Arduino Uno, cel mai popular microcontroler printre pasionații de electronice și studenți și este destul de ușor de început cu sistemele încorporate care utilizează Arduino. au orice suport la bord pentru comunicații fără fir. Și uneori, este foarte dificil să conectați placa cu computerul dacă proiectul dvs. este fixat undeva. Singura soluție la această problemă este programarea Arduino fără fir. Programarea fără fir sau OTA (Over the Air) Programarea se poate face cu ușurință în ESP8266 și ESP32, deoarece au suport Wi-Fi încorporat la bord. Dar în Arduino, trebuie să folosim modulul Bluetooth pentru al programa fără fir. Deci, aici vom învăța cum să programăm Arduino prin Bluetooth.
Componente necesare
- Arduino UNO
- Modul Bluetooth HC05
- Jumperi Sârme
- Rezistențe 1K, 2,2K
- Condensator (0,1 uF)
- Adaptor de alimentare
- Breadboard
Modul Bluetooth HC05
Modulul HC ‐ 05 este un modul Bluetooth Serial Port Protocol, special conceput pentru comunicația fără fir între microcontrolere. Modulul HC-05 Bluetooth oferă modul de comutare între configurația modului master și slave și comunică prin comunicare serială la o rată de 9600 baud, ceea ce face mai ușoară interfața cu controlerul. Modulul HC05 funcționează pe 3,3 V, dar îl putem conecta la tensiunea de alimentare de 5V, deoarece modulul vine cu regulator integrat de 5v la 3,3 V.
Bluetooth este cel mai simplu mod de comunicare fără fir și am construit multe proiecte interesante cu acesta, cum ar fi robotul controlat prin Bluetooth, controlul vocal prin Bluetooth, automatizarea prin acasă Bluetooth etc. Puteți verifica toate proiectele bazate pe Bluetooth aici.
Programează Arduino prin Bluetooth
Pentru a programa fără fir Arduino, mai întâi, trebuie să programăm Arduino pentru a răspunde la comenzile AT. Pentru aceasta, conectați Arduino la portul serial al laptopului și încărcați codul de mai jos:
#include
Primele două linii ale codului sunt utilizate pentru a include biblioteca SoftwareSerial și pentru a defini pinii emițătorului și receptorului unde este conectat Bluetooth. Software Biblioteca serială este utilizată pentru a permite comunicarea în serie cu un pin digital, altul decât pinii Hardware Tx și Rx ai Arduino. Mai multe porturi seriale de software pot fi utilizate pentru comunicarea serială utilizând biblioteca SoftwareSerial .
#include
Acum, în funcția de configurare , definiți ratele de transmisie atât pentru porturile seriale hardware, cât și pentru cele software. Rata de transmisie pentru porturile seriale Hardware și Software este de 9600 și respectiv 38400.
void setup () {Serial.begin (9600); Serial.println ("Introduceți comenzile AT:"); HC05.inceput (38400); }
Există două condiții dacă sunt utilizate în interiorul funcției de buclă . Prima condiție verifică dacă este dată o comandă către HC05, dacă da, apoi scrieți-o pe Arduino Serial Monitor. A doua condiție verifică dacă este dată o comandă Arduino Serial Monitor, dacă da, apoi trimiteți-o la HC05.
bucla void () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Apoi, conectați Arduino la HC05 pentru al pune în modul AT Command. Schema circuitului pentru același lucru este prezentată mai jos:
Înainte de a conecta Arduino la computer, apăsați butonul tastei, apoi conectați Arduino la un computer. Țineți apăsat butonul până când LED-ul modulului Bluetooth începe să clipească la un interval de 2 secunde. LED-ul modulului Bluetooth clipește mai lent în modul de comandă decât în modul normal.
Acum deschideți un monitor serial și introduceți următoarele comenzi, în schimb, placa va răspunde cu un „ OK ” de fiecare dată când comanda rulează cu succes.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
După testarea cu succes a comenzilor AT, trebuie doar să eliminați toate conexiunile și să le conectați conform schemelor de mai jos.
Utilizați adaptorul sau o baterie de 9V pentru a alimenta Arduino. După aceasta, accesați „ Dispozitive” din laptop, porniți Bluetooth, apoi conectați modulul Bluetooth la laptop.
După ce dispozitivul a fost asociat cu succes, următoarea sarcină este de a găsi portul COM pentru modulul Bluetooth HC05. Pentru aceasta, accesați „ Device Manager” și verificați opțiunea Porturi COM. Va afișa două porturi COM, unul pentru intrare și celălalt pentru ieșire. Trebuie să selectăm al doilea număr de port COM pe măsură ce încărcăm programul.
Acum deschideți ID-ul Arduino și selectați programul de clipire, selectați portul de com dreapta și apăsați butonul de încărcare. Dacă totul a decurs bine, LED-ul Arduino de la bord va începe să clipească la un interval de 1 sec.
Un videoclip complet de lucru este prezentat mai jos.