Kazalo:

OldMan in Bluetooth2: 4 koraki
OldMan in Bluetooth2: 4 koraki

Video: OldMan in Bluetooth2: 4 koraki

Video: OldMan in Bluetooth2: 4 koraki
Video: Mal mal Hina Obe Muwe Karaoke Mal mal Hina Obe Muwe without voice Mal mal Hina Karaoke 2024, November
Anonim
OldMan in Bluetooth2
OldMan in Bluetooth2

Tako je ta Lazy Old Geek (L. O. G.) končno dobil modul Bluetooth HC05 iz AliExpress.com. Naročil sem eno, potem ko sem napisal to navodilo:

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

No, nekaj ur sem poskušal to uspeti v ukaznem načinu brez uspeha. Uničil sem celo modul HC05 (verjetno z napačnimi napetostmi), zato sem moral kupiti drugega.

NAMIG: Ukazni način se pogovarja s samim modulom HC05 ali HC06. Način komunikacije se pogovarja z drugo napravo Bluetooth.

Ugotovil sem veliko razlik med HC05 in HC06. HC05 je lahko glavni ali podrejen, HC06 je samo podrejen. V bistvu se gospodar lahko pogovarja s sužnjem, dva sužnja se ne moreta pogovarjati med seboj. HC05 in HC06 imata različne ukaze. HC05 mora biti strojno konfiguriran, da preide v ukazni način, lahko ima različne hitrosti prenosa za komunikacijo in ukazni način.

HC06 je vedno v komunikacijskem in ukaznem načinu. Nastavitev hitrosti prenosa za eno bo spremenila drugo.

NASVET: Spremljajte to, ker nisem in sem imel nekaj težav.

NASVET: Različni HC05 in HC06 se lahko razlikujejo od tistih, ki sem jih dobil.

HCO6 bo izvajal ukaze, vendar ne prikaže vedno spremenjenih rezultatov, npr. sprememba imena.

1. korak: Vrednotenje/sprememba

Vrednotenje/sprememba
Vrednotenje/sprememba
Vrednotenje/sprememba
Vrednotenje/sprememba
Vrednotenje/sprememba
Vrednotenje/sprememba

Priložena je shema HC05, podobna moji. Dve razliki, ki jih poznam, sta, da med PIO11 (34) in EN -pinom obstaja 2.2K upor, regulator 3.3V pa je 3 -polni in nima CE -pina. Priložena slika je označena shema tega, kar mislim, da imam.

Za namene programiranja je pomembno, da je pin 34 Key povezan z EN pin preko 2.2K upora. (Priključen je tudi na gumb, druga stran je priključena na 3,3 V)

Zaloga HC05 zahteva napajanje 5V, čeprav deluje s signali 3.3V, zato sem svoj HCO5 spremenil tako, da je namesto tega uporabil 3.3V. Odstranil sem regulator 3.3V in prešel mostiček iz vtiča VCC neposredno na 3.3V. To je prikazano na spremenjeni shemi in moji spremenjeni sliki HC05.

Mimogrede, priloženi ukazni niz HC05.pdf vsebuje nekaj dragocenih informacij o uporabi HC05, na žalost ni zelo prijazen do uporabnika.

2. korak: Programiranje HC05

Programiranje HC05
Programiranje HC05
Programiranje HC05
Programiranje HC05

Odločil sem se, da bom HC05 najlažje uporabil tako, da ga povežem z enim od mojih serijskih vmesnikov CP2102 3.3V, kot sem to storil v Old Man And Bluetooth Instructable s HC06. Oglejte si sliko in shemo.

POMEMBNI NASVET: Za vklop HC05 v ukaznem načinu mora biti pin PIO11 (34) visok, preden se uporabi 3.3V. EN pin na mojem HC05 je priključen na PIO11 preko 2.2K upora, zato ga je treba samo priklopiti na 3.3V. Na shemi je to prikazano kot programski zatiči, vendar namestite samo mostiček od 3,3 V do EN vtiča. To storite, preden vklopite napajanje. Na mojem lahko ugotovite, ali ste v ukaznem načinu, ker LED HC05 počasi utripa. Če hitro utripa, ste v načinu seznanjanja in morate poskusiti znova.

NAMIG: HC05 v ukaznem načinu vedno govori s hitrostjo 38400 baud. Vsi ukazi so napisani z veliko začetnico in jim morajo slediti CR in LF. (To se razlikuje od HC06)

NASVET: Oblika ukaza je zelo stroga. Vedno uporabljajte kape. Vsi se začnejo z »AT« Sledite jim natančno, ne morete dodati presledkov, kjer niso prikazani.

Zaženite Arduino. Pojdite na “Orodja” “Vrata” in izberite vrata Com, s katerimi je povezan CP2102.

Odprite serijski monitor. Na dnu tega okna izberite »NL in CR« ter »38400 baud«. (NL pomeni New Line, ki je enaka LF, ki je Line Feed).

Na vrhu je polje poleg gumba Pošlji, kliknite ga.

V računalniku vklopite Caps Lock

Vnesite AT

V velikem oknu mora biti prikazano “OK”.

Komunicirate v ukaznem načinu

Nekateri ukazi, ki delujejo na moje

AT

AT+RESET

V+VERZIJI?

NA+IME?

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

AT+NAME = BT1 To spremeni ime v BT1

NA+VLOGO? 0 = pomožni 1 = glavni

3. korak: Ponovno obiščite HC06

HC06 Ponovno obiskano
HC06 Ponovno obiskano

Ena glavnih razlik med HC05 in HC06 je, da je HC05 lahko glavni ali podrejen, medtem ko je HC06 samo podrejen. To pomeni, da se lahko pogovarjate med HC05 in HC06. Vendar pa obstaja še veliko drugih razlik.

Čeprav bi za nastavitev HC06 lahko uporabil Arduino, sem se odločil za 3.3v CP2102. Glejte sliko

Povezave

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

To je v bistvu enako kot HC05, le da ima HC06 le štiri zatiče.

Moj CP2102 je spremenjen za napajanje 3.3V

Moj HC06 je spremenjen tako, da sprejema 3.3V

CP2102 USB je priključen na moj računalnik. V računalniku uporabljam Arduino IDE.

Izberite pravo “vrata” in odprite serijski monitor.

Na mojem HC06 rdeča LED utripa hitro, kar pomeni, da je pripravljen za seznanjanje, lahko pa tudi sprejema ukaze.

Nekaj teh podatkov je prišlo od Martyna Curreyja:

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

Torej je lahko vsaka vrsta HC06 drugačna, moja vrne VERSION linvorV1.5

Za mojo HC06 (in verjetno vse) ni posebnega postopka za preklop v ukazni način. Očitno lahko ukaze vedno pošljete prek serijskih vrat.

NAMIG: prek Bluetootha ne morete pošiljati ukazov nobenemu modulu Bluetooth (kar poznam).

Odprite serijski monitor

Kliknite na prvo polje na dnu serijskega monitorja in nastavite na "brez konca vrstice"

Sprva je bila moja hitrost prenosa 9600 baud

V računalniku nastavite Caps Lock na

V zgornji okvir vnesite AT

Vnesite Enter ali se dotaknite gumba »Pošlji«

Na zaslonu bi se moralo prikazati OK

NAMIG: Če ne dobite v redu, je to morda posledica tega, da se je hitrost prenosa spremenila ali je drugačna. Poskusite lahko različne, dokler upate, da ne najdete pravega.

OPOMBA: Pošiljanje več ukazov se odzivnih podatkov ne premakne v naslednjo vrstico. Proti dnu lahko kliknete Počisti izhod.

Ukazi, ki delujejo zame:

Odziv ukaza

NA+RAZLIČICI OKlinvorV1.5

AT+NAMEFred vrne OKsetname

(Ne pove vam imena, vendar se prikaže, če je povezan prek Bluetootha.)

OPOMBA: če spremenite ime, bo staro ime prikazano na vašem pametnem telefonu, dokler ne odstranite seznanitve in znova združite.

AT+PINxxx Nisem poskusil. Privzeta vrednost je 1234

AT+BAUD8 Spremeni hitrost prenosa na 115200

Odziv je hitrost prenosa, npr. 115200

(Po spremembi hitrosti prenosa morate za pošiljanje nadaljnjih ukazov spremeniti hitrost prenosa Serial Monitor na 115200.

Možnosti hitrosti prenosa

1 1200

2 2400

3 4800

4 9600 (privzeto)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

OPOMBA: Nisem poskusil višje od 8 115200. Slišal sem, da ljudje poskušajo višje stopnje s slabimi rezultati.

Drugi ukazi, ki naj bi delovali, vendar niso preizkušeni:

AT+PN brez paritete (privzeto)

AT+PO preverjanje parne paritete

AT+PE preverjanje parnosti

POMEMBNO: Na tej točki vam predlagam, da se odločite za edinstveno ime in ga vnesete. Predlagam tudi, da se odločite za hitrost prenosa, na kateri želite komunicirati, jo vstavite in z njo označite svoj HC06.

4. korak: Nastavitev HC05 na HC06

Ok, ta Instructable mi je bil najbolj v pomoč:

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

Moja nastavitev:

SLOVE iskanje naslova

HC06 s CP2102 (samodejno v ukaznem načinu)

Priključite kabel USB CP2102 za napajanje HC06.

LED HC06 mora hitro utripati (način seznanjanja).

Na pametnem telefonu odprite nastavitve

Pojdite na Bluetooth

Poiščite novo napravo

Če vidite nekaj takega kot HC06 ali ime, ki ste ga dali, izberite to.

Najverjetneje boste videli niz številk, kot je 00: 12: 09: 27: 19: 13, to je verjetno to.

Zapišite ta naslov. (Številka je njen edinstven naslov)

Izberite to

Ko vas vprašajo za pin, vnesite 1234.

Ime mora biti prikazano.

Če še vedno nimate naslova, v razdelku »Predhodno povezane naprave« izberite ime.

Kliknite Info, naslov mora biti prikazan. Zapišite.

Če se ne prikaže, zapustite nastavitve in odprite aplikacijo Bluetooth Terminal HC-05.

V razdelku Seznanjene naprave poiščite ime, naslov naj bo pod njim, ga zapišite.

Slave Setup

Če LED lučka HC06 ne utripa, izklopite napajanje, da se vrnete v način seznanjanja.

Zaženite Arduino

V razdelku »Orodja« »Vrata« izberite ustrezna vrata Com

Odprite serijski monitor

Na dnu tega okna

Izberite »Brez konca vrstice« in »9600 baud«

MAJSTOR

HC05 s CP2102 nastavljenim v ukaznem načinu (EN visoko skakano)

Priključite kabel USB iz CP2102 v računalnik

Ugotovil sem, da lahko odprem dva Arduina

Na drugem Arduinu izberite pravilno vrata Com za HC05

Odprite serijski monitor

Na dnu okna

Izberite »NL&CR« in »38400 baud«

Sledi iz zgornjega navodila

Glavna konfiguracija

Potrebni ukazi AT za nastavitev konfiguracije:

UKAZ ODGOVOR Kaj počne

AT+ROLE = 1 OK HC05 nastavite kot glavnega

AT+CMODE = 1 OK Povežite se z določenim naslovom

OPOMBA: Naslov HC06 je verjetno oblikovan tako 00: 12: 09: 27: 19: 13

Ukaz BIND pričakuje to 0012, 09, 27193 (vzamete dvopičje, vzamete prve štiri številke, nato vejico, naslednji dve številki, nato vejico, nato zadnjih šest številk)

AT+BIND = 0012, 09, 271913 OK Povezuje/veže s HC06

(Mimogrede AT +BIND? Odgovori z +BIND: 12: 9: 271913)

(Če želite, da je komunikacijska hitrost HC05 enaka kot HC06), na primer:

AT+UART = 115200, 0, 0 OK Hitrost prenosa 115200 (1 stop bit, brez parnosti)

Za preskušanje komunikacije:

Odstranite mostiček HC05 EN, cikel napajanja.

Ko sta oba povezana, bo LED HC05 vsakih nekaj sekund utripala dvakrat, LED HC06 bo neprestano svetila.

Na obeh vratih com nastavite enako hitrost prenosa (karkoli nastavite)

Oba nastavite na »Oba NL&CR«

Vnesite nekaj na Serial Monitor1, Serial Monitor2 bi to moral prikazati.

Vnesite nekaj na Serial Monitor2, Serial Monitor1 bi to moral prikazati.

Čestitamo, komunicirate prek Bluetootha

Zdaj ima zgornji Instructable nekaj skic o uporabi modulov z Arduinom. Za ta Instructable se ne bom poglabljal v to.

Priporočena: