- Izmantotās sastāvdaļas:
- HC-05 Bluetooth modulis
- Arduino UNO programmēšana AT komandām:
- HC05 konfigurēšana AT komandu režīmā:
- Ķēdes savienojums
Veicot projektus, izmantojot Arduino, mums vienmēr ir jāpievieno Arduino datoram, lai tajā augšupielādētu programmu. Bet dažreiz ir ļoti neērti vienmēr savienot dēli ar datoru tā, it kā tas būtu robotikas projekts, tad jums vienmēr jāpārvieto robots pie laboratorijas, lai to pārprogrammētu. Šo problēmu var atrisināt, bezvadu programmējot Arduino. Tātad šeit mēs izveidojam shēmu, lai bezvadu režīmā programmētu Arduino, izmantojot Bluetooth moduli HC-05.
Izmantotās sastāvdaļas:
- Arduino UNO
- HC05 Bluetooth modulis
- Perfboard
- Vīriešu, sieviešu galvenes
- Džemperi
- 1K, 2.2K rezistori
- 0,1uF kondensators
- 9V akumulators
HC-05 Bluetooth modulis
HC05 būtībā ir Bluetooth modulis, kas atbalsta seriālā porta protokolu (SPP) un tiek plaši izmantots daudzās bezvadu lietojumprogrammās. HC05 var izmantot, lai pārslēgtos starp galveno režīmu un vergu režīmu, un tā pārraides attālums brīvajā telpā ir 20-30 metri. Iepriekš mēs esam veikuši daudzus Bluetooth projektus, izmantojot HC-05 un citu Bluetooth moduli.
Piespraust:
Piespraudes apraksts:
- + 5V: HC05 strāvas padeves tapa, kuru var dot ar + 5V.
- GND: Zemes tapa.
- TX: tiek izmantots kā raidītāja tapa UART.
- RX: tiek izmantots kā UART uztvērēja tapa.
- EN / KEY: iespējot HC05 tapu. To var atstāt peldošā stāvoklī vai arī to var savienot ar 3,3 V barošanu, lai iespējotu HC05. Ja tas ir savienots ar Ground, tad modulis tiks atspējots. To izmanto arī HC05 izgatavošanai AT komandu režīmā.
- STĀVOKLIS: statusa tapa, kas ir ZEMA, ja nav pievienota nevienai ierīcei, un AUGSTA, ja ir savienota ar kādu citu ierīci.
Arduino UNO programmēšana AT komandām:
Vispirms mums jāprogrammē Arduino, lai reaģētu uz AT komandām, izmantojot sērijas monitoru. Programma ir ļoti vienkārša un pievienota šīs apmācības beigās, šeit mēs izskaidrojam programmu pa rindai.
Vispirms iekļaujiet programmatūras sērijveida bibliotēkas galvenes failu un definējiet Arduino programmatūras sērijas raidītāja un uztvērēja tapas, kas šajā gadījumā ir 3. un 2. tapa.
# iekļaut
Pēc tam iestatīšanas funkcijā definējiet datu pārraides ātrumus gan aparatūras, gan programmatūras sērijas portiem. Šeit mēs tos uzskatījām attiecīgi par 9600 un 38400.
void setup () {Sērijas.sākt (9600); Serial.println ("Enter AT komandas:"); HC05.sākas (38400); }
Jo cilpas funkciju, ir divi conditions- viens ir, ja kāda komanda tiek dota HC05 un raksta tos Arduino sērijas monitoru. Vēl viens nosacījums ir tad, kad jebkura komanda tiek dota Arduino sērijveida monitorā, un tā tos nosūtīs uz HC05.
void loop () {if (HC05.pieejams ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
HC05 konfigurēšana AT komandu režīmā:
Vispirms pievienojiet komponentus, kā norādīts zemāk esošajā shēmā. Pēc tam veiciet tālāk norādītās darbības, lai moduli ievietotu AT komandu režīmā.
Lai ievadītu HC05 AT režīmā, mums jāizmanto poga KEY. Vispirms ilgi nospiediet taustiņa pogu, līdz moduļa gaismas diode sāk mirgot ar 2 sekunžu intervālu. Ja gaismas diode sāk mirgot ik pēc 2 sekundēm, tas nozīmē, ka modulis atrodas komandu režīmā. Tagad mēs tam varam dot AT komandas, izmantojot Arduino IDE sērijas monitoru.
Ja modulī nav nevienas taustiņa pogas, tad moduļa KEY / EN tapu varam savienot ar 3,3 voltu kontaktu, lai moduli pārslēgtu komandu režīmā.
AT komandas, lai konfigurētu HC05 bezvadu programmēšanai:
Kad skice ir augšupielādēta Arudino, atveriet sērijveida monitoru ar 9600 bitu pārraides ātrumu, atlasiet CR + NL, un jums vajadzētu būt iespējai nosūtīt AT komandas uz HC-05.
Pēc iepriekš minēto darbību veiksmīgas izpildīšanas tagad nosūtiet atbilstošās AT komandas, lai konfigurētu HC05. Nosūtiet šādas AT komandas pa vienai uz Arduino sērijveida monitoru, un pretī tam ir jāreaģē. Pretējā gadījumā atkārtoti pārbaudiet savienojumus un mēģiniet vēlreiz.
AT
Tā ir HC05 pamata testa komanda. Katru reizi, kad mēs pārsūtām AT, tam jāatgriežas labi.
AT + ORGL
Šī komanda atjaunos HC05 noklusējuma iestatījumu. Noklusētie iestatījumi ir vergu režīmam, parole = 1234 un datu pārraides ātrums = 38400 biti / s.
AT + NOSAUKUMS = APKĀRTĪBAS GRĀMATA
Šī komanda iestatīs HC05 moduļa nosaukumu. Manā gadījumā nosaukumu esmu devis kā “CIRCUIT DIGEST”.
AT + LOMA = 0
Šī komanda konfigurēs HC05 vergu režīmā.
AT + POLĀRS = 1,0
Šī komanda nosaka PIO gaismas diodes diska konfigurācijas.
AT + UART = 115200,0,0
Tas mainīs pārraides ātrumu uz 115200 ar 0 stop bitu un 0 paritāti.
AT + INIT
Tas inicializēs moduļa SPP profilu.
Ķēdes savienojums
Pēc veiksmīgas AT komandu nosūtīšanas uz Arduino vienkārši noņemiet visus savienojumus un atjaunojiet to, kā norādīts zemāk esošajās shēmās.
Manā gadījumā es to esmu pielodējis uz perfboard, lai to varētu viegli aprīkot ar Arduino tapām un darboties kā Arduino Shield. Pēc pilnīgas lodēšanas tas izskatīsies šādi:
Pēc tam vienkārši novietojiet to uz Arduino, kā parādīts zemāk esošajā attēlā, un pēc tam pievienojiet Arduino 9V akumulatora barošanas avotam.
Pēc tam datorā meklējiet Bluetooth iestatījumu un noklikšķiniet uz pievienot Bluetooth ierīci. Tas meklēs jaunas ierīces, un rezultātā mēs iegūsim savu Bluetooth ierīci. Atlasiet ierīci un noklikšķiniet uz Tālāk. Noklikšķiniet uz opcijas “ Ievadiet ierīces savienošanas kodu”. Kad tiek prasīts savienot pārī kodu, kā paroli ievadiet “1234”. Tad jūs saņemsiet apstiprinājumu par veiksmīgu ierīču savienošanu pārī.
Pēc veiksmīgas ierīces savienošanas pārī, nākamais uzdevums ir uzzināt HC05 Bluetooth moduļa COM portu. Lai to izdarītu, meklējiet Mainīt Bluetooth iestatījumus un pēc tam noklikšķiniet uz cilnes COM porti. Tas parādīs divas COM ostas, viena ir paredzēta ienākošajām, bet otra - izejošajām. Mums ir jāpieraksta izejošais COM porta numurs, jo tas mums ir nepieciešams tālāk, augšupielādējot programmu.
Pēdējais solis ir bezvadu augšupielādēt Arduino programmas paraugu, lai pārbaudītu, vai šī Arduino bezvadu programmēšana darbojas nevainojami. Lai to izdarītu, izvēlieties jebkuru Arduino programmu no Arduino IDE piemēru programmām, šeit es esmu izvēlējies LED mirgojošo programmu. Dēlī atlasiet Arduino UNO un pēc tam atlasiet pareizo COM portu Portā, kā parādīts iepriekš. Pēc tam noklikšķiniet uz augšupielādes pogas, un tā ir veiksmīgi jāaugšupielādē uz jūsu Arduino dēļa.
Pārbaudiet zemāk redzamo demonstrācijas video un izbaudiet bezvadu un bezrūpīgu programmēšanu !!!