Es turpinu modelēt un veidot robotus. Es jau uzrakstīju instrukcijas tālvadības pults izveidošanai modeļiem un roboti. Tālvadības pults ir balstīta uz veco Sega kursorsviru. Šai kursorsvirai ir četras bultiņas un 8 pogas, kas ir pietiekami, lai vadītu mašīnu vai nelielu robotu. Pārvaldība tika veikta, izmantojot IR LED. Šodien es uzrakstīšu instrukcijas šīs tālvadības pults modernizēšanai, proti, tās pārveidošanai par Bluetooth tālvadības pulti. Atkarībā no izmantotā Bluetooth moduļa, tālvadības pults vai nu izveidos savienojumu ar pašu ieprogrammēto ierīci, vai arī būs iespējams izveidot savienojumu ar tālvadības pulti. Es aprakstīšu abas iespējas. Mums būs nepieciešams:
- Kursorsvira no Segas
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn akumulatori 1.2v 1000mA
- Bluetooth modulis HC-05 vai HC-06
- sarkana gaismas diode
- zila gaismas diode
- rezistors 2x75Om, 2x5Om, 1x2Om
- Savienotājs PLSx5 "māte"
- karstā līme
- vadi
- 4xAAA akumulatora nodalījums
- daudzkrāsaini vadi
- lodāmurs, lodēt, kolofonija
- taisnas rokas
1. solis - Bluetooth moduļa izvēle
Saziņai nepieciešami divi moduļi. Mēs vienu ievietosim tālvadības pultī, un otro mēs savienosim ar rakstāmmašīnu vai robots. Ir milzīgs skaits Bluetooth moduļu. Tās atšķiras pēc funkcijām un atbalstītajiem sakaru protokoliem. Atrasto moduļu saraksts:
- HC-03, HC-04 (HC-04-M, HC-04-S) mikroshēmā BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) mikroshēmā BC417143;
- HC-05-D, HC-06-D;
- HC-07 - modulis ar CSR 41C6 mikroshēmu;
- HC-08 - modulis ar īpaši mazu enerģijas patēriņu un Bluetooth 4.0 protokolu;
- HC-09 ir jaunākais modulis, kas izstrādāts, lai aizstātu HC-06 un HC-07.
Es apmetu divus moduļus HC-05 un HC-06, jo tie ir optimāli cenas / funkcionalitātes ziņā. Viņi atbalsta sakaru protokolu - Bluetooth specifikācija v2.0 + EDR. Diapazons ir līdz 10 metriem (2. jaudas līmenis). Savietojams ar visiem Bluetooth adapteriem, kas atbalsta SPP. Zibatmiņas apjoms (programmaparatūras un iestatījumu glabāšanai) ir 8 Mbit. Tie darbojas ar radio signāla frekvenci - 2,40 .. 2,48 GHz. Resursdatora interfeiss ir USB 1.1 / 2.0 vai UART. Viņiem ir mazs enerģijas patēriņš - strāva sakaru laikā ir 30–40 mA. Vidējā pašreizējā vērtība ir aptuveni 25 mA. Pēc savienojuma izveidošanas patērētā strāva ir 8 mA. Šos moduļus ir viegli atrast, tie ir visizplatītākie. Moduļi ir ļoti līdzīgi, taču galvenā atšķirība starp tiem ir tā, ka HC-05 var darboties gan galvenajā, gan pakārtotajā režīmā.HC-06 var būt tikai vergs. Vienkārši sakot, HC-06 nevar noteikt pārī savienotu ierīci un izveidot savienojumu ar to; tas var pakļauties tikai galvenajam. Moduļi tiek pārdoti kā divi kopā pielodēti dēļi. Mazāks ir rūpnīcas modulis. Liela - īpaša DIY tāfele. Tas izskatās kā mazāks dēlis ar BC417 mikroshēmu:
Tātad paši DIY moduļi HC-05 un HC-06:
Moduli var iegādāties bez maizes paneļa. Tas maksā nedaudz lētāk, bet tad jums būs jāinstalē modulis 3,3 V sprieguma regulators. Arī attālums starp kontaktiem ir mazs, un jums būs sevi mocīt, lodējot pie stieples moduļa.
Lai izveidotu saziņu starp tālvadības pulti un robotu vai mašīnu, jums ir jākonfigurē divi Bluetooth moduļi viens virs otra. Šajā gadījumā mēs konfigurēsim moduli HC-05 tā, lai tas atrastu HC-06 un izveidotu savienojumu ar to.
2. darbība. Konfigurējiet HC-06.
Vispirms jāpievieno HC-06 datoram. To var izdarīt, pievienojot moduli, izmantojot USB-UART adapteri. Šajā gadījumā savienojums ir šāds:
Bluetooth - USB-UART
TX - RX
RX - TX
RKC - +5
GND - GND
Ja jums nav rokas USB-UART, varat uzrakstīt šādu skici uz jebkura Arduino tāfeles:
Pievienojiet šādi:
Bluetooth - Arduino
TX - 2. tapa
RX - 3. tapa
RKC - +5
GND - GND
Pēc tam mēs atveram jebkuru termināla programmu, atlasām komortu, kuram ir pievienots HC-06, noklusējuma ātrums ir 9600, NL un CR nav nepieciešami. Ja ar HC-06 netiek izveidots Bluetooth savienojums, modulis atrodas AT komandu ievadīšanas režīmā. Ja modulis nereaģē, mēģiniet to pārslogot, atvienojot pozitīvo vadu un no jauna savienojot. Un ievadiet šādas komandas:
"AT" - bez pēdiņām ir jānāk ar atbildi "OK".
“AT + ADDR” - ar šo komandu mēs uzzināsim unikālo HC-06 adresi, pierakstīsim šo adresi
"AT + BAUD7" - iestatiet ātrumu uz 57600
"AT + RESET" - mēs pārslogojam moduli
Šīs komandas nav jāievada, bet tikai gadījumā, ja labāk tās zināt:
"AT + NAME
“AT + ORGL” - moduļa rūpnīcas iestatījumu atiestatīšana
Tas pabeidz HC-06 iestatīšanu.
3. darbība. Konfigurējiet HC-05.
Mēs savienojam moduli līdzīgi kā HC-06. Pēc tam atveriet jebkuru termināļa programmu, atlasiet kom portu, kurā karājas USB-UART vai Arduino, rūpnīcas noklusējuma sakaru ātrums ir 9600, bet es arī tikos ar ātrumu 38400, ja jūs to nemainījāt, atlasiet 9600, jūs nevarat izveidot savienojumu, mainiet uz 38400. Arī Ir vērts iekļaut parametrus NL un CR. Lai pārsūtītu AT komandu ievades režīmu, jums jānospiež poga uz HC-05 plates, pēc tam ievadiet šo:
"AT" - ievadīts bez pēdiņām, ir jānorāda atbilde "OK". Ja jūs ierodaties, mēs turpinām ievadīt komandas tālāk.
“AT + ROLE = 1” - ar šo komandu mēs iestatām moduļa lomu ar ciparu:
0 - vergs, 1 - galvenais, 2 - vergs ciklā *. Jums vajadzētu saņemt atbildi "+ ROLE: 1 \ r \ n" vai "OK"
“AT + CMODE = 0” - modulis meistara lomā ir pievienots tikai tai Bluetooth ierīcei, kuras adresi norāda komanda “AT + BIND”.
“AT + BIND: 1234,56,123456” - lai izveidotu savienojumu ar savu HC-06, šeit jāievada tā adrese. Pēc visu komandu ievadīšanas modulis atrodas galvenā lomā (ROLE = 1) un ir iestatīts savienojuma režīms ar fiksēto adresi (CMODE = 0), tas izveidos savienojumu tikai ar to Bluetooth ierīci, kuras adresi norāda šī komanda. Adreses daļas tiek ievadītas: instalēšanas laikā - atdalot ar komatu, un, atbildot uz tām - caur kolu. Jūs saņemsit atbildi: "+ BIND: 1234: 56: 789ABC \ r \ n" vai "OK"
“AT + UART = 57600,0,0” - iestatiet ātrumu uz 57600 bps, pieturas bitu apzīmē ar skaitli: 0 - viens, čeku apzīmē ar numuru: 0 - bez verifikācijas
Ja jums rodas neskaidrības par moduļa iestatījumiem vai tas pārstāj darboties pareizi, izmēģiniet šo komandu:
“AT + ORGL” - modulis atiestata šādus iestatījumus CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.
Un pēc tam atkārtoti konfigurējiet nepieciešamos iestatījumus.
Tādā veidā mēs esam izveidojuši spēcīgu saikni starp HC-05 un HC-06. Kad HC-05 moduļi ir ieslēgti, tas nodibina savienojumu ar HC-06. Pēc personīgās pieredzes varu teikt, ka labāk vispirms ir ieslēgt HC-05, bet pēc tam - HC-06. Ja savienojums tiek zaudēts, jums ir jāpārslogo abi moduļi.
4. darbība Tālvadības pults sagatavošana.
Šis solis ir sīki aprakstīts iepriekšējos norādījumos vietnē:
https://lvm.imdmyself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html
IR diodes lodēšana nav obligāta, lai gan tā netraucēs.
5. solis Bluetooth moduļa pievienošana.
Es iesaku instalēt HC-06 tālvadībā. Tā kā, lai mainītu moduļa iestatījumus, jums Arduino Pro Mini jāaizpilda tikai atbilstošā skice. HC-05 gadījumā jums būs jāizjauc tālvadības pults, lai nospiestu pogu, lai pārslēgtos uz AT komandu režīmu.Mēs visu savienojam pēc šādas shēmas
Kursorsvira - Arduino
Augšupvērstā bultiņa - 2. tapa
Lejupvērstā bultiņa - 4. tapa
Kreisā bultiņa - 5. tapa
Labā bultiņa - 6. tapa
A poga - 8. tapa
B poga - 10. tapa
C poga - 7. tapa
X poga - 12. tapa
Y poga - 11. tapa
Z poga - 9. tapa
Starta poga - 14. tapa (A0)
Atiestatīšanas poga - RST
Vispārīgi - GND
Bluetooth - Arduino
TX - tapa 16 (A2)
RX - tapa 17 (A3)
RKC - + 5
GND - GND
HC-05 mēs savienojam ar jūsu rakstāmmašīnu vai robotu, kuru jūs kontrolēsit. Savienojuma iespējas un skices var atrast citās manās instrukcijās. Rakstot robota skici, savienojuma ātrums jāiestata uz 57600 un skicē jāizmanto bibliotēka SoftwareSerial.
6. solis. Vides un programmaparatūras sagatavošana.
Labākais veids, kā rakstīt un rediģēt skici, ir izmantot Arduino IDE. Arduino IDE versijai jābūt ne zemākai par 1,8. Lejupielādējiet Arduino IDE no oficiālās vietnes:
https://www.arduino.cc/lv/Main/Software
Pēc tam bibliotēka jāpievieno Arduino IDE. Skicē tiek izmantota viena SoftwareSerial.h bibliotēka (saziņai ar Bluetooth moduli):
Jums tas būs jālejuplādē un jāinstalē. Bibliotēku var instalēt, izsaiņojot arhīvu un nepiesaiņotos failus pārvietojot uz mapi “bibliotēkas”, kas atrodas mapē ar instalētu Arduino IDE. Vai arī varat izmantot iebūvēto bibliotēkas pievienošanas rīku - neizpakojot lejupielādēto arhīvu, Arduino IDE atlasiet izvēlni Sketch - Connect Library. Nolaižamā saraksta augšdaļā atlasiet vienumu “Pievienot. ZIP ZIP bibliotēka”. Un norādiet lejupielādētā arhīva atrašanās vietu. Pēc bibliotēkas instalēšanas jums jārestartē Arduino IDE.
Mūsu tālvadības pults mirgo tāpat kā iepriekšējā tālvadības pults versija, kas savienota caur USB-TTL caur savienotāju, arī uzlāde notiek caur to. Aizpildot skici, noklikšķiniet uz Atiestatīt.