Cuprins:

Cum să schimbați cu ușurință numele modulului Bluetooth cu Arduino: 4 pași
Cum să schimbați cu ușurință numele modulului Bluetooth cu Arduino: 4 pași
Anonim
Cum se schimbă cu ușurință numele modulului Bluetooth cu Arduino
Cum se schimbă cu ușurință numele modulului Bluetooth cu Arduino

În acest proiect veți afla cum să vă denumiți modulul Bluetooth și să detectați eșecurile în funcționarea Bluetooth-ului dvs.

Pentru acest proiect veți utiliza următoarele componente prezentate mai jos.

Provizii

PCBWay PCB personalizat

Modul Bluetooth HC-06 - UTSOURCE

Jumper Wires - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Pasul 1: Cum schimb numele modulului meu Bluetooth?

Ați observat cât de interesant este atunci când cumpărăm un dispozitiv cu Bluetooth și semnalul este denumit cu numele mărcii sau dispozitivului?

Vorbesc despre asta, deoarece am fost mereu curios să înțeleg cum funcționează și să denumesc modulul cu numele propriului meu proiect. Este simplu, dar face diferența în două puncte: identificarea modulului la asocierea și personalizarea prototipului cu numele dispozitivului.

Îmi imaginez că aveți această problemă sau, cel puțin, fiți curioși să aflați cum să implementați această funcționalitate în modulul dvs. prototip. Deși este destul de simplu, vreau să vă învăț cum să vă faceți și să nu mai aveți probleme.

Pentru a înțelege această configurație, veți afla următoarele puncte în această lectură:

  • Cum se conectează modulul Bluetooth pe Arduino;
  • Ce sunt și cum se utilizează comenzile AT în configurația modulului Bluetooth;
  • Cum se testează dacă comunicarea dintre modulul Bluetooth și Arduino funcționează;
  • Cum se configurează viteza;
  • Cum se schimbă numele dispozitivului Bluetooth;
  • Cum se configurează parola pentru a accesa modulul nostru bluetoooth.

Wow! Câte informații sunt dispus să vă ofer. Fii sigur că totul este organizat și voi livra totul cât mai simplu posibil.

Pasul 2: Modulul Bluetooth cu Arduino

Modulul Bluetooth cu Arduino
Modulul Bluetooth cu Arduino

Vreau să încep prin a vă spune despre importanța cunoașterii modulului Bluetooth și a procesului de conectare a acestuia cu Arduino. La cumpărare, veți găsi module HC-05 și HC-06.

Acestea sunt două module utilizate pe scară largă de comunitatea Arduino. Principala diferență dintre aceste module este că modulul HC-05 poate funcționa ca master sau slave.

Astfel, modul slave îi permite să aibă o comunicare inițiată de un alt dispozitiv, iar modul master permite modulului Bluetooth să inițieze comunicarea cu orice alt dispozitiv Bluetooth.

În cele din urmă, modulul Bluetooth HC-06 funcționează doar ca mod slave.

Acum, vreau să vă prezint structura de bază pe care o puteți utiliza pentru a comunica modulul Bluetooth cu Arduino.

De fapt, există două moduri, dar voi explica de ce acest mod este util pentru proiectele dvs.

Am ales să vă prezint acest model în Figura de mai jos, deoarece vom folosi pinii TX și RX pentru comunicarea serială. Prin urmare, vor fi ocupați și nu vom putea partaja aceiași pini cu comunicarea Bluetooth.

Pentru a evita această problemă, vom folosi biblioteca SoftwareSerial, pentru a simula alți pini seriali pe porturile 10 și 11 ale Arduino, așa cum se arată în figura următoare de mai sus.

Din schema de asamblare de mai sus, vom vedea cum să ne configurăm propriul dispozitiv.

Pasul 3: Procesul de configurare folosind comenzile AT

Procesul de configurare folosind comenzile AT
Procesul de configurare folosind comenzile AT
Procesul de configurare folosind comenzile AT
Procesul de configurare folosind comenzile AT
Procesul de configurare folosind comenzile AT
Procesul de configurare folosind comenzile AT

Termenul AT provine din cuvântul ATenție. Aceste comenzi sunt instrucțiuni utilizate pentru a utiliza modulul Bluetooth. În această structură de comandă, toate instrucțiunile trebuie să înceapă cu prefixul AT, cum ar fi AT + COMMAND.

Prin urmare, prin aceste comenzi vom configura modulul nostru Bluetooth. Pentru a ști ce comenzi utilizați, este important să accesați foaia tehnică a modulului dvs. Bluetooth.

Acolo veți găsi toate instrucțiunile disponibile pentru configurarea modulului.

Acum, voi începe configurarea modulului HC-06 și voi furniza legăturile pentru a accesa manualele Bluetooth HC-05 și HC-06.

Acum, pentru a configura modulul Bluetooth, avem nevoie de un cod pentru a trimite comenzile AT. Codul pentru a trimite comenzile AT pentru modulul Bluetooth Codul de mai jos este utilizat pentru a trimite instrucțiunile AT prin serialul Arduino și a le trimite la modulul Bluetooth.

Codul pentru a trimite comenzile AT pentru modulul Bluetooth

Codul de mai jos este utilizat pentru a trimite instrucțiunile AT prin serialul Arduino și a le trimite la modulul Bluetooth.

#include SoftwareSerial mySerial (10, 11); // Comanda RX, TX String = ""; // Stochează răspunsul dispozitivului Bluetooth // care permite pur și simplu / n între fiecare // răspuns. void setup () {// Deschideți comunicațiile seriale și așteptați deschiderea portului: Serial.begin (115200); Serial.println ("Tastați comenzile AT!"); // Rata de date SoftwareSerial "com port". JY-MCU v1.03 implicit la 9600. mySerial.begin (9600); } void loop () {// Citiți ieșirea dispozitivului dacă este disponibilă. if (mySerial.available ()) {while (mySerial.available ()) {// În timp ce mai sunt multe de citit, continuați să citiți. comanda + = (char) mySerial.read (); } Serial.println (comandă); comanda = ""; // Fără repetări} // Citiți datele de intrare ale utilizatorului dacă sunt disponibile. if (Serial.available ()) {delay (10); // Intarzierea! mySerial.write (Serial.read ()); }}

Codul de mai sus este utilizat pentru a primi comenzi AT, care sunt trimise de Arduino IDE. Din comenzile primite de IDE, acestea vor fi trimise la modulul Bluetooth pentru a-i configura funcționalitatea.

La urma urmei, cum să știm dacă modulul funcționează și răspunde la comenzile trimise de Arduino?

Aceasta este una dintre întrebările pe care le pun multe persoane atunci când există o problemă în transmiterea sau recepționarea datelor. Mulți își imaginează că modulul este deteriorat și nu înțeleg cum să analizeze aceste probleme.

De aceea vorbesc și repet mereu, cunosc funcțiile de control și configurare ale modulului. Acestea vă vor ajuta să interpretați posibilul comportament greșit în aplicația dvs

Vorbesc despre asta pentru că vreau să vă spun despre funcția AT, așa cum se arată în figura următoare.

Această funcție este responsabilă pentru testarea comunicării dintre Arduino și modulul dvs. Astfel, de fiecare dată când executați comanda AT, modulul trebuie să trimită mesajul OK pe monitorul serial al IDE Arduino.

Acest mesaj OK ne ajută să concluzionăm că modulul nostru funcționează și comunică corect cu Arduino. După această comandă, trebuie să pregătim modulul să funcționeze la aceeași viteză de comunicare serială ca și Arduino.

Cum configurăm viteza de comunicare a modulului Bluetooth?

Spun adesea că acesta este unul dintre punctele pe care mulți oameni le dor. Ei aleg o viteză de comunicație serială pe Arduino, cu toate acestea, viteza de transmisie a modulului Bluetooth este setată la o altă valoare. Este evident că aceasta va prezenta o problemă de comunicare și, de multe ori, oamenii nu știu cum să detecteze aceste probleme, deoarece nu înțeleg cum să configureze un modul folosind comenzile AT.

Consecința acestui fapt este că utilizatorii indică probleme cu funcționarea modulului, cu toate acestea, adevărul este că modulul este configurat într-un mod inadecvat pentru aplicație.

Pentru a evita această problemă, efectuați testele din comanda AT și utilizați comanda de configurare AT + BAUDX, pentru a seta rata de transmisie a modulului Bluetooth.

Valoarea X reprezintă parametrul de viteză configurat, așa cum se arată în articolele de mai jos

1 1200

2 2400

3 4800

4 9600 (implicit) 5 19200

6 38400

7 57600

8 115200

9 230400

Mai întâi, verificați viteza utilizată pentru comunicarea dvs. serial și reglați viteza modulului dvs. la aceeași viteză de transmisie. Prin urmare, dacă utilizați linia de comandă AT + BAUD8, modulul dvs. Bluetooth va fi configurat cu o rată de transmisie de 115200bps.

În acest fel, aveți un control complet al vitezei de comunicație și evitați erorile de comunicare între modulul dvs. și Arduino.

Pe lângă viteză, trebuie să configurăm doi parametri de mare importanță: numele modulului și parola acestuia. Acești parametri sunt esențiali pentru a stabili comunicarea între un dispozitiv și modulul Bluetooth.

La urma urmei, cum să configurați acești doi parametri?

În primul rând, acordarea unui nume modulului dvs. este fundamentală prin două puncte: identificarea dispozitivului în listă și, în al doilea rând, inserarea numelui dispozitivului / mărcii în modul în sine.

Pentru a efectua această procedură, utilizați următoarea instrucțiune AT + NAME. De acolo, utilizați următoarea instrucțiune: AT + NAMEsilicioslab așa cum se arată în figura de mai sus.

După executarea acestei comenzi, modulul va fi denumit silicioslab.

Figura 5 - Telefon mobil conectat în modul Bluetooth denumit silicioslab.

Pe lângă schimbarea numelui, este important să setați o parolă pentru utilizatori. Parola este definită din următoarea instrucțiune AT + PINXXXX.

Din această instrucțiune, trebuie să alegeți o parolă cu 4 numere și să executați următoarea comandă, de exemplu: AT + PIN4444. Când această comandă este executată, noua parolă pentru a accesa modulul va fi 4444.

Prin urmare, din pașii prezentați mai sus este posibil să configurați întregul modul Bluetooth și să vă asigurați că comunicarea dvs. cu Arduino va fi efectuată în siguranță.

Pasul 4: Siguranța în executarea comunicării în cadrul proiectului

Aceste informații sunt garantate deoarece prin instrucțiunile de configurare AT este posibil să:

  • Testați comunicația dintre Arduino și Bluetooth;
  • Testați defecțiunile funcționării modulului Bluetooth, deoarece în caz de defecțiune nu va răspunde;
  • Configurarea vitezei de transfer a modulului, deoarece în unele cazuri viteza este diferită de viteza programată pentru Arduino. În consecință, transmisia va eșua și utilizatorul poate suspecta că există probleme cu modulul. Cu toate acestea, acesta este un eșec de configurare și cunoașterea instrucțiunilor de configurare AT;
  • Numele facilitează identificarea și asocierea modulului într-o listă de dispozitive;
  • În cele din urmă, parola determină securitatea accesului la transmisia de date între dispozitive.

În acest fel, este posibil să înțelegem cât de important este să stăpânești instrucțiunile și fișa tehnică a dispozitivelor. Pe lângă controlul setărilor, putem garanta o funcționare adecvată a structurii modulului în aplicațiile noastre.

Deci, învață să stăpânești caracteristicile și să creezi aplicații sigure în proiectele tale cu modulul Bluetooth.

Confirmare

Pentru a termina, vă mulțumim pentru lectură și sprijinul PCBWAY. COM pentru sprijinirea lui Silício Lab în producerea acestui articol pentru dvs.

Mulțumim și la UTSOURCE pentru a oferi componentele electronice pentru a crea acest proiect.

Recomandat: