imadeself.com! » конци » Съвети »Bluetooth дистанционно управление от джойстика на Sega

Bluetooth дистанционно управление от джойстика на Sega

Bluetooth дистанционно управление от джойстика на Sega

Продължавам да моделирам и изграждам роботи. Вече написах инструкции за създаване на дистанционно управление модели и роботи. Дистанционното управление се базира на стария джойстик на Sega. Този джойстик има четири стрелки и 8 бутона, достатъчни за управление на машина или малък робот. Управлението се осъществява с помощта на инфрачервен светодиод. Днес ще напиша инструкции за модернизацията на това дистанционно управление, а именно превръщането му в Bluetooth дистанционно управление. В зависимост от използвания Bluetooth модул, дистанционното управление ще се свърже или с предварително програмирано устройство или ще бъде възможно да се свърже с дистанционното управление. Ще опиша и двата варианта. Ще ни трябва:

- Джойстик от „Сега“
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn батерии 1.2v 1000mA
- Bluetooth модул HC-05 или HC-06
- Червен светодиод
- син LED
- Резистор 2x75Om, 2x5Om, 1x2Om
- Съединител PLSx5 "майка"
- горещо лепило
- проводници
- отделение за батерии 4xAAA
- Многоцветни проводници
- поялник, спойка, колофон
- прави ръце

Стъпка 1 Избор на Bluetooth модул
За комуникация са необходими два модула. Ще поставим едно в дистанционното управление, а второто ще свържем с пишещата машина роботът, Има огромен брой 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-08 - модул с ултра ниска консумация на енергия и Bluetooth 4.0 протокол;
- HC-09 е най-новият модул, предназначен да замени HC-06 и HC-07.

Наложих се на два модула HC-05 и HC-06, тъй като те са оптимални по отношение на цена / функционалност. Те поддържат комуникационния протокол - 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. Тези модули са лесни за намиране, те са най-често срещаните. Модулите са много сходни, но основната разлика между тях е, че HC-05 може да работи както в главен, така и в подчинен режим.HC-06 може да бъде само роб. Най-просто казано, HC-06 не може да открие сдвоено устройство и да установи връзка с него, може само да се подчини на главния. Модулите се продават като две дъски, споени заедно. По-малкият е фабричният модул. Големи - специална дъска за направи си сам. Изглежда като по-малка дъска с чип BC417:


И така самите DIY модули HC-05 и HC-06:


Можете да закупите модул без дъска. Това струва малко по-евтино, но тогава ще трябва да инсталирате 3.3 V регулатор на напрежението за модула. Също така, разстоянието между контактите е малко и ще трябва да се измъчвате, като спойкате към жичния модул.
За да установите комуникация между дистанционното управление и робота или машината, трябва да конфигурирате два Bluetooth модула един върху друг. В този случай ние ще конфигурираме модула HC-05, така че той да намира и се свързва с HC-06.

Стъпка 2 Конфигурирайте HC-06.
Първо трябва да свържете HC-06 към компютъра. Това може да стане чрез свързване на модула чрез USB-UART адаптер. В този случай връзката е следната:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Ако нямате под ръка USB-UART, можете да напишете следната скица на която и да е дъска на Arduino:
bluetooth_send_at.rar [857 b] (изтегляния: 80)


Свържете се както следва:
Bluetooth - Arduino
TX - щифт 2
RX - щифт 3
VCC - +5
GND - GND

След това отваряме всяка терминална програма, избираме com-port, към който е свързан HC-06, скоростта по подразбиране е 9600, NL и CR не са необходими. Ако Bluetooth връзка не е установена с HC-06, модулът е в режим на въвеждане на AT команди. Ако модулът не отговори, опитайте да го претоварите, като изключите положителния проводник и го свържете отново. И въведете следните команди:

"AT" - без кавички, отговорът "ОК" трябва да дойде.
„AT + ADDR“ - с тази команда ще открием уникалния адрес на HC-06, запишете този адрес
"AT + BAUD7" - задайте скоростта на 57600
"AT + RESET" - претоварваме модула

Не е необходимо да се въвеждат следните команди, но само в случай, че е по-добре да ги знаете:
"AT + NAME " - промяна на името на устройството, името се въвежда с латински букви, без скоби.
„AT + ORGL“ - нулиране на фабричните настройки на модула
С това завършва настройката на HC-06.

Стъпка 3 Конфигурирайте HC-05.
Свързваме модула подобно на HC-06. След това отворете всяка терминална програма, изберете ком порт, на който виси USB-UART или Arduino, фабричната скорост на комуникация по подразбиране е 9600, но аз също се срещнах със скорост 38400, ако не сте я променили, изберете 9600, не можете да свържете и промените на 38400. Също така Заслужава да се включат параметрите NL и CR. За да прехвърлите AT команден режим на въвеждане, трябва да натиснете бутона на дъската HC-05 и след това да въведете следното:

"AT" - въведен без кавички, отговорът "ОК" трябва да дойде. Ако дойдете, продължаваме да въвеждаме команди допълнително.
„AT + ROLE = 1“ - с тази команда задаваме ролята на модула с цифрата:
0 - роб, 1 - господар, 2 - роб в цикъла *. Трябва да получите отговор "+ ROLE: 1 \ r \ n" или "OK"
„AT + CMODE = 0“ - модулът в ролята на главния е свързан само към онова Bluetooth устройство, чийто адрес е посочен от командата „AT + BIND“.
„AT + BIND: 1234.56.123456“ - за да установите връзка с вашия HC-06, трябва да въведете адреса му тук. След като въведете всички команди, модулът е в ролята на главния (ROLE = 1) и режимът на свързване към фиксирания адрес (CMODE = 0) е зададен, той ще се свърже само с Bluetooth устройството, чийто адрес е посочен от тази команда. Части от адреса се въвеждат: по време на инсталирането - разделени със запетая, а при отговор - чрез двоеточие. Ще получите отговора: "+ BIND: 1234: 56: 789ABC \ r \ n" или "OK"
“AT + UART = 57600,0,0” - задайте скоростта на 57600 bps, стоп битът се представя с числото: 0 - един, проверката се представя с числото: 0 - без проверка

Ако сте объркани относно настройките на модула или той спира да работи правилно, опитайте следната команда:
„AT + ORGL“ - Модулът нулира следните настройки CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

И след това преконфигурирайте необходимите настройки.
По този начин създадохме силна връзка между HC-05 и HC-06. Когато модулите HC-05 са включени, той ще установи връзка с HC-06. От личен опит мога да кажа, че е по-добре първо да включите HC-05, а след това и HC-06. Ако връзката се загуби, трябва да претоварите двата модула.

Стъпка 4 Подготовка на дистанционното управление.
Тази стъпка е описана подробно в предишните инструкции на:

https://imadeself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html

Необходимо е да се извършат стъпки от 1 до 4. Появането на IR диода не е задължително, въпреки че няма да попречи.

Стъпка 5 Свързване на Bluetooth модул.
Съветвам ви да инсталирате HC-06 в дистанционното. Тъй като за да промените настройките на модула, трябва само да попълните съответната скица в Arduino Pro Mini. В случая на HC-05 ще трябва да разглобите дистанционното управление, за да натиснете бутона за преминаване към команден режим AT.Свързваме всичко по следната схема

Джойстик - Arduino
Стрелка нагоре - щифт 2
Стрелка надолу - щифт 4
Лява стрелка - щифт 5
Стрелка надясно - щифт 6
Бутон A - щифт 8
Бутон B - щифт 10
Бутон C - щифт 7
Бутон X - щифт 12
Бутон Y - щифт 11
Z бутон - щифт 9
Бутон за стартиране - щифт 14 (A0)
Бутон за нулиране - RST
Общи - БНД
Bluetooth - Arduino
TX - щифт 16 (A2)
RX - щифт 17 (A3)
VCC - + 5
GND - GND

HC-05 свързваме с вашата пишеща машина или робот, който ще контролирате. Опции за връзка и скици можете да намерите в другите ми инструкции. Когато пишете скица на робота, трябва да зададете скоростта на връзката на 57600 и да използвате библиотеката SoftwareSerial в скицата.

Стъпка 6 Подготовка на средата и фърмуера.
Най-добрият начин да напишете и редактирате скица е да използвате ID на Arduino. Версията на Arduino IDE не трябва да е по-ниска от 1,8. Изтеглете Arduino IDE от официалния уебсайт:

https://www.arduino.cc/en/Main/Software

След това трябва да добавите библиотеката към Arduino IDE. Скицата използва една библиотека SoftwareSerial.h (за комуникация с Bluetooth модула):
softwareserial.rar [9.29 Kb] (изтегляния: 57)


Ще трябва да го изтеглите и инсталирате. Можете да инсталирате библиотеката, като разопаковате архива и преместите разопакованите файлове в папката „библиотеки“, разположена в папката с инсталирания Arduino IDE. Или можете да използвате вградения инструмент за добавяне на библиотеки - без да разопаковате изтегления архив, изберете менюто Sketch - Connect Library в ID на Arduino. В горната част на падащия списък изберете елемента „Добави. Zip Library“. И посочете местоположението на изтегления архив. След като инсталирате библиотеката, трябва да рестартирате Arduino IDE.
Нашето дистанционно управление се мига по същия начин като предишната версия на дистанционното управление, свързано през USB-TTL чрез конектор, зареждането също става през него. Когато попълвате скицата, щракнете върху Нулиране.
pult_bluetooth.rar [982 b] (изтегляния: 71)

Подходящ за тема

Свързани теми

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

    • усмихвамусмивки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забранаблизо

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

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