Sadržaj:
- Korak 1: Vrednovanje/izmjena
- Korak 2: Programiranje HC05
- Korak 3: Ponovno posjetite HC06
- Korak 4: Postavljanje HC05 na HC06
Video: OldMan i Bluetooth2: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Tako je ovaj Lazy Old Geek (L. O. G.) napokon dobio Bluetooth HC05 modul s AliExpress.com. Naručio sam jedan nakon što sam napisao ovo uputstvo:
www.instructables.com/id/OldMan-and-Blueto…
Pa, proveo sam nekoliko sati pokušavajući ovo uspjeti u zapovjednom načinu rada bez uspjeha. Čak sam i uništio HC05 modul (vjerojatno primjenjujući pogrešne napone) pa sam morao kupiti drugi.
SAVJET: Naredbeni način razgovara sa samim modulom HC05 ili HC06. Način komunikacije razgovara s drugim Bluetooth uređajem.
Ono što sam otkrio je puno razlika između HC05 i HC06. HC05 može biti master ili slave, HC06 je samo slave. U osnovi, gospodar može razgovarati sa robom, dva roba ne mogu međusobno razgovarati. HC05 i HC06 imaju različite naredbe. HC05 mora biti hardverski konfiguriran za prelazak u naredbeni način, može imati različite brzine prijenosa za komunikaciju i način upravljanja.
HC06 je uvijek u komunikacijskom i naredbenom načinu rada. Postavljanje brzine prijenosa za jedno promijenit će drugo.
SAVJET: Pratite ovo jer nisam i imao sam problema.
SAVJET: Različiti HC05 i HC06 mogu se razlikovati od onih koje sam dobio.
HCO6 će izvoditi naredbe, ali ne prikazuje uvijek promijenjene rezultate, npr. promjena imena.
Korak 1: Vrednovanje/izmjena
U prilogu je shema HC05 slična mojoj. Dvije razlike koje poznajem su u tome što postoji 2.2K otpornik između PIO11 (34) i EN pina, a regulator od 3.3v je tropolni paket i nema CE pin. Priložena slika je označena shema prema onome što mislim da imam.
Za potrebe programiranja važno je da je pin 34 Key spojen na EN pin preko 2.2K otpornika. (Također je spojen na tipku, druga strana je spojena na 3,3 V)
Zaliha HC05 zahtijeva napajanje od 5 V iako radi sa signalima od 3,3 V pa sam promijenio svoj HCO5 tako da umjesto toga koristi 3,3 V. Uklonio sam regulator 3.3V i prebacio kratkospojnik s VCC pina izravno na 3.3V. To je prikazano na izmijenjenoj shemi i mojoj izmijenjenoj slici HC05.
Usput, priloženi HC05 naredbeni set.pdf ima neke vrijedne informacije o korištenju HC05, nažalost, nije baš prilagođen korisnicima.
Korak 2: Programiranje HC05
Odlučio sam da je HC05 najjednostavniji način povezivanja s jednim od mojih CP2102 3.3V serijskih adaptera kao što sam to učinio u programu Old Man And Bluetooth Instructable s HC06. Pogledajte sliku i shemu.
VAŽAN SAVJET: Za uključivanje HC05 u naredbenom načinu rada, pin PIO11 (34) mora biti visok prije nego se primijeni 3,3 V. EN pin na mom HC05 spojen je na PIO11 preko 2.2K otpornika, pa ga samo treba vezati na 3.3V. Shema prikazuje ovo kao pinove programa, ali samo postavite kratkospojnik od 3,3 V do EN pina. Učinite to prije nego što uključite napajanje. Na mom možete reći jeste li u naredbenom načinu rada jer će LED dioda HC05 polako treptati. Ako brzo treperi, u načinu ste uparivanja i morate pokušati ponovo.
SAVJET: HC05 u naredbenom načinu rada uvijek govori brzinom prijenosa od 38400. Sve naredbe su napisane velikim slovima i moraju ih pratiti CR i LF. (Ovo se razlikuje od HC06)
SAVJET: Format naredbe je vrlo strog. Uvijek koristite kape. Svi počinju s "AT" Slijedite ih točno, ne možete dodati prostore gdje nisu prikazani.
Pokrenite Arduino. Idite na “Alati” “Port” i odaberite Com port na koji je CP2102 spojen.
Otvorite serijski monitor. Pri dnu tog prozora odaberite "NL i CR" i "38400 bauda". (NL znači New Line koji je isti kao LF koji je Line Feed).
Pri vrhu se nalazi okvir pored gumba Pošalji, kliknite u njega.
Na računalu uključite Caps Lock
Upišite AT
Veliki prozor trebao bi prikazati "OK".
Komunicirate u naredbenom načinu rada
Neke naredbe koje djeluju na mene
NA
AT+RESET
NA+VERZIJI?
NA+IME?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Ovo mijenja ime u BT1
NA+ULOGU? 0 = Slave 1 = Master
Korak 3: Ponovno posjetite HC06
Jedna od glavnih razlika između HC05 i HC06 je ta što HC05 može biti master ili slave dok je HC06 samo slave. To znači da možete razgovarati između HC05 i HC06. Međutim, postoji mnogo drugih razlika.
Iako sam mogao koristiti Arduino za postavljanje svog HC06, odlučio sam koristiti 3.3V CP2102. Vidi sliku
Veze
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Ovo je u osnovi isto što i HC05 osim što moj HC06 ima samo četiri pina.
Moj CP2102 je modificiran za napajanje 3.3V
Moj HC06 je modificiran tako da prihvaća 3.3V
CP2102 USB priključen je na moje računalo. Na svom računalu koristim Arduino IDE.
Odaberite ispravan "Port" i otvorite Serial Monitor.
Na mom HC06 crvena LED dioda brzo treperi, što znači da je spremna za uparivanje, ali također može primati naredbe.
Neki od ovih podataka došli su od Martyna Curreya:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Dakle, svaka vrsta HC06 može biti drugačija, moja vraća VERSION linvorV1.5
Za moj HC06 (i vjerojatno sve njih) ne postoji poseban postupak za prebacivanje u naredbeni način rada. Očigledno, ako nije uparen, uvijek možete slati naredbe putem serijskog porta.
SAVJET: ne možete slati naredbe bilo kojem Bluetooth modulu (za koji ja znam) putem Bluetootha.
Otvorite serijski monitor
Pritisnite prvi okvir pri dnu serijskog monitora i postavite na "bez završetka retka"
U početku mi je brzina prijenosa iznosila 9600 bauda
Na računalu uključite Caps Lock
U gornji okvir upišite AT
Upišite Enter ili dodirnite gumb "Pošalji"
Zaslon bi trebao prikazati OK
SAVJET: Ako ne dobijete OK, to može biti zato što je brzina prijenosa promijenjena ili je drugačija. Možete isprobati razne, sve dok, nadamo se, ne pronađete onu pravu.
NAPOMENA: Slanjem više naredbi, podaci o odgovoru ne prelaze u sljedeći redak. Pri dnu možete kliknuti na Izbriši izlaz.
Zapovijedi koje mi odgovaraju:
Zapovjedni odgovor
U+VERZIJI OKlinvorV1.5
AT+NAMEFred vraća OKsetname
(Ne kaže vam ime, ali ako je povezan putem Bluetootha, pojavit će se.)
NAPOMENA: ako promijenite ime, stari naziv će se prikazivati na vašem pametnom telefonu sve dok ne odspojite i ponovno uparite.
AT+PINxxx Nisam probao. Zadana vrijednost je 1234
AT+BAUD8 Mijenja brzinu prijenosa na 115200
Odgovor je brzina prijenosa, npr. 115200
(Nakon promjene brzine prijenosa, morate promijeniti brzinu prijenosa serijskog monitora na 115200 za slanje daljnjih naredbi.
Opcije brzine prijenosa
1 1200
2 2400
3 4800
4 9600 (zadano)
5 19200
6 38400
7 57600
8 115200
9 230400
A 460800
B 921600
C 1382400
NAPOMENA: Nisam pokušao više od 8 115200. Čuo sam za ljude koji pokušavaju veće stope s lošim rezultatima.
Ostale naredbe koje bi trebale raditi, ali nisu testirane:
AT+PN bez provjere pariteta (zadano)
AT+PO provjera neparnog pariteta
AT+PE provjera parnosti
VAŽNO: U ovom trenutku predlažem da se odlučite za jedinstveno ime i unesete ga. Također bih predložio da se odlučite za brzinu prijenosa na kojoj želite komunicirati, stavite je i označite njome svoj HC06.
Korak 4: Postavljanje HC05 na HC06
Ok, ovaj Instructable mi je bio od najveće pomoći:
www.instructables.com/id/How-to-Configure-…
Moje postavljanje:
ROBA pronalaženje adrese
HC06 s CP2102 (automatski u naredbenom načinu)
Priključite USB kabel CP2102 za napajanje HC06.
LED dioda HC06 trebala bi brzo treptati (način uparivanja).
Na pametnom telefonu otvorite postavke
Idite na Bluetooth
Potražite novi uređaj
Ako vidite nešto poput HC06 ili imena koje ste mu dali, odaberite ovo.
Najvjerojatnije ćete vidjeti niz brojeva poput 00: 12: 09: 27: 19: 13, to je vjerojatno to.
Zapišite ovu adresu. (Broj je njegova jedinstvena adresa)
Odaberite ga
Kada se od vas zatraži PIN, upišite 1234.
Naziv bi trebao biti prikazan.
Ako još uvijek nemate adresu, u odjeljku "Ranije povezani uređaji" odaberite naziv.
Pritisnite Info, adresa bi se trebala prikazati. Zapisati.
Ako se ne prikazuje, izađite iz postavljanja i otvorite aplikaciju Bluetooth Terminal HC-05.
U odjeljku Upareni uređaji pronađite naziv, adresa bi trebala biti ispod njega, zapišite ga.
Slave Setup
Ako LED dioda HC06 ne treperi, isključite napajanje da biste je vratili u način uparivanja.
Pokrenite Arduino
Pod "Alati" "Port" Odaberite ispravan Com port
Otvorite serijski monitor
Pri dnu ovog prozora
Odaberite "Bez završetka linije" i "9600 bauda"
OVLADATI; MAJSTORSKI
HC05 s CP2102 postavljenim u naredbenom načinu (EN skakano visoko)
Priključite USB kabel iz CP2102 u računalo
Otkrio sam da mogu otvoriti dva Arduina
Na drugom Arduinu odaberite ispravan Com port za HC05
Otvorite serijski monitor
Pri dnu prozora
Odaberite "I NL&CR" i "38400 bauda"
Slijedi iz gore navedenog Instructable
Glavna konfiguracija
Potrebne AT naredbe za postavljanje konfiguracije:
ZAPOVJEDNI ODGOVOR Što radi
AT+ROLE = 1 OK Postavite HC05 kao glavnog
AT+CMODE = 1 OK Povežite se s određenom adresom
NAPOMENA: HC06 adresa vjerojatno je oblikovana ovako 00: 12: 09: 27: 19: 13
Naredba BIND očekuje ovo 0012, 09, 27193 (vadite dvotočke, uzimate prva četiri broja, zatim zarez, sljedeća dva broja, zatim zarez, pa posljednjih šest brojeva)
AT+BIND = 0012, 09, 271913 OK Spaja/povezuje s HC06
(Usput, AT +BIND? Odgovara sa +BIND: 12: 9: 271913)
(Želite da brzina komunikacije HC05 bude ista kao HC06) na primjer:
AT+UART = 115200, 0, 0 OK Brzina prijenosa 115200 (1 zaustavni bit, bez pariteta)
Za testiranje komunikacije:
Uklonite kratkospojnik HC05 EN, ciklus napajanja.
Kada su spojena, LED HC05 će treptati dva puta svakih nekoliko sekundi, LED HC06 će stalno svijetliti.
Postavite oba com porta na istu brzinu prijenosa (što god postavite)
Postavite oboje na "Oba NL&CR"
Upišite nešto na Serial Monitor1, Serial Monitor2 bi to trebao prikazati.
Upišite nešto na Serial Monitor2, Serial Monitor1 bi to trebao prikazati.
Čestitamo, komunicirate putem Bluetootha
Sada gornji Instructable ima neke skice o tome kako koristiti module s Arduinom. Za ovaj Instructable neću ulaziti u ovo.
Preporučeni:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način stvaranja igre, osobito nečega poput zagonetke, vizualnog romana ili avanturističke igre
Broj koraka: 17 koraka
الكشف عن عن أنواع المحاليل: محمدآل سعودالكشف عن المحاليل رابط الفديو
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom Instructableu ćemo izvršiti detekciju lica na Raspberry Pi 4 sa Shunya O/S pomoću knjižnice Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja s
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovno početi vježbati. Koju opremu trebam pripremiti?
OldMan i Bluetooth: 5 koraka
OldMan i Bluetooth: Ažuriranje za travanj 2020., zahvaljujući komentaru čitatelja, Krasla, sada mogu ući u naredbeni način rada s JDY-31s. Idem pokušati sudjelovati u natjecanju senzora. Dakle, ovaj Lazy Old Geek (LOG) samo dovršio GPS projekt: https: //www.instructables.com/id/Old-Ma