Kazalo:
- 1. korak: Vrednotenje/sprememba
- 2. korak: Programiranje HC05
- 3. korak: Ponovno obiščite HC06
- 4. korak: Nastavitev HC05 na HC06
Video: OldMan in Bluetooth2: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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:
DIY stativ pod koraki 1: 3 koraki
DIY stativ pod 1 USD: Ta pouk vas bo naučil, kako narediti fantastičen stativ pod 1 USD. Z uporabo samo gospodinjskih predmetov, kot je moka, lahko naredite fantastičen stativ, ki je še boljši od običajnega stojala, celo prenosnega … poskusite! najprej bi si moral ogledati video
OldMan in Bluetooth: 5 korakov
OldMan in Bluetooth: posodobitev aprila 2020, zahvaljujoč komentarju bralca, Krasla, zdaj lahko preidem v ukazni način z JDY-31s. dokončal projekt GPS: https: //www.instructables.com/id/Old-Ma
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: 3 koraki
4G/5G HD video pretakanje v živo z DJI Drone z nizko zakasnitvijo [3 koraki]: Naslednji vodnik vam bo pomagal prenašati videoposnetke v visoki kakovosti HD v skoraj vseh DJI-jih. S pomočjo mobilne aplikacije FlytOS in spletne aplikacije FlytNow lahko začnete pretakati videoposnetke iz drona
4 koraki za merjenje notranje odpornosti baterije: 4 koraki
4 koraki za merjenje notranje odpornosti baterije: Tu so 4 preprosti koraki, ki vam lahko pomagajo izmeriti notranji upor baterije
Brezžični monitor pulzne frekvence s 4 koraki Duino-24: 4 koraki
Brezžični monitor pulzne frekvence s funkcijo 4Duino-24: Brezžični monitor pulzne frekvence je konceptualni projekt za bolnišnice in klinike, njegova glavna funkcija je skrajšati čas, ki ga medicinske sestre ali zdravniki potrebujejo za obisk vsakega bolnika v bolnišnici. Običajno zdravniki in medicinske sestre obiščejo vsakega pacienta, da preverijo