Arduino Uno, najbolj priljubljen mikrokrmilnik med ljubitelji elektronike in študenti, ki ga je zelo enostavno začeti uporabljati z vgrajenimi sistemi z uporabo Arduina. Ena od pomanjkljivosti Arduina pa je, da ga je treba za nalaganje kode povezati z računalnikom prek kabla USB, kot je to storilo. imeti vgrajeno podporo za brezžično komunikacijo. In včasih je ploščo zelo težko povezati z računalnikom, če je vaš projekt nekje popravljen. Edina rešitev te težave je brezžično programiranje Arduina. Brezžično programiranje ali OTA (brezžično programiranje) lahko enostavno izvedete v ESP8266 in ESP32, saj imata vgrajeno podporo za Wi-Fi. Toda v Arduinu moramo za brezžično programiranje uporabiti modul Bluetooth. Torej, tukaj se bomo naučili, kako programirati Arduino prek Bluetootha.
Potrebne komponente
- Arduino UNO
- Modul Bluetooth HC05
- Žice za mostičke
- Upori 1K, 2,2K
- Kondenzator (0,1uF)
- Polnilec
- Breadboard
Modul Bluetooth HC05
Modul HC-05 je modul protokola serijskih vrat Bluetooth, posebej zasnovan za brezžično komunikacijo med mikrokrmilniki. Modul Bluetooth HC-05 omogoča preklapljanje med konfiguracijo glavnega in pomožnega načina in komunicira prek serijske komunikacije s hitrostjo 9600 baudov, kar olajša povezavo z upravljalnikom. Modul HC05 deluje na 3,3 V, vendar ga lahko priključimo na 5 V napajalno napetost, ker ima modul vgrajen regulator 5 do 3,3 V.
Bluetooth je najlažji način za brezžično komunikacijo in z njim smo zgradili številne zanimive projekte, kot so Bluetooth Controlled Robot, Bluetooth Voice Control, Bluetooth Home Automation itd. Tu lahko preverite vse projekte, ki temeljijo na Bluetoothu.
Programirajte Arduino prek Bluetootha
Za brezžično programiranje Arduina moramo najprej programirati Arduino, da se odziva na ukaze AT. Za to priključite Arduino na serijska vrata prenosnika in naložite spodnjo kodo:
#include
Prvi dve vrstici kode se uporabljata za vključitev knjižnice SoftwareSerial in za določitev zatičev oddajnika in sprejemnika, kjer je povezan Bluetooth. Knjižnica SoftwareSerial se uporablja za omogočanje serijske komunikacije z digitalnim zatičem, ki ni zatič Hardware Tx in Rx Arduino. Za serijsko komunikacijo s knjižnico SoftwareSerial je mogoče uporabiti več zaporednih vrat programske opreme .
#include
Zdaj znotraj funkcije namestitve določite hitrost prenosa za serijska vrata strojne in programske opreme. Hitrost prenosa podatkov za serijska vrata strojne in programske opreme znaša 9600 oziroma 38400.
void setup () {Serial.begin (9600); Serial.println ("Vnesite ukaze AT:"); HC05.začetek (38400); }
V funkciji zanke sta uporabljena dva pogoja if . Prvi pogoj preveri, ali je HC05 podan kakšen ukaz, če je odgovor pritrdilen, ga zapišite v Arduino Serial Monitor. Drugi pogoj preveri, ali je Arduino Serial Monitor dan kakšen ukaz, če je odgovor pritrdilen, ga pošljite na HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); če (Serial.available ()) HC05.write (Serial.read ()); }
Nato povežite Arduino na HC05, da ga preklopite v način AT Command. Shema vezja za isto je podana spodaj:
Preden Arduino povežete z računalnikom, pritisnite tipko in nato Arduino z računalnikom. Držite tipko, dokler lučka modula Bluetooth ne začne utripati v razmaku 2 sekund. Lučka LED modula Bluetooth v ukaznem načinu utripa počasneje kot v običajnem načinu.
Zdaj odprite serijski monitor in vnesite naslednje ukaze, v zameno pa se bo plošča ob vsakem uspešnem zagonu odzvala z " OK ".
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Po uspešnem testiranju ukazov AT preprosto odstranite vse povezave in jih povežite v skladu s spodnjo shemo.
Za napajanje Arduina uporabite adapter ali 9V baterijo. Po tem pojdite na ' Naprave' na prenosnem računalniku, vklopite Bluetooth in nato modul Bluetooth povežite z vašim prenosnikom.
Ko je naprava uspešno seznanjena, je naslednja naloga najti vrata COM za modul Bluetooth HC05. Če želite to narediti, pojdite v ' Device Manager' in preverite možnost COM Ports. Prikazala se bosta dve vrati COM, eno za dohodne in druge za odhodne. Med nalaganjem programa moramo izbrati drugo številko vrat COM.
Zdaj odprite Arduino IDE in izberite program za utripanje, izberite desno com vrata in pritisnite gumb za nalaganje. Če je šlo vse v redu, bo vgrajena LED dioda Arduino začela utripati v intervalu 1 sekunde.
Popoln delovni video je podan spodaj.