Cuprins:

OldMan și Bluetooth2: 4 pași
OldMan și Bluetooth2: 4 pași

Video: OldMan și Bluetooth2: 4 pași

Video: OldMan și Bluetooth2: 4 pași
Video: Ore Grihabasi(ওরে গৃহবাসী খোল্ দ্বার খোল্)/Bosonter nach 2020/Rabindranritya/Dance With Koyel 2024, Iulie
Anonim
OldMan și Bluetooth2
OldMan și Bluetooth2

Deci, acest Lazy Old Geek (L. O. G.) a primit în cele din urmă un modul Bluetooth HC05 de la AliExpress.com. Am comandat unul după ce am scris acest instructabil:

www.instructables.com/id/OldMan-and-Blueto…

Ei bine, am petrecut câteva ore încercând să fac acest lucru în modul de comandă fără succes. Am distrus chiar un modul HC05 (probabil aplicând tensiuni greșite), așa că a trebuit să cumpăr altul.

SFAT: Modul de comandă vorbește cu modulul HC05 sau HC06 în sine. Modul de comunicare vorbește cu un alt dispozitiv Bluetooth.

Ceea ce am constatat este o mulțime de diferențe între HC05 și HC06. HC05 poate fi master sau slave, HC06 este numai slave. Practic, un stăpân poate vorbi cu un sclav, doi sclavi nu pot vorbi între ei. HC05 și HC06 au comenzi diferite. HC05 trebuie să fie configurat hardware pentru a intra în modul de comandă, poate avea viteze de transmisie diferite pentru modul de comunicare și comandă.

HC06 este întotdeauna în modul de comunicare și comandă. Setarea ratei de transmisie pentru unul se va schimba pe cealaltă.

SFAT: Țineți evidența acestui lucru, așa cum nu am făcut-o și am avut unele probleme.

SFAT: Diferite HC05 și HC06 pot fi diferite de cele pe care le-am primit.

HCO6 va efectua comenzi, dar nu afișează întotdeauna rezultatele modificate, de ex. schimbarea numelui.

Pasul 1: Evaluare / modificare

Evaluare / modificare
Evaluare / modificare
Evaluare / modificare
Evaluare / modificare
Evaluare / modificare
Evaluare / modificare

Atașat este o schemă HC05 similară cu a mea. Două diferențe pe care le știu sunt că există un rezistor de 2.2K între PIO11 (34) și pinul EN, iar regulatorul de 3.3v este un pachet cu 3 pini și nu are un pin CE. Imaginea atașată este o schemă marcată a ceea ce cred că am.

În scopuri de programare, ceea ce este important este că pinul 34 Key este conectat la pinul EN printr-un rezistor de 2,2K. (De asemenea, este conectat la buton, cealaltă parte este conectată la 3,3V)

Stocul HC05 necesită alimentare de 5V, deși funcționează cu semnale de 3,3V, așa că mi-am modificat HCO5 pentru a folosi în schimb 3,3V. Am scos regulatorul de 3.3V și am rulat un jumper de la pinul VCC direct la 3.3V. Acest lucru este afișat pe schema modificată și pe imaginea mea modificată HC05.

Apropo, HC05 Command Set.pdf atașat conține câteva informații valoroase despre utilizarea HC05, din păcate, nu este foarte ușor de utilizat.

Pasul 2: Programarea HC05

Programarea HC05
Programarea HC05
Programarea HC05
Programarea HC05

Am decis că cel mai simplu mod de a folosi HC05 a fost să-l conectez la unul dintre adaptoarele mele de serie CP2102 3.3V, așa cum am făcut în Old Man și Bluetooth instructable cu un HC06. Vedeți imaginea și schema.

SFAT IMPORTANT: Pentru a porni HC05 în modul de comandă, pinul PIO11 (34) trebuie să fie ridicat înainte de a se aplica 3.3V. PIN-ul EN de pe HC05-ul meu este conectat la PIO11 printr-un rezistor de 2,2K, deci trebuie doar legat la 3,3V. Schema arată acest lucru ca pinii programului, dar puneți doar un jumper de la 3,3V la pinul EN. Asigurați-vă că faceți acest lucru înainte de a utiliza puterea. Pe a mea, puteți afla dacă sunteți în modul de comandă, deoarece LED-ul HC05 va clipi lent. Dacă clipește rapid, atunci sunteți în modul de asociere și trebuie să încercați din nou.

SFAT: HC05 în modul de comandă vorbește întotdeauna la 38400 baud rate. Toate comenzile sunt cu majuscule și trebuie să fie urmate de un CR și LF. (Acest lucru este diferit de HC06)

SFAT: Formatul comenzii este foarte strict. Folosiți întotdeauna capace. Toate încep cu „AT” Urmăriți-le exact, nu puteți adăuga spații în care nu sunt afișate.

Porniți Arduino. Mergeți la „Instrumente” „Port” și selectați portul Com la care se conectează CP2102.

Deschideți monitorul serial. Spre partea de jos a ferestrei respective, selectați „Atât NL cât și CR” și „38400 baud”. (NL înseamnă New Line care este același cu LF care este Line Feed).

În partea de sus, există o casetă lângă butonul Trimiteți, faceți clic în ea.

Pe computerul dvs. activați Caps Lock

Tastați AT

Fereastra mare ar trebui să afișeze „OK”.

Comunicați în modul de comandă

Câteva comenzi care funcționează pe ale mele

LA

AT + RESET

AT + VERSION?

AT + NUME?

AT + ADDR? ADDR: 98D3: 31: F5CB41

AT + NAME = BT1 Aceasta schimbă numele în BT1

LA + ROL? 0 = Sclavul 1 = Maestrul

Pasul 3: HC06 Revizitat

HC06 Revizitat
HC06 Revizitat

Una dintre principalele diferențe dintre HC05 și HC06 este că HC05 poate fi master sau slave, în timp ce HC06 este numai slave. Asta înseamnă că puteți vorbi între un HC05 și un HC06. Cu toate acestea, există o mulțime de alte diferențe.

Deși aș fi putut folosi un Arduino pentru a-mi configura HC06, am ales să folosesc un CP2102 de 3.3v. Vezi poza

Conexiuni

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Acesta este practic același lucru cu HC05, cu excepția faptului că HC06-ul meu are doar patru pini.

CP2102 meu este modificat pentru a furniza 3.3V

HC06-ul meu este modificat pentru a accepta 3.3V

USB-ul CP2102 este conectat la computerul meu. Pe computerul meu folosesc ID-ul Arduino.

Selectați „Portul” corect și deschideți Serial Monitor.

Pe HC06, LED-ul roșu clipește rapid, ceea ce indică faptul că este gata de asociere, dar poate primi și comenzi.

Unele dintre aceste informații au venit de la Martyn Currey:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Deci, fiecare tip de HC06 poate fi diferit, al meu returnează VERSION linvorV1.5

Pentru HC06-ul meu (și probabil pentru toți), nu există o procedură specială pentru a intra în modul de comandă. Se pare că, dacă nu este asociat, puteți trimite întotdeauna comenzi prin portul serial.

SFAT: nu puteți trimite comenzi către niciun modul Bluetooth (pe care îl cunosc) prin Bluetooth.

Deschideți monitorul serial

Faceți clic pe prima casetă din partea de jos a Serial Monitor și setați „fără sfârșit de linie”

Inițial, rata mea de baud era de 9600 baud

Pe computer, activați Caps Lock

În top box tip AT

Tastați Enter sau atingeți butonul „Trimiteți”

Ecranul ar trebui să afișeze OK

SFAT: Dacă nu obțineți un OK, ar putea fi din cauza faptului că rata baud a fost modificată sau este diferită. Puteți încerca diverse, până când, sperăm, să o găsiți pe cea corectă.

NOTĂ: Trimitând mai multe comenzi, datele de răspuns nu trec la linia următoare. În partea de jos, puteți face clic pe Ștergeți ieșirea.

Comenzi care funcționează pentru mine:

Răspuns la comandă

AT + VERSIUNE OKlinvorV1.5

AT + NAME Fred returnează OKsetname

(Nu vă spune numele, dar dacă este conectat prin Bluetooth, va apărea.)

NOTĂ: dacă schimbați numele, numele vechi se va afișa pe telefonul smartphone până când anulați împerecherea și re-asocierea.

AT + PINxxx Nu l-am încercat. Defaut este 1234

AT + BAUD8 Schimbă rata Baud la 115200

Răspunsul este rata baud, de ex. 115200

(După modificarea ratei de transmisie, trebuie să modificați rata de transmisie a serialului la 115200 pentru a trimite alte comenzi.

Opțiuni de rată Baud

1 1200

2 2400

3 4800

4 9600 (implicit)

5 19200

6 38400

7 57600

8 115200

9 230400

Un 460800

B 921600

C 1382400

NOTĂ: Nu am încercat mai mult de 8 115200. Am auzit de oameni care încearcă rate mai mari cu rezultate proaste.

Celelalte comenzi care ar trebui să funcționeze, dar care nu sunt testate:

AT + PN fără verificare paritate (implicit)

Verificare paritate impare AT + PO

AT + PE chiar verificarea parității

IMPORTANT: În acest moment, v-aș sugera să alegeți un nume unic și să îl introduceți. De asemenea, v-aș sugera să decideți rata de transfer în care doriți să comunicați, să o introduceți și să marcați HC06 cu acesta.

Pasul 4: Configurarea HC05 la HC06

Bine, acest Instructable mi-a fost de mare ajutor:

www.instructables.com/id/How-to-Configure-…

Configurarea mea:

SLAVE găsind adresa

HC06 cu CP2102 (automat în modul de comandă)

Conectați cablul USB CP2102 pentru a alimenta HC06.

LED-ul HC06 ar trebui să clipească rapid (modul de asociere).

Pe smartphone-ul dvs., deschideți setările

Accesați Bluetooth

Căutați un dispozitiv nou

Dacă vedeți ceva de genul HC06 sau numele pe care i l-ați dat, selectați acest lucru.

Cel mai probabil veți vedea un șir de numere precum 00: 12: 09: 27: 19: 13, probabil că asta este.

Notați această adresă. (Numărul este adresa sa unică)

Selectați-l

Când vi se solicită un PIN, introduceți 1234.

Numele ar trebui să fie afișat.

Dacă încă nu aveți adresa, sub „Dispozitive conectate anterior” Selectați numele.

Faceți clic pe Info, ar trebui afișată adresa. Scrie pe hartie.

Dacă nu apare, ieșiți din configurare și deschideți aplicația Bluetooth Terminal HC-05.

Sub Dispozitive împerecheate, găsiți numele, adresa ar trebui să fie sub ea, scrieți-o.

Configurarea sclavului

Dacă LED-ul HC06 nu clipește, porniți alimentarea pentru ao readuce în modul de asociere.

Porniți Arduino

Sub „Instrumente” „Port” Selectați portul Com corect

Deschideți monitorul serial

În partea de jos a acestei ferestre

Selectați „Fără sfârșit de linie” și „9600 baud”

MAESTRU

HC05 cu CP2102 setat în modul de comandă (EN jumpered high)

Conectați cablul USB de la CP2102 la computer

Am aflat că pot deschide două Arduino

În al doilea Arduino, selectați portul Com corect pentru HC05

Deschideți monitorul serial

În partea de jos a ferestrei

Selectați „Atât NL&CR”, cât și „38400 baud”

Următorul este din instructabilul de mai sus

Configurare Master

Comenzile AT necesare pentru a seta configurația:

RĂSPUNS DE COMANDĂ Ce face

AT + ROLE = 1 OK Setați HC05 ca master

AT + CMODE = 1 OK Conectați-vă la o anumită adresă

NOTĂ: Adresa HC06 este probabil formatată astfel: 00: 12: 09: 27: 19: 13

Comanda BIND așteaptă acest 0012, 09, 27193 (scoateți punctele, luați primele patru numere, apoi virgula, următoarele două numere, apoi virgula, apoi ultimele șase numere)

AT + BIND = 0012, 09, 271913 OK Se conectează / leagă cu HC06

(Apropo AT + BIND? Răspunde cu + BIND: 12: 9: 271913)

(Doriți ca viteza de comunicații HC05 să fie aceeași cu HC06) de exemplu:

AT + UART = 115200, 0, 0 OK Baud rate 115200 (1stop bit, fără paritate)

Pentru a testa comunicațiile:

Scoateți jumperul HC05 EN, ciclu de alimentare.

Când cele două sunt conectate, LED-ul HC05 va clipi de două ori la fiecare câteva secunde, LED-ul HC06 va rămâne aprins continuu.

Setați ambele porturi com la aceeași rată de transmisie (indiferent de configurare)

Setați ambele la „Ambele NL&CR”

Tastați ceva pe Serial Monitor1, Serial Monitor2 ar trebui să îl afișeze.

Tastați ceva pe Serial Monitor2, Serial Monitor1 ar trebui să îl afișeze.

Felicitări, comunicați prin Bluetooth

Acum, Instructable de mai sus are câteva schițe despre modul de utilizare a modulelor cu Arduino. Pentru acest instructabil, nu mă voi gândi la asta.

Recomandat: