- Componente utilizate:
- Modul Bluetooth HC-05
- Programarea Arduino UNO pentru comenzile AT:
- Configurarea HC05 în modul de comandă AT:
- Conexiune circuit pentru
În timp ce facem proiecte folosind Arduino, trebuie întotdeauna să conectăm Arduino la computer pentru a încărca programul în el. Dar uneori este foarte incomod să conectați întotdeauna placa cu computerul ca și cum ar fi un proiect de robotică, atunci trebuie întotdeauna să mutați robotul aproape de laborator pentru a-l reprograma. Această problemă poate fi rezolvată prin programarea Arduino fără fir. Deci, aici construim un circuit pentru a programa Arduino fără fir folosind modulul Bluetooth HC-05.
Componente utilizate:
- Arduino UNO
- Modul Bluetooth HC05
- Perfboard
- Antet masculin, feminin
- Jumpers
- Rezistențe 1K, 2,2K
- Condensator 0.1uF
- Baterie de 9V
Modul Bluetooth HC-05
HC05 este practic un modul Bluetooth care acceptă Serial Port Protocol (SPP) și este utilizat în mod popular în multe aplicații wireless. HC05 poate fi utilizat pentru a comuta între modul master și modul slave și are o distanță de transmisie de 20-30 de metri în spațiu liber. Am realizat anterior multe proiecte Bluetooth folosind HC-05 și alte module Bluetooth.
Fixează:
Descrierea pinului:
- + 5V: pin de alimentare HC05 care poate fi dat cu + 5V.
- GND: știft de împământare.
- TX: Folosit ca pin al emițătorului în UART.
- RX: Folosit ca pin receptor în UART.
- EN / KEY: Activați pinul HC05. Poate fi lăsat în stare de plutire sau poate fi conectat la o sursă de 3.3V pentru a activa HC05. Dacă este conectat la masă, atunci modulul va fi dezactivat. De asemenea, este folosit pentru a face HC05 în modul de comandă AT.
- STATE: Pin de stare care este LOW în cazul în care nu este conectat la niciun dispozitiv și HIGH când este conectat la orice dispozitiv.
Programarea Arduino UNO pentru comenzile AT:
Mai întâi trebuie să programăm Arduino pentru a răspunde la comenzile AT prin intermediul monitorului Serial. Programul este foarte simplu și atașat la sfârșitul acestui tutorial, aici explicăm programul linie cu linie.
Mai întâi includeți fișierul antet pentru biblioteca serială a software-ului și definiți pinii transmițătorului și receptorului pentru serialul software în Arduino, care sunt pinii 3 și 2 în acest caz.
#include
Apoi, în funcția de configurare, definiți ratele de transmisie atât pentru porturile seriale hardware, cât și pentru porturile seriale software. Aici le-am luat ca 9600 și respectiv 38400.
void setup () {Serial.begin (9600); Serial.println ("Introduceți comenzile AT:"); HC05.inceput (38400); }
În funcția de buclă, există două condiții - una este atunci când orice comandă este dată către HC05 și le scrie pe Arduino serial Monitor. O altă condiție este atunci când orice comandă este dată la monitorul serial Arduino și le va trimite la HC05.
bucla void () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Configurarea HC05 în modul de comandă AT:
În primul rând, conectați componentele conform schemei de mai jos. Apoi urmați pașii de mai jos pentru a pune modulul în modul de comandă AT.
Pentru a intra în modul AT al HC05, trebuie să folosim butonul KEY. Mai întâi apăsați lung butonul tastei până când LED-ul modulului începe să clipească la un interval de 2 secunde. Dacă LED-ul începe să clipească la fiecare interval de 2 secunde înseamnă că modulul este în modul de comandă. Acum îi putem da comenzi AT folosind monitorul serial al Arduino IDE.
Dacă modulul nu are niciun buton cheie, atunci putem conecta pinul KEY / EN al modulului la pinul de 3,3 volți pentru a comuta modulul în modul de comandă.
Comenzi AT pentru configurarea HC05 pentru programarea fără fir:
Odată ce schița este încărcată în Arudino, deschideți monitorul serial la 9600 baud rate, selectați CR + NL și ar trebui să puteți trimite comenzi AT către HC-05.
După finalizarea cu succes a pașilor de mai sus, trimiteți acum comenzile AT corespunzătoare pentru a configura HC05. Trimiteți următoarele comenzi AT una câte una la Arduino serial Monitor și, în schimb, ar trebui să primească un răspuns OK. În caz contrar, verificați din nou conexiunile și încercați din nou.
LA
Este comanda de bază de testare a HC05. De fiecare dată când transmitem AT, acesta trebuie să revină OK.
AT + ORGL
Această comandă va restabili setarea implicită a HC05. Setările implicite sunt pentru modul slave, parola = 1234 și rata de transmisie = 38400 biți / sec.
AT + NUME = CIRCUIT DIGEST
Această comandă va seta numele modulului HC05. În cazul meu, am dat numele „CIRCUIT DIGEST”.
AT + ROLE = 0
Această comandă va configura HC05 în modul slave.
AT + POLAR = 1,0
Această comandă setează configurațiile unității LED-uri PIO.
AT + UART = 115200,0,0
Aceasta va schimba rata de transmisie la 115200 cu 0 bit de oprire și 0 paritate.
AT + INIT
Aceasta va inițializa profilul SPP al modulului.
Conexiune circuit pentru
După ce ați trimis cu succes comenzi AT către Arduino, trebuie doar să eliminați toate conexiunile și să le reconstruiți conform schemelor de mai jos.
În cazul meu, l-am lipit pe un panou, astfel încât să poată fi montat cu ușurință cu pini Arduino și să funcționeze ca un Arduino Shield. După lipirea completă, va arăta ca mai jos:
Apoi, așezați acest lucru pe Arduino după imaginea de mai jos, apoi conectați Arduino la sursa de alimentare a bateriei de 9V.
După aceasta, căutați setarea Bluetooth în computerul dvs. și faceți clic pe adăugați un dispozitiv Bluetooth. Aceasta va căuta noi dispozitive și, în rezultate, vom obține dispozitivul nostru Bluetooth. Selectați dispozitivul și faceți clic pe Următorul. Faceți clic pe opțiunea „ Introduceți codul de asociere a dispozitivului”. Când solicită codul de asociere, introduceți „1234” ca parolă. Apoi veți primi o confirmare pentru asocierea cu succes a dispozitivelor.
După asocierea cu succes a dispozitivului, următoarea sarcină este de a afla portul COM pentru modulul Bluetooth HC05. Pentru aceasta, căutați Modificare setări Bluetooth, apoi faceți clic pe fila Porturi COM. Aceasta va afișa două porturi COM, unul este pentru intrare și altul pentru ieșire. Trebuie să notăm numărul portului COM de ieșire, deoarece avem nevoie de el în timp ce încărcăm programul.
Ultimul pas este să încărcați un program eșantion pe Arduino fără fir pentru a verifica vremea, această programare wireless Arduino funcționează perfect sau nu. Pentru aceasta, selectați orice program Arduino din exemplele de programe Arduino IDE, aici am selectat programul LED intermitent. Selectați Arduino UNO în placă și apoi selectați portul COM corect în port, așa cum se arată mai sus. După aceea, faceți clic pe butonul de încărcare și ar trebui să fie încărcat cu succes pe placa dvs. Arduino.
Verificați videoclipul demonstrativ de mai jos și bucurați-vă de programarea fără fir și fără probleme !!!