„Arduino Uno“, populiariausias mikrokontroleris tarp elektronikos mėgėjų ir studentų, kurį gana lengva pradėti naudoti įterptosiose sistemose naudojant „Arduino“. Tačiau vienas „Arduino“ trūkumas yra tas, kad kodą reikia įkelti naudojant USB kabelį, kad galėtumėte įkelti kodą, kaip tai darė turite bet kokią belaidžio ryšio palaikymą. Kartais labai sunku prijungti plokštę prie kompiuterio, jei jūsų projektas yra kažkur ištaisytas. Vienintelis šios problemos sprendimas yra belaidžiu būdu programuojant „Arduino“. Belaidį programavimą arba OTA (per orą) programavimą galima lengvai atlikti naudojant ESP8266 ir ESP32, nes juose yra integruotas „Wi-Fi“ palaikymas. Bet „Arduino“ programoje belaidžiu būdu turime naudoti „Bluetooth“ modulį. Taigi čia mes mokysimės programuoti „Arduino“ per „Bluetooth“.
Būtini komponentai
- „Arduino UNO“
- HC05 „Bluetooth“ modulis
- Džemperių laidai
- 1K, 2.2K rezistoriai
- Kondensatorius (0.1uF)
- Maitinimo adapteris
- Bandomoji Lenta
HC05 „Bluetooth“ modulis
„HC ‐ 05“ modulis yra „Bluetooth“ nuoseklaus prievado protokolo modulis, specialiai sukurtas belaidžiui ryšiui tarp mikrovaldiklių. „HC-05 Bluetooth“ modulis suteikia perjungimo režimą tarp pagrindinio ir pavaldžiojo režimo konfigūracijos ir palaiko nuoseklųjį ryšį 9600 baudos greičiu, todėl jį lengva valdyti valdikliu. HC05 modulis veikia esant 3,3 V įtampai, tačiau mes galime jį prijungti prie 5 V maitinimo įtampos, nes modulis yra su 5–3,3 V borto reguliatoriumi.
„Bluetooth“ yra lengviausias belaidžio ryšio būdas ir mes sukūrėme daug įdomių projektų, tokių kaip „Bluetooth“ valdomas robotas, „Bluetooth“ balso valdymas, „Bluetooth“ namų automatika ir kt. Čia galite patikrinti visus „Bluetooth“ pagrįstus projektus.
Programuokite „Arduino“ per „Bluetooth“
Norėdami belaidžiu būdu užprogramuoti „Arduino“, pirmiausia turime užprogramuoti „Arduino“ reaguoti į AT komandas. Tam prijunkite „Arduino“ prie nešiojamojo kompiuterio nuoseklaus prievado ir įkelkite žemiau esantį kodą:
# įtraukti
Pirmosios dvi kodo eilutės yra naudojamos „ SoftwareSerial“ bibliotekai įtraukti ir siųstuvo bei imtuvo kaiščiams apibrėžti, kur prijungtas „Bluetooth“. „SoftwareSerial“ biblioteka naudojama norint nuosekliai bendrauti su skaitmeniniu kaiščiu, išskyrus „Arduino“ aparatinės įrangos Tx ir Rx kaiščius. Keli programinės įrangos nuoseklieji prievadai gali būti naudojami nuosekliam ryšiui naudojant „ SoftwareSerial“ biblioteką.
# įtraukti
Dabar sąrankos funkcijoje nustatykite aparatūros ir programinės įrangos nuosekliųjų prievadų perdavimo spartą. Aparatinės ir programinės įrangos nuosekliųjų prievadų perdavimo sparta yra atitinkamai 9600 ir 38400.
negaliojanti sąranka () {Serial.begin (9600); Serial.println ("Įveskite AT komandas:"); HC05 pradžia (38400); }
Yra dvi sąlygos, jei naudojamos ciklo funkcijos viduje. Pirmoji sąlyga patikrina, ar HC05 nėra suteikta komanda, jei taip, tada parašykite ją į „Arduino“ nuoseklųjį monitorių. Antroji sąlyga patikrina, ar „Arduino Serial Monitor“ nėra suteikta komanda, jei taip, tada nusiųskite ją į HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Tada prijunkite „Arduino“ prie HC05, kad jį įjungtumėte į „AT Command“ režimą. Toliau pateikiama to paties grandinės schema:
Prieš prijungdami „Arduino“ prie kompiuterio, paspauskite klavišo mygtuką ir tada prijunkite „Arduino“ prie kompiuterio. Laikykite paspaudę mygtuką, kol „Bluetooth“ modulio šviesos diodas pradės mirksėti 2 sekundžių intervalais. „Bluetooth“ modulio šviesos diodas komandos režimu mirksi lėčiau nei įprastu režimu.
Dabar atidarykite nuoseklųjį monitorių ir įveskite šias komandas, mainais, lenta atsakys „ Gerai “ kiekvieną kartą, kai komanda bus sėkmingai paleista.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Sėkmingai išbandę AT komandas, tiesiog nuimkite visas jungtis ir prijunkite ją pagal toliau pateiktas schemas.
„Arduino“ maitinimui naudokite adapterį arba 9 V akumuliatorių. Po to eikite į nešiojamojo kompiuterio „ Įrenginius“ , įjunkite „Bluetooth“ ir prijunkite „Bluetooth“ modulį prie savo nešiojamojo kompiuterio.
Sėkmingai suporavus įrenginį, kita užduotis yra rasti „HC05 Bluetooth“ modulio COM prievadą. Norėdami tai padaryti, eikite į „ Įrenginių tvarkytuvę“ ir pažymėkite parinktį COM prievadai. Jame bus rodomi du COM prievadai, vienas skirtas įeinantiems, kitas - išeinantiems. Įkeldami programą turime pasirinkti antrąjį COM prievado numerį.
Dabar atidarykite „Arduino IDE“ ir pasirinkite mirksėjimo programą, pasirinkite tinkamą „com“ prievadą ir paspauskite mygtuką „Įkelti“. Jei viskas gerai, „Arduino“ borto šviesos diodas pradės mirksėti 1 sek.
Visas darbinis vaizdo įrašas pateiktas žemiau.