» Témata » Tipy »Dálkové ovládání Bluetooth z joysticku Sega

Dálkové ovládání Bluetooth z joysticku Sega

Dálkové ovládání Bluetooth z joysticku Sega

I nadále modelovat a stavět roboty. Už jsem napsal pokyny pro vytvoření dálkového ovladače modely a roboti. Dálkové ovládání je založeno na starém joysticku Sega. Tento joystick má čtyři šipky a 8 tlačítek, což je dost pro ovládání stroje nebo malého robota. Řízení bylo prováděno pomocí IR LED. Dnes budu psát pokyny k modernizaci tohoto dálkového ovládání, konkrétně k jeho převodu na Bluetooth dálkové ovládání. V závislosti na použitém modulu Bluetooth se dálkové ovládání připojí k předprogramovanému zařízení nebo bude možné se připojit k dálkovému ovládání. Popíšu obě možnosti. Budeme potřebovat:

- Joystick od Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn baterie 1,2 V 1000 mA
- Bluetooth modul HC-05 nebo HC-06
- Červená LED
- Modrá LED
- Rezistor 2x75Om, 2x5Om, 1x2Om
- Konektor PLSx5 „matka“
- Horké lepidlo
- dráty
- přihrádka na baterie 4xAAA
- Vícebarevné dráty
- Páječka, pájka, kalafuna
- rovné paže

Krok 1 Výběr modulu Bluetooth
Pro komunikaci jsou nutné dva moduly. Jeden vložíme do dálkového ovladače a druhý se připojíme k psacímu stroji nebo robot. Existuje velké množství modulů Bluetooth. Liší se funkcemi a podporovanými komunikačními protokoly. Ukázkový seznam nalezených modulů:
- HC-03, HC-04 (HC-04-M, HC-04-S) na čipu BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) na čipu BC417143;
- HC-05-D, HC-06-D;
- HC-07 - modul s čipem CSR 41C6;
- HC-08 - modul s velmi nízkou spotřebou energie a protokolem Bluetooth 4.0;
- HC-09 je nejnovější modul určený k nahrazení HC-06 a HC-07.

Usadil jsem se na dva moduly HC-05 a HC-06, protože jsou optimální co do ceny / funkčnosti. Podporují komunikační protokol - Bluetooth Specification v2.0 + EDR. Dosah je až 10 metrů (úroveň výkonu 2). Kompatibilní se všemi adaptéry Bluetooth, které podporují SPP. Objem paměti flash (pro uložení firmwaru a nastavení) je 8 Mbit. Pracují na frekvenci rádiového signálu - 2,40 .. 2,48 GHz. Hostitelské rozhraní je USB 1.1 / 2.0 nebo UART. Mají nízkou spotřebu energie - proud během komunikace je 30-40 mA. Průměrná hodnota proudu je asi 25 mA. Po navázání spojení je spotřebovaný proud 8 mA. Tyto moduly lze snadno najít, jsou nejčastější. Moduly jsou velmi podobné, ale hlavní rozdíl mezi nimi je v tom, že HC-05 může pracovat jak v režimu master, tak v režimu slave.HC-06 může být pouze otrok. Jednoduše řečeno, HC-06 nemůže detekovat spárované zařízení a navázat s ním spojení, může pouze poslouchat master. Moduly se prodávají jako dvě desky pájené dohromady. Ten menší je tovární modul. Velké - speciální prkénko pro kutily. Vypadá to jako menší deska s čipem BC417:


A tak samotné DIY moduly HC-05 a HC-06:


Můžete si koupit modul bez prkénku. Stojí to trochu levnější, ale pak budete muset nainstalovat 3,3 V regulátor napětí pro modul. Rovněž vzdálenost mezi kontakty je malá a budete se muset mučit pájením na drátěný modul.
Chcete-li navázat komunikaci mezi dálkovým ovládáním a robotem nebo strojem, musíte nakonfigurovat dva moduly Bluetooth na sobě. V tomto případě nakonfigurujeme modul HC-05 tak, aby vyhledal a připojil se k HC-06.

Krok 2 Nakonfigurujte HC-06.
Nejprve musíte připojit počítač HC-06. To lze provést připojením modulu pomocí adaptéru USB-UART. V tomto případě je připojení následující:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Pokud nemáte USB-UART po ruce, můžete na libovolnou desku Arduino napsat následující náčrt:
bluetooth_send_at.rar [857 b] (počet stažení: 80)


Připojte se následujícím způsobem:
Bluetooth - Arduino
TX - pin 2
RX - pin 3
VCC - +5
GND - GND

Poté otevřeme libovolný terminálový program, vybereme port, ke kterému je připojen HC-06, výchozí rychlost je 9600, NL a CR nejsou potřeba. Pokud není s HC-06 navázáno spojení Bluetooth, je modul v režimu zadávání AT příkazů. Pokud modul neodpovídá, zkuste jej přetížit odpojením kladného vodiče a opětovným připojením. A zadejte následující příkazy:

„AT“ - bez uvozovek by měla přijít odpověď „OK“.
„AT + ADDR“ - pomocí tohoto příkazu zjistíme jedinečnou adresu HC-06, zapište si tuto adresu
"AT + BAUD7" - nastavte rychlost na 57600
"AT + RESET" - modul přetížíme

Následující příkazy nemusí být zadány, ale pouze v případě, že je lepší je znát:
"AT + NAME " - změňte název zařízení, název se zadává latinkou, bez závorek.
„AT + ORGL“ - resetování modulu na tovární nastavení
Tím se dokončí nastavení HC-06.

Krok 3 Konfigurace HC-05.
Modul připojujeme podobně jako HC-06. Dále otevřete libovolný terminálový program, vyberte komunikační port, na kterém se zasekává USB-UART nebo Arduino, výchozí tovární komunikační rychlost je 9600, ale také jsem se setkal rychlostí 38400, pokud jste ji nezměnili, vyberte 9600, nemůžete se připojit, změnit na 38400. Také Stojí za to zahrnout parametry NL a CR. Chcete-li přenést režim zadávání příkazů AT, musíte stisknout tlačítko na desce HC-05 a poté zadat následující údaje:

„AT“ - zadáno bez uvozovek, měla by přijít odpověď „OK“. Pokud přijdete, budeme pokračovat v zadávání příkazů dále.
“AT + ROLE = 1” - tímto příkazem nastavíme roli modulu číslicí:
0 - slave, 1 - master, 2 - slave v cyklu *. Měli byste dostat odpověď "+ ROLE: 1 \ r \ n" nebo "OK"
„AT + CMODE = 0“ - modul v roli masteru je připojen pouze k zařízení Bluetooth, jehož adresa je označena příkazem „AT + BIND“.
„AT + BIND: 1234.56.123456“ - pro navázání spojení s vaším HC-06 je třeba zde zadat jeho adresu. Po zadání všech příkazů je modul v roli master (ROLE = 1) a je nastaven režim připojení k pevné adrese (CMODE = 0), připojí se pouze k zařízení Bluetooth, jehož adresa je zadána tímto příkazem. Části adresy se zadávají: během instalace - oddělené čárkou a při odpovědi - dvojtečkou. Získáte odpověď: "+ VÁŠ: 1234: 56: 789ABC \ r \ n" nebo "OK"
“AT + UART = 57600,0,0” - nastavte rychlost na 57 600 bps, stop bit je reprezentován číslem: 0 - jedna, kontrola je reprezentována číslem: 0 - bez ověření

Pokud jste zmateni ohledně nastavení modulu nebo přestane správně fungovat, zkuste následující příkaz:
„AT + ORGL“ - Modul resetuje následující nastavení CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

A pak znovu nakonfigurujte potřebná nastavení.
Tímto způsobem jsme vytvořili silné spojení mezi HC-05 a HC-06. Po zapnutí modulů HC-05 se naváže spojení s HC-06. Z osobní zkušenosti mohu říci, že je lepší zapnout nejprve HC-05 a poté HC-06. Pokud dojde ke ztrátě spojení, musí být oba moduly přetíženy.

Krok 4 Příprava dálkového ovladače.
Tento krok je podrobně popsán v předchozích pokynech na adrese:

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

Je nutné provést kroky 1 až 4. Pájení IR diody je volitelné, ačkoli to nebude rušit.

Krok 5 Připojení modulu Bluetooth.
Doporučuji nainstalovat HC-06 do dálkového ovladače. Vzhledem k tomu, že chcete změnit nastavení modulu, stačí vyplnit Arduino Pro Mini pouze odpovídající náčrt. V případě HC-05 budete muset konzoli rozebrat a stisknout tlačítko pro přepnutí do příkazového režimu AT.Připojujeme vše podle následujícího schématu

Joystick - Arduino
Šipka nahoru - pin 2
Šipka dolů - kolík 4
Levá šipka - pin 5
Pravá šipka - kolík 6
Tlačítko A - pin 8
Tlačítko B - pin 10
Tlačítko C - pin 7
Tlačítko X - pin 12
Tlačítko Y - kolík 11
Tlačítko Z - pin 9
Tlačítko Start - pin 14 (A0)
Tlačítko Reset - RST
Obecně - GND
Bluetooth - Arduino
TX - pin 16 (A2)
RX - pin 17 (A3)
VCC - + 5
GND - GND

HC-05 se připojujeme k vašemu psacímu stroji nebo robotu, kterého chcete ovládat. Možnosti připojení a náčrtky najdete v mých dalších pokynech. Při psaní náčrtu robota musíte nastavit rychlost připojení na 57600 a použít knihovnu SoftwareSerial v náčrtu.

Krok 6 Příprava prostředí a firmwaru.
Nejlepší způsob, jak napsat a upravit náčrt, je použít Arduino IDE. Verze Arduino IDE nesmí být nižší než 1,8. Stáhněte si Arduino IDE z oficiálního webu:

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

Pak musíte přidat knihovnu do Arduino IDE. Skica používá jednu knihovnu SoftwareSerial.h (pro komunikaci s modulem Bluetooth):
softwareserial.rar [9,29 Kb] (počet stažení: 57)


Budete jej muset stáhnout a nainstalovat. Knihovnu můžete nainstalovat rozbalením archivu a přesunutím rozbalených souborů do složky „knihovny“ umístěné ve složce s nainstalovaným Arduino IDE. Nebo můžete použít vestavěný nástroj pro přidávání knihoven - bez rozbalení staženého archivu vyberte nabídku Sketch - Connect Library v Arduino IDE. V horní části rozevíracího seznamu vyberte položku „Přidat knihovnu ZIP“. A uveďte umístění staženého archivu. Po instalaci knihovny je třeba restartovat Arduino IDE.
Naše dálkové ovládání bliká stejným způsobem jako předchozí verze dálkového ovladače připojeného přes USB-TTL přes konektor, nabíjení je také prostřednictvím něj. Při vyplňování náčrtu klikněte na Obnovit.
pult_bluetooth.rar [982 b] (počet stažení: 71)

Vhodné pro téma

Související témata

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko

Doporučujeme si přečíst:

Podejte to pro smartphone ...