» nite » Tipy »Diaľkové ovládanie Bluetooth z joysticku Sega

Diaľkové ovládanie Bluetooth z joysticku Sega

Diaľkové ovládanie Bluetooth z joysticku Sega

Pokračujem v modelovaní a stavaní robotov. Už som napísal pokyny na vytvorenie diaľkového ovládača modely a roboty. Diaľkové ovládanie je založené na starom joysticku Sega. Tento joystick má štyri šípky a 8 tlačidiel, čo stačí na ovládanie stroja alebo malého robota. Správa sa uskutočňovala pomocou IR LED. Dnes napíšem pokyny na aktualizáciu tohto diaľkového ovládača, konkrétne na jeho prevod na diaľkové ovládanie Bluetooth. V závislosti od použitého modulu Bluetooth sa diaľkové ovládanie pripojí k vopred naprogramovanému zariadeniu alebo bude možné sa pripojiť k diaľkovému ovládaniu. Opíšem obe možnosti. Budeme potrebovať:

- Pákový ovládač od Sega
- Arduino Pro Mini 3,3 V 8 MHz
- USB-TTL
- 2 Ni-Mn batérie 1,2 V 1000 mA
- Bluetooth modul HC-05 alebo HC-06
- Červená LED
- Modrá LED
- Rezistor 2x75Om, 2x5Om, 1x2Om
- Konektor PLSx5 „matka“
- Horúce lepidlo
- drôty
- priehradka na batériu 4xAAA
- Viacfarebné drôty
- Spájkovačka, spájka, kolofónia
- rovné ruky

Krok 1 Výber modulu Bluetooth
Na komunikáciu sú potrebné dva moduly. Jeden vložíme do diaľkového ovládača a druhý sa pripojíme k písaciemu stroju alebo robot, Existuje veľké množstvo modulov Bluetooth. Líšia sa funkciami a podporovanými komunikačnými protokolmi. Vzorový zoznam nájdených modulov:
- HC-03, HC-04 (HC-04-M, HC-04-S) na čipe BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) na čipe BC417143;
- HC-05-D, HC-06-D;
- HC-07 - modul s čipom CSR 41C6;
- HC-08 - modul s veľmi nízkou spotrebou energie a protokolom Bluetooth 4.0;
- HC-09 je najnovší modul určený na výmenu HC-06 a HC-07.

Usadil som sa na dvoch moduloch HC-05 a HC-06, pretože sú optimálne z hľadiska ceny / funkčnosti. Podporujú komunikačný protokol - Bluetooth Specification v2.0 + EDR. Dosah je až 10 metrov (úroveň výkonu 2). Kompatibilné so všetkými adaptérmi Bluetooth, ktoré podporujú SPP. Objem pamäte Flash (na ukladanie firmvéru a nastavení) je 8 Mbit. Fungujú na frekvencii rádiového signálu - 2,40 .. 2,48 GHz. Hostiteľské rozhranie je USB 1.1 / 2.0 alebo UART. Majú nízku spotrebu energie - prúd počas komunikácie je 30-40 mA. Priemerná hodnota prúdu je asi 25 mA. Po nadviazaní spojenia je spotrebovaný prúd 8 mA. Tieto moduly sa dajú ľahko nájsť, sú najbežnejšie. Moduly sú veľmi podobné, ale hlavný rozdiel medzi nimi je v tom, že HC-05 môže pracovať ako v režime Master, tak aj v režime slave.HC-06 môže byť iba otrok. Jednoducho povedané, HC-06 nedokáže zistiť spárované zariadenie a nadviazať spojenie s ním, môže poslúchať iba master. Moduly sa predávajú ako dve dosky spájkované spolu. Ten menší je továrenský modul. Veľký - špeciálna doska pre domácich majstrov. Vyzerá to ako menšia doska s čipom BC417:


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


Modul si môžete kúpiť bez doštičky. Stojí to trochu lacnejšie, ale potom budete musieť nainštalovať 3,3 V regulátor napätia pre modul. Tiež vzdialenosť medzi kontaktmi je malá a budete sa musieť mučiť spájkovaním s drôtovým modulom.
Ak chcete nadviazať komunikáciu medzi diaľkovým ovládaním a robotom alebo strojom, musíte nakonfigurovať dva moduly Bluetooth nad sebou. V tomto prípade nakonfigurujeme modul HC-05 tak, aby vyhľadal a pripojil sa k HC-06.

Krok 2 Nakonfigurujte HC-06.
Najprv musíte pripojiť počítač HC-06. To je možné dosiahnuť pripojením modulu cez adaptér USB-UART. V tomto prípade je spojenie nasledovné:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Ak nemáte USB-UART po ruke, môžete na akúkoľvek dosku Arduino napísať nasledujúcu skicu:
bluetooth_send_at.rar [857 b] (stiahnuté: 80)


Pripojte takto:
Bluetooth - Arduino
TX - pin 2
RX - pin 3
VCC - +5
GND - GND

Potom otvoríme akýkoľvek terminálový program, vyberieme port, ku ktorému je pripojený HC-06, predvolená rýchlosť je 9600, NL a CR nie sú potrebné. Ak sa s HC-06 nevytvorí spojenie Bluetooth, modul je v režime zadávania AT príkazov. Ak modul nereaguje, skúste ho preťažiť odpojením kladného vodiča a opätovným pripojením. A zadajte nasledujúce príkazy:

„AT“ - bez úvodzoviek by mala prísť odpoveď „OK“.
“AT + ADDR” - týmto príkazom zistíme jedinečnú adresu HC-06, zapíšte túto adresu
"AT + BAUD7" - nastavte rýchlosť na 57600
„AT + RESET“ - modul preťažíme

Nasledujúce príkazy sa nemusia zadávať, ale len v prípade, že je lepšie ich poznať:
"AT + NAME " - zmena názvu zariadenia, názov sa zadáva latinkou, bez zátvoriek.
„AT + ORGL“ - obnovenie výrobných nastavení modulu
Týmto sa dokončí nastavenie HC-06.

Krok 3 Nakonfigurujte HC-05.
Modul pripájame podobne k HC-06. Ďalej otvorte ľubovoľný terminálový program, vyberte komunikačný port, na ktorom sú zavesené USB-UART alebo Arduino, predvolená komunikačná rýchlosť je 9600, ale stretla som sa tiež s rýchlosťou 38400, ak ste ju nezmenili, vyberte 9600, nemôžete sa pripojiť, zmeniť na 38400. Stojí za to zahrnúť parametre NL a CR. Ak chcete preniesť režim zadávania príkazov AT, musíte stlačiť tlačidlo na doske HC-05 a potom zadajte nasledujúce údaje:

„AT“ - zadané bez úvodzoviek, mala by prísť odpoveď „OK“. Ak prídete, pokračujeme v zadávaní príkazov ďalej.
“AT + ROLE = 1” - týmto príkazom nastavíme rolu modulu pomocou číslice:
0 - slave, 1 - master, 2 - slave v cykle *. Mali by ste dostať odpoveď „+ ROLE: 1 \ r \ n“ alebo „OK“
„AT + CMODE = 0“ - modul v úlohe master je pripojený iba k zariadeniu Bluetooth, ktorého adresa je označená príkazom „AT + BIND“.
„AT + BIND: 1234,56,123456“ - na nadviazanie spojenia s HC-06 musíte zadať jeho adresu. Po zadaní všetkých príkazov je modul v hlavnej úlohe (ROLE = 1) a je nastavený režim pripojenia na pevnú adresu (CMODE = 0), pripojí sa iba k zariadeniu Bluetooth, ktorého adresa je zadaná týmto príkazom. Časti adresy sa zadávajú: počas inštalácie - oddelené čiarkou a pri odpovedi - dvojbodkou. Dostanete odpoveď: "+ VLOŽKA: 1234: 56: 789ABC \ r \ n" alebo "OK"
“AT + UART = 57600,0,0” - nastavte rýchlosť na 57600 bps, stop bit je reprezentovaný číslom: 0 - jedna, kontrola je reprezentovaná číslom: 0 - bez overenia

Ak ste zmätení ohľadom nastavení modulu alebo ak nefunguje správne, skúste nasledujúci príkaz:
“AT + ORGL” - Modul resetuje nasledujúce nastavenia CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

A potom znova nakonfigurujte potrebné nastavenia.
Týmto spôsobom sme vytvorili silné spojenie medzi HC-05 a HC-06. Po zapnutí modulov HC-05 sa vytvorí spojenie s HC-06. Z osobnej skúsenosti môžem povedať, že je lepšie najskôr zapnúť HC-05 a potom HC-06. Ak dôjde k strate spojenia, musíte preťažiť oba moduly.

Krok 4 Príprava diaľkového ovládača.
Tento krok je podrobne opísaný v predchádzajúcich pokynoch na stránke:

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

Je potrebné vykonať kroky 1 až 4. Spájkovanie IR diód je voliteľné, aj keď to nebude rušiť.

Krok 5 Pripojenie modulu Bluetooth.
Odporúčam vám nainštalovať HC-06 do diaľkového ovládača. Keďže chcete zmeniť nastavenia modulu, musíte vyplniť iba zodpovedajúcu skicu v Arduino Pro Mini. V prípade HC-05 budete musieť konzolu rozobrať, aby ste stlačili tlačidlo pre prepnutie do príkazového režimu AT.Všetko pripájame podľa nasledujúcej schémy

Joystick - Arduino
Šípka hore - kolík 2
Šípka dole - kolík 4
Ľavá šípka - kolík 5
Pravá šípka - kolík 6
Tlačidlo A - kolík 8
Tlačidlo B - pin 10
Tlačidlo C - kolík 7
Tlačidlo X - kolík 12
Tlačidlo Y - kolík 11
Tlačidlo Z - kolík 9
Tlačidlo Štart - kolík 14 (A0)
Tlačidlo Reset - RST
Všeobecne - GND
Bluetooth - Arduino
TX - kolík 16 (A2)
RX - kolík 17 (A3)
VCC - + 5
GND - GND

HC-05 sa pripájame k písaciemu stroju alebo robotovi, ktorého ovládate. Možnosti pripojenia a náčrtky nájdete v mojich ďalších pokynoch. Pri písaní náčrtu robota musíte nastaviť rýchlosť pripojenia na 57600 a použiť knižnicu SoftwareSerial v náčrte.

Krok 6 Príprava prostredia a firmvéru.
Najlepší spôsob, ako písať a upravovať náčrt, je použitie Arduino IDE. Verzia Arduino IDE nesmie byť menšia ako 1,8. Stiahnite si Arduino IDE z oficiálnych webových stránok:

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

Potom musíte pridať knižnicu do Arduino IDE. Skica používa jednu knižnicu SoftwareSerial.h (na komunikáciu s modulom Bluetooth):
softwareserial.rar [9,29 Kb] (počet stiahnutí: 57)


Budete si ho musieť stiahnuť a nainštalovať. Knižnicu môžete nainštalovať rozbalením archívu a presunutím rozbalených súborov do priečinka „knižnice“ umiestneného v priečinku s nainštalovaným Arduino IDE. Alebo môžete použiť vstavaný nástroj na pridávanie knižníc - bez rozbalenia stiahnutého archívu vyberte ponuku Sketch - Connect Library v Arduino IDE. V hornej časti rozbaľovacieho zoznamu vyberte položku „Pridať knižnicu ZIP“. A uveďte umiestnenie stiahnutého archívu. Po inštalácii knižnice je potrebné reštartovať Arduino IDE.
Naše diaľkové ovládanie bliká rovnakým spôsobom ako predchádzajúca verzia diaľkového ovládača pripojeného cez USB-TTL prostredníctvom konektora, nabíjanie prebieha aj prostredníctvom tohto. Pri vyplňovaní náčrtu kliknite na Obnoviť.
pult_bluetooth.rar [982 b] (stiahnuté: 71)

Vhodný pre tému

Súvisiace témy

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...