» електроника » Arduino »Проследяващо шаси + Bluetooth

Проследяващо шаси + Bluetooth


Наскоро описах производството на универсално гусени шаси. Днес искам да поговорим повече за свързването на Bluetooth модул към нашето шаси. И ето той самият:



За да изпълни това домашно трябва да се направи шаси. Подробно производство, което е описано тук

В допълнение, имате нужда от следното:
- Bluetooth модул HC-XX (или неговите клонове)
- Android телефон
- Свързващи проводници "майка - майка"

Стъпка 1 избор на модул.
Има много Bluetooth модули. И всеки има различни характеристики. Накратко, списъкът изглежда така:
- HC-03, HC-04 (HC-04-M, HC-04-S) на чипа BC417143 - за промишлени приложения;
- HC-05, HC-06 (HC-06-M, HC-06-S) на чипа BC417143 - за търговска употреба;
- HC-05-D, HC-06-D (с табло за отстраняване на грешки за оценка и тестване);
- HC-07 - модул с CSR 41C6 чип, предназначен да замени HC-06 (напълно съвместим с него);
- HC-08 - модул с ултра ниска консумация на енергия и Bluetooth 4.0 протокол;
- HC-09 е най-новият модул, предназначен да замени HC-06 и HC-07.

Кратки характеристики на модулите:
- Bluetooth чип - BC417143, произведен от
- комуникационен протокол - Bluetooth спецификация v2.0 + EDR;
- радиус на действие - до 10 метра (ниво на мощност 2);
- Съвместим с всички Bluetooth адаптери, които поддържат SPP;
- Количеството флаш-памет (за съхранение на фърмуер и настройки) - 8 Mbit;
- честотата на радиосигнала - 2,40 .. 2,48 GHz;
- хост интерфейс - USB 1.1 / 2.0 или UART;
- консумация на енергия - токът по време на комуникация е 30-40 mA. Средната стойност на тока е около 25 mA. След като се установи връзката, консумираният ток е 8 mA. Няма режим на заспиване.

Най-достъпните Bluetooth модули днес са HC-05 и HC-06. Те са в изобилие в китайските онлайн магазини. Разликите между тях са, че първият може да работи както в главен режим (подчинен), така и в режим подчинен (главен). Второто е чисто робско устройство. С други думи, HC-06 не може да открие сдвоено устройство и да установи връзка с него, той може да се подчини само на главния.

Обикновено модулите се продават като две дъски, споени заедно. По-малкият е фабричен модул, широко използван в различни електронен устройства. Големи - специална дъска за направи си сам. Изглежда като по-малка дъска с чип BC417:
Проследяващо шаси + Bluetooth


И така самите модули „Направи си сам“ HC-05 и HC-06:


По принцип можете да използвате всеки модул, който харесвате. Модул без дъска струва по-малко, но тогава ще трябва да се погрижите за захранването от 3,3 V за модула и да се измъчвате чрез запояване на проводници към модула, тъй като клемите са много близо. Избрах оптималното според мен съотношение цена / функционалност HC-06.



Стъпка 2 връзка.
Свързваме се както следва:
Arduino Нано блутут
D7 - RX
D8 - TX
5V - VCC
GND - GND

За удобство залепете модула върху двустранна лента в шасито:


Стъпка 3 Настройка на модула.
За правилна работа модулът трябва да бъде конфигуриран. Ще конфигурираме AT команди, въведени в прозореца на терминала. Давам пример за настройка на модула HC-06. Ако имате различен, настройките могат да се различават. За да може модулът ни да получава команди, първо флаш Arduino със следния фърмуер:
hc_setup.rar [405 b] (изтегляния: 141)


В този случай Arduino играе ролята на мост между компютрите и модула. Във фърмуера използвам библиотеката на SoftwareSerial. При високи скорости работи нестабилно. Ако искате висока скорост, можете да свържете модула директно към Arduino RX и TX контактите и да пренапишете фърмуера. Но в моя случай ще работим с модула със скорост 9600. Според мен това е достатъчно. Така че след фърмуера, отворете терминала и въведете:
“AT” (без кавичките) трябва да дойде отговорът “OK” (това означава, че всичко е свързано правилно и модулът работи).
„AT + BAUD96000“ (без кавичките) отговорът „OK9600“ трябва да дойде.
Ако имате правилния отговор, преминете към следващата стъпка.

Стъпка 4 фърмуер.
За да напиша фърмуера и самия фърмуер, използвам Arduino IDE. Текущата версия за днес е 1.8. Публикувам няколко опции на фърмуера:

BT_RobotControl - за управление на роботи на Android
BT_WASD - за контрол от компютър, изпращане на команди през терминала.
bluetooth.rar [2.76 Kb] (изтегляния: 133)


Стъпка 5 настройте телефона си.
На телефон с Android трябва да инсталирате програма за управление на робота чрез Bluetooth. Има ги много. Можете да въведете „Bluetooth Arduino“ в Google play и да изберете по ваш вкус. Хареса ми BT контролера. Изтеглете и инсталирайте на вашия телефон или таблет с Android. На следващо място, чрез настройките на Android, трябва да установите връзка с нашия модул. Паролата за връзката е „1234“ или „0000“.

Стъпка 6 настройка на компютъра. (ако е необходимо)
Ако е необходимо или просто удобство за контрол, можете да използвате компютър или лаптоп. За да направите това, компютърът трябва да има Bluetooth. Ние установяваме комуникация с нашия модул чрез контролите на компютъра. След това ни трябва терминал за изпращане на команди. Всеки удобен за вас. След като напишете фърмуера на BT_WASD, управлението се осъществява чрез следните бутони (команди):

w напред
д - наляво и напред
q - вдясно и напред
s - обратно
z - назад и наляво
x - отзад и отдясно
а - оставен на място
d - точно на място
f - спиране

Постоянното въвеждане на команди е неудобно, затова препоръчвам да използвате програмата за изпращане на команди. Използвам Z-Controller. В програмата изберете порта (com порт, през който се осъществява връзката) и конфигурирайте клавишите за командите. Настройте празен и интуитивен.
Z-controller.rar [48.37 Kb] (изтегляния: 104)


Надявам се да е било интересно и полезно.
Bluetooth за DIY проекти
Общо избиратели: 30
0
0
0

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо

Съветваме ви да прочетете:

Предайте го за смартфона ...