Jump to content

Recommended Posts

Представляю вам свой проект, предназначенный для повторения начинающими роботостроителям: Android-управление машинкой по Bluetooth при помощи акселерометра. Проект полностью Open Source, все исходники прикреплены внизу статей.

Видео работы:

Вводная статья на сайте

Проект под STM32

Проект под Arduino

Проект под .NET Micro Framework

Данный топик - тема поддержки проекта, т.к. по связи Android <-> МК возникает много вопросов, как правило по части ПО (Java).

Видео работы на другом шасси:

Edited by admin
Обновил

Share this post


Link to post
Share on other sites

Интересное устройство, хочу собрать себе что-то похожее после НГ, только уместить всё это в корпус БТРа)

Попробовал установить приложение на Gigabayte GSmart 1315, выдало синтаксическую ошибку: "При синтаксическом анализе пакета возникла неполадка". Что может быть не так?

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

Какая версия Android? Я все делал под 4.0.3, под меньшие версии протестировать нет устройства

Share this post


Link to post
Share on other sites
                     

Материалы вебинара STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

На вебинаре были продемонстрированы современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0, проведено их подробное сравнение. Мы подготовили для вас материалы. Вы можете посмотреть видеозапись вебинара, ознакомиться с ответами на вопросы, загрузить код для тестирования, прочитать статьи по теме

Подробнее...

Вышла версия 1.2 (от 15.02.2013)

Изменения:

- дополнен класс cBluetooth на предмет установки соединения с устройством (полезно при отладке).

- изменения в классе Handler (исправлены все ошибки с static).

- реализован новый вид управления - "виртуальный руль".

Все исходники обновлены.

Видео работы режима "Виртуальный руль":

Share this post


Link to post
Share on other sites

Должна быть версия Android не ниже 3.0

Здравствуйте! При установке android приложения на смартфон с версией 4.0.4 выдается следующая ошибка: Socket failed

f36e9713d55b.png

Поставил программу на планшет с версией 4.2 - ошибка иногда выскакивает при переключении режимов управления машинкой.

Edited by b1b

Share this post


Link to post
Share on other sites

Конечно идея ,и даже игрушки с управлением по bluetoh есть например вертолет i-helper управляется с iphone .так что идея полезная

Share this post


Link to post
Share on other sites

При подключении к 1 аккумулятору из-за высоких бросков тока МК или блютуз могут сбоить. У меня при резком старте терялась связь к примеру

Share this post


Link to post
Share on other sites

Было бы интересно, если в режиме "Вирт. руль" на экране планшета транслировалось видео с камеры впереди машинки.

Share this post


Link to post
Share on other sites

может есть возможнось подключить VGA камеру к ардуино через дополнительный канал и апгрейднуть програму чтоб транслировалось видео икликом на смартфоне-планшете делалось фото

VGA камеру можно достать изстарого телефона

Share this post


Link to post
Share on other sites

http://www.ebay.com/...984.m1423.l2649

двигатель от вибродзвонка телефона питается от солнечной батареи, будет ли достаточно вольт от двух таких последовательно соединенных батарей для работы ардуино и блютуз модуля, и

3-х для работы l298n и 4-х паралельно подключенных (по 2) вибродвигателей?

вес 38 г без солнечных батарей

Edited by avocado

Share this post


Link to post
Share on other sites

очень интересно!

а будет проект под PIC?

ардуино покупать надо, а PIC-и уже есть.ЛУТ меня не пугает. :bye:

Share this post


Link to post
Share on other sites

Здравствуйте. Собираю по данной схеме устройство. Использую Arduino Uno и Bluetooth Shield v1.1 by Seeed Studio. После загрузки скетча в ардуино блютуз не определяется ни телефоном ни компьютером. Подскажите пожалуйста, в чем может быть проблема?

Share this post


Link to post
Share on other sites

С шилдами не сталкивался, поэтому не могу сказать. Если питание подано на шилд, то по идее его уже должен кто-то видеть

Share this post


Link to post
Share on other sites

С шилдами не сталкивался, поэтому не могу сказать. Если питание подано на шилд, то по идее его уже должен кто-то видеть

Со скетчами из статей "ардуино и bluetooth" "cxemCAR" шилд не работает(не обнаруживается другими устройствами). Нашел сайт, где описывается подключение шилда к uno. http://arduinobasics.blogspot.ru/2013/01/arduino-basics-bluetooth-tutorial.html . Там тоже есть скетч. Загрузил его, шилд начал обнаруживаться и коннектиться. В чем может быть разница между шилдом и модулем?

Share this post


Link to post
Share on other sites

Попробуйте этот скетч:

int cnt = 0; // счетчик

void setup() {
 Serial.begin(9600); // инициализация порта
}

void loop() {
 cnt++;
 Serial.print("Hello BB from Arduino! Counter:"); // выводим надпись
 Serial.println(cnt); // выводим значение счетчика и переводим на новую строку
 delay(1000); // ждем 1 секунду
}

Только узнайте какая по умолчанию скорость обмена с шилдом. По идее 9600 должно быть.

И посмотрите виден или нет модуль

Share this post


Link to post
Share on other sites

Загрузил, но с такой ошибкой "avrdude: stk500_getsync(): not in sync: resp=0x00". Ни смартфон ни компьютер не находят блютуз шилд.

Share this post


Link to post
Share on other sites

Если такая ошибка, то значит не загрузил. Попробуй снять модуль и загрузить шилд. А потом обратно поставить модуль.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Alextiger62
      Отладочный набор на базе микроконтроллера STM32F746IGT6. Модульная конструкция и открытый дизайн делают плату идеальным решением для начала быстрой разработки устройств. В комплект поставки входят все необходимые модули расширения, для оценки всех возможностей микроконтроллера. 

      Комплектация: 
      1 х Материнская плата (Open746I-C development board); 
      1 х Процессорный модуль (Core746I); 
      1 х Кабель (USB type A plug to micro B plug cable);   - отсутствует
      1 х Кабель (USB type A receptacle to micro B plug cable);   - отсутствует
      1 х Соединительные провода (4-pin 2-pin wires pack);   - отсутствует 
      1 х Блок питания (Power adapter US standard 5V/1A);   - отсутствует
      1 х Дисплей (7inch Capacitive Touch LCD (F)); 
      1 х Плата (DP83848 Ethernet Board); 
      1 х Плата (USB3300 USB HS Board); 
      1 х Плата (UDA1380 Board); 
      1 х Плата (Micro SD Storage Board); 
      1 х Плата (OV2640 Camera Board); 
      1 х Плата (W25QXX DataFlash Board); 
      1 х Плата (10 DOF IMU Sensor (B)); 
      2 х Плата (SN65HVD230 CAN Board); 
      1 х Плата (Analog Test Board); 
      1 х Кабель (USB type A plug to mini-B plug cable);  - отсутствует
      1 х Кабель (USB type A receptacle to mini-B plug cable);   - отсутствует
      1 х Кабель (Ethernet Cable); 
      1 х Шлейф (40-pin FFC);  - отсутствует
      1 х Крепеж (7inch LCD screws pack).
    • By Денис216
      Не могу опросить магнитометр по I2C. На линиях какие-то сигналы проскакивают, но никакого результата не могу достичь. Кто-то что-то знает по этому поводу? Как заставить работать его.


       
      #include "stm32f30x.h"              int a1=0, j=0; int main(void) { RCC->AHBENR|=RCC_AHBENR_GPIOBEN;// тактирование портa B включено RCC->AHBENR|=RCC_AHBENR_GPIOEEN;//21 тактирование портa Е включено RCC->APB1ENR|=RCC_APB1ENR_I2C1EN;// тактирование I2C1 включено GPIOB->MODER|=0x0000A000; // альтернативная функция линий PB7,PB6 GPIOB->OTYPER|=(1<<6);  //настройка линии PB7 на выход открытый сток GPIOB->OTYPER|=(1<<7);  //настройка линии PB6 на выход открытый сток GPIOB->OSPEEDR=0xFFFFFFFF; GPIOB->AFR[0] |= 0x44000000;  //настройка линий PB7,PB6 на функцию AF4 GPIOE->MODER=0x55555555; //настройка порта Е на выход EXTI->EMR=1<<23; EXTI->IMR=1<<23; NVIC_EnableIRQ(I2C1_EV_IRQn); //инициализация I2C мастер I2C1->CR1=(0<<0); //PE=0 I2C1->TIMINGR=(0x4<<28);//PRESC[3:0]: Timing prescaler I2C1->TIMINGR=(0x8<<20);//SCLDEL[3:0]: Data setup time I2C1->TIMINGR=(0x8<<16);//SDADEL[3:0]: Data hold time I2C1->TIMINGR=(0xC3<<8);//SCLH[7:0]: SCL high period (master mode) I2C1->TIMINGR=(0xC7<<0);//SCLL[7:0]: SCL low period (master mode) I2C1->CR1=(0<<17);//для мастера = 0 NOSTRETCH: Clock stretching disable I2C1->CR1=(1<<6);//TCIE: Transfer Complete interrupt enable I2C1->CR1=(1<<2);//RXIE: RX Interrupt enable(RXNE) I2C1->CR1=(1<<1);//TXIE: TX Interrupt enable(TXIS) I2C1->CR2=(0<<11);//ADD10=0 -7 bits I2C1->CR2=(0<<10);//RD_WRN=0 передача I2C1->CR2=(1<<25);//AUTOEND I2C1->CR1|=(1<<0); //PE=1 I2C1->CR2 = 0x03<<1;//adress  I2C1->CR2|=1<<13;//start ?????? a1=I2C1->RXDR;     while (1){     //    I2C1->CR2|=1<<13;//start         if((a1&0x1)>0)    GPIOE->ODR =1<<9;         else            GPIOE->ODR =(0<<9);         if((a1 & 0x2)>0)    GPIOE->ODR |=1<<10;         else            GPIOE->ODR &= ~(1<<10);         if((a1 & 0x4)>0)    GPIOE->ODR |=1<<11;         else            GPIOE->ODR &= ~(1<<11);         if((a1 & 0x8)>0)    GPIOE->ODR |=1<<12;         else            GPIOE->ODR &= ~(1<<12);         if((a1 & 0x10)>0)    GPIOE->ODR |=1<<13;         else            GPIOE->ODR &= ~(1<<13);         if((a1 & 0x20)>0)    GPIOE->ODR |=1<<14;         else            GPIOE->ODR &= ~(1<<14);         if((a1 & 0x40)>0)    GPIOE->ODR |=1<<15;         else            GPIOE->ODR &= ~(1<<15);         if((a1 & 0x80)>0)    GPIOE->ODR |=1<<8;         else            GPIOE->ODR &= ~(1<<8); }} void I2C1_EV_EXTI23_IRQHandler () {a1=2;}  
    • By svd
      Предлагаю печатные платы для паяльной станции на STM32 и OLED дисплее 1,3" версии 2.1S
      Плата делалась под китайский алюминиевый корпус.
      Тема, где обсуждается данная станция T12 , опубликована на сайте radiokot.ru
      Фото платы


      Схема немного доработана:
      1) добавлены блокировочные конденсаторы 0,1 мкФ в цепях микроконтроллера;
      2) добавлен резистор в цепи буззера для возможности снижения громкости;
      3) есть возможность подключать жала JBC (для Т12 в разъеме паяльника запаивается перемычка)

      Большинство элементов типоразмера 0603. DC/DC преобразователь PSR-7805LF можно заменить на любой китайский аналог или микросхему 7805
      Ссылки на возможные замены:
      DC/DC аналог 7805 №1
      DC/DC аналог 7805 №2

      Во вложениях схема и расположение элементов на ПП, чертеж передней панели и прошивка под дисплей 1.3" с контроллером SH1106.

      Цена за одну плату 400 руб c учетом стоимости пересылки по РФ. Количество плат ограничено.
      По всем вопросам просьба обращаться в личку.
       
      STM32_T12_2.1S_SSH1106_1.3_v2_.pdf передняя панель.pdf T12_HW21S_Encryption-SH1106.zip
    • By ART_ME
      Здравствуйте.
      Рискну спросить: не завалялась ли у кого в хозяйстве для STM32F103xx: 
      - AC induction motor IFOC software library V1.0
      либо 
      - ACIM and PMSM motor control software libraries release 2.0
      ?
      Просьба поделиться если вдруг такой раритет найдется. 
       
    • By Илья Юрченко
      Добрый день, уважаемые форумчане! Для научной работы хотел собрать данные о том, насколько микроконтроллеры stm32 удовлетворяют нужды и требования программистов и разработчиков продуктов на нем. Если не сложно, ответьте, пожалуйста, важны данные)
      Разумеется "очень средне" неадекватная метрика, но в рамках работы нужна именно средняя удовлетворённость, и определение существует ли необходимость в создании другой серии универсальных плат на базе МК.
  • Сообщения

    • -ИМХО- криволинейный участок для 6н9с- когда Rа=300ком, смещение не фиксировал, что накрутилось. Этот режим был только для снятия спектра. -вопрос о 20% в этой теме уже отпадает. Однотакт 6н9с-6с5с\КП\-6550\триод\  не зазвучал: эксперт заявил, что звук зажатый. Был переделан: 6ж4\в триоде\- 6550, а затем и на КТ66. Следующим этапом стал новый  6с2с-КТ66. В первый день прослушивания на своих колонках товарищ заявил, что звучит скучновато, видимо сразу после двухтакта. Для полноты эксперимента 6ж4-КТ66 перевел в УЛ с 20%. Будем сравнивать.
    • Современые медицинские технологии очень отличаются от уровня муниципальной районной поликлиники. За деньги они себе любой орган пересадят сколько захотят раз. 
    • Ууууу это бред,перевод идет в местный банк,а там уже может быть,но прямыми платежи эти не получаются
    • Извиняюсь за оффтоп, НО вы в курсе? что платежки за ЖКХ когда вы платите, деньги напрямую уходят в Офшоры, на счета  в банках, не находящихся на территории РФ.
    • из-за чего она его, всю оставшуюся жизнь: и всё пилила-пилила.....пока не допилила
    • тогда повторю свой вопрос: зачем там нужен умножитель, и что на что он умножает?
×
×
  • Create New...