Përmbajtje:
- Hapi 1: Vlerësimi/modifikimi
- Hapi 2: Programimi i HC05
- Hapi 3: HC06 Rishikuar
- Hapi 4: Vendosja e HC05 në HC06
Video: OldMan dhe Bluetooth2: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Pra, ky Lazy Old Geek (L. O. G.) më në fund mori një modul Bluetooth HC05 nga AliExpress.com. Unë porosita një pasi shkrova këtë Udhëzues:
www.instructables.com/id/OldMan-and-Blueto…
Epo, kalova disa orë duke u përpjekur që kjo të funksiononte në modalitetin e komandës pa sukses. Unë madje shkatërrova një modul HC05 (ndoshta duke aplikuar tensione të gabuara) kështu që duhej të blija një tjetër.
K TSHILL: Modaliteti i komandës po flet me vetë modulin HC05 ose HC06. Mënyra e komunikimit po flet me një pajisje tjetër Bluetooth.
Ajo që gjeta është shumë ndryshime midis HC05 dhe HC06. HC05 mund të jetë një mjeshtër ose skllav, HC06 është vetëm skllav. Në thelb, një mjeshtër mund të flasë me një skllav, dy skllevër nuk mund të flasin me njëri -tjetrin. HC05 dhe HC06 kanë komanda të ndryshme. HC05 duhet të konfigurohet nga pajisja për të kaluar në modalitetin e komandës, mund të ketë norma të ndryshme baud për mënyrën e komunikimit dhe komandimit.
HC06 është gjithmonë në modalitetin e komunikimit dhe komandimit. Vendosja e normës së baudit për njërën do të ndryshojë tjetrën.
KIPSHILL: Mbani gjurmët e kësaj pasi nuk e bëra dhe kisha disa probleme.
Këshillë: HC05 dhe HC06 të ndryshëm mund të jenë të ndryshëm nga ato që kam marrë.
HCO6 do të kryejë komanda, por jo gjithmonë tregon rezultate të ndryshuara, p.sh. ndryshimi i emrit.
Hapi 1: Vlerësimi/modifikimi
Bashkangjitur është një skemë HC05 e ngjashme me timen. Dy dallime që di, janë se ekziston një rezistencë 2.2K midis PIO11 (34) dhe kunjit EN dhe rregullatori 3.3v është një paketë me 3 kunja dhe nuk ka një kunj CE. Fotografia e bashkangjitur është një skemë e shënuar me atë që mendoj se kam.
Për qëllime programimi, ajo që është e rëndësishme është që kunja 34 Key është e lidhur me pin EN përmes një rezistence 2.2K. (Isshtë gjithashtu e lidhur me butonin, ana tjetër është e lidhur me 3.3V)
Stoku HC05 kërkon energji 5V edhe pse punon me sinjale 3.3V kështu që modifikova HCO5 tim për të përdorur 3.3V në vend të tij. Hoqa rregullatorin 3.3V dhe vrapova një kërcyes nga kunja VCC direkt në 3.3V. Kjo tregohet në skemën e modifikuar dhe fotografinë time të modifikuar HC05.
Nga rruga, Komanda e bashkangjitur HC05 Set.pdf ka disa informacione të vlefshme për përdorimin e HC05, Fatkeqësisht, nuk është shumë miqësore për përdoruesit.
Hapi 2: Programimi i HC05
Vendosa se mënyra më e lehtë për të përdorur HC05 ishte ta lidhja atë me një nga adaptorët e mi serik CP2102 3.3V siç bëra në Old Man And Bluetooth Instructable me një HC06. Shihni figurën dhe skemën.
Këshillë e rëndësishme: Për të ndezur HC05 në modalitetin e komandës, kunja PIO11 (34) duhet të jetë e lartë para se të aplikohet 3.3V. Kunja EN në HC05 tim është e lidhur me PIO11 përmes një rezistence 2.2K, kështu që thjesht duhet të lidhet me 3.3V. Skema e tregon këtë ndërsa kunjat e Programit por vendosni vetëm një kërcyes nga 3.3V në kunjin EN. Sigurohuni që ta bëni këtë para se të aplikoni energji elektrike. Nga ana ime, mund të tregoni nëse jeni në modalitetin e komandës sepse LED HC05 do të pulsojë ngadalë. Nëse po ndizet shpejt, atëherë jeni në modalitetin e çiftimit dhe duhet të provoni përsëri.
KIPSHILL: HC05 në modalitetin e komandës flet gjithmonë me një shpejtësi 38400 baud. Të gjitha komandat shkruhen me shkronja të mëdha dhe duhet të ndiqen nga një CR dhe LF. (Kjo është e ndryshme nga HC06)
Këshillë: Formati i komandës është shumë i rreptë. Përdorni gjithmonë kapele. Të gjithë fillojnë me "AT" Ndiqni ato saktësisht, nuk mund të shtoni hapësira ku nuk shfaqen.
Filloni Arduino. Shkoni te "Tools" "Port" dhe zgjidhni portën Com me të cilën është lidhur CP2102.
Hapni Serial Monitor. Në fund të asaj dritareje, zgjidhni "Si NL ashtu edhe CR" dhe "38400 baud". (NL qëndron për New Line e cila është e njëjtë me LF që është Line Feed).
Në krye, ka një kuti pranë butonit Dërgo, kliko në të.
Në kompjuterin tuaj aktivizoni Caps Lock
Lloji AT
Dritarja e madhe duhet të shfaqë "OK".
Ju komunikoni në modalitetin e komandës
Disa komanda që punojnë në timen
AT
AT+RESETO
N++VERSION?
AT+EMRI?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Kjo ndryshon emrin në BT1
N++ROL? 0 = Skllavi 1 = Master
Hapi 3: HC06 Rishikuar
Një nga ndryshimet kryesore midis HC05 dhe HC06 është se HC05 mund të jetë master ose skllav ndërsa HC06 është vetëm skllav. Kjo do të thotë që ju mund të flisni midis një HC05 dhe një HC06. Sidoqoftë, ka shumë dallime të tjera.
Ndërsa mund të kisha përdorur një Arduino për të konfiguruar HC06 tim, unë zgjodha të përdor një 3.3v CP2102. Shih Figurën
Lidhjet
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Kjo është në thelb e njëjtë me HC05 përveç HC06 tim ka vetëm katër kunja.
CP2102 im është modifikuar për të furnizuar 3.3V
HC06 im është modifikuar për të pranuar 3.3V
CP2102 USB është i lidhur me kompjuterin tim. Në PC tim unë jam duke përdorur Arduino IDE.
Zgjidhni "Portin" e duhur dhe hapni Monitorin Serial.
Në HC06 tim, LED i kuq po ndizet shpejt, gjë që tregon se është gati të çiftohet, por gjithashtu mund të marrë komanda.
Disa nga këto informacione erdhën nga Martyn Currey:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Kështu që çdo lloj HC06 mund të jetë i ndryshëm, i imi kthen VERSION linvorV1.5
Për HC06 tim (dhe ndoshta të gjithë), nuk ka asnjë procedurë të veçantë për ta futur atë në modalitetin e komandës. Me sa duket nëse nuk është çiftuar, gjithmonë mund të dërgoni komanda përmes portës serike.
K TSHILL: nuk mund të dërgoni komanda në asnjë modul Bluetooth (që unë njoh) përmes Bluetooth.
Hapni Serial Monitor
Klikoni në kutinë e parë në fund të Serial Monitor dhe vendoseni në "pa rresht pa mbarim"
Fillimisht, norma ime e baudit ishte 9600 baud
Në kompjuterin tuaj aktivizoni Caps Lock
Në kutinë e sipërme shkruani AT
Shkruani Enter ose trokitni lehtë mbi butonin "Dërgo"
Ekrani duhet të shfaqet OK
Këshillë: Nëse nuk merrni një OK, mund të jetë sepse norma e baudit është ndryshuar ose është e ndryshme. Mund të provoni të ndryshme, derisa, me shpresë, të gjeni atë të duhurin.
SH NOTNIM: Duke dërguar komanda të shumta, të dhënat e përgjigjes nuk zhvendosen në rreshtin tjetër. Në fund, mund të klikoni në Pastro daljen.
Komandat që funksionojnë për mua:
Përgjigja e komandës
AT+VERSION OKlinvorV1.5
AT+NAMEFred returnOKsetname
(Nuk ju tregon emrin, por nëse lidhet me Bluetooth, do të shfaqet.)
SHENIM: nëse ndryshoni emrin, emri i vjetër do të shfaqet në smartphone tuaj derisa të çiftoni dhe ribashkoni përsëri.
AT+PINxxx Nuk e kam provuar. Mbrojtësi është 1234
AT+BAUD8 Ndryshon normën e Baud në 115200
Përgjigja është norma e baudit, p.sh. 115200
(Pas ndryshimit të normës së baudit, duhet të ndryshoni normën e baudit të Serial Monitor në 115200 për të dërguar komanda të mëtejshme.
Opsionet e normës Baud
1 1200
2 2400
3 4800
4 9600 (parazgjedhje)
5 19200
6 38400
7 57600
8 115200
9 230400
A 460800
B 921600
C 1382400
SHENIM: Unë nuk kam provuar më shumë se 8 115200. Kam dëgjuar për njerëz që provojnë norma më të larta me rezultate të këqija.
Komandat e tjera që supozohet se funksionojnë por nuk janë testuar:
AT+PN asnjë kontroll pariteti (parazgjedhje)
AT+PO kontroll i paritetit të rastësishëm
Kontrolli i barazisë në AT+PE
E RORTNDSISHME: Në këtë pikë, unë do t'ju sugjeroja të vendosni për një emër unik dhe ta vendosni atë. Unë gjithashtu do t'ju sugjeroja të vendosni për normën e baudit me të cilën dëshironi të komunikoni, vendoseni dhe shënoni HC06 tuaj me të.
Hapi 4: Vendosja e HC05 në HC06
Ok, ky Instructable ishte më i dobishmi për mua:
www.instructables.com/id/How-to-Configure-…
Konfigurimi im:
SLAVE gjetja e adresës
HC06 me CP2102 (automatikisht në modalitetin e komandës)
Lidhni kabllon USB CP2102 për të furnizuar HC06.
LED HC06 duhet të ndizet shpejt (modaliteti i çiftimit).
Në smartphone tuaj, hapni cilësimet
Shkoni te Bluetooth
Kërkoni për pajisje të reja
Nëse shihni diçka si HC06 ose emrin që i dhatë, zgjidhni këtë.
Me shumë mundësi do të shihni një varg numrash si 00: 12: 09: 27: 19: 13, kjo është ndoshta ajo.
Shkruani këtë adresë. (Numri është adresa e tij unike)
Zgjidhni atë
Kur ju kërkohet një kunj, shkruani në 1234.
Emri duhet të shfaqet.
Nëse ende nuk e keni adresën, nën "Pajisjet e lidhura më parë" Zgjidhni emrin.
Klikoni në Info, Adresa duhet të shfaqet. Shkruaje.
Nëse nuk shfaqet, dilni nga konfigurimi dhe hapni aplikacionin Bluetooth Terminal HC-05.
Nën pajisjet e çiftuara, gjeni emrin, adresa duhet të jetë nën të, shkruajeni.
Konfigurimi i skllevërve
Nëse LED HC06 nuk ndizet, qarkulloni energjinë për ta kthyer atë në modalitetin e çiftimit.
Filloni Arduino
Nën "Mjetet" "Port" Zgjidhni portën e saktë të Com
Hapni Serial Monitor
Në fund të kësaj dritareje
Zgjidhni "Pa rresht mbarimi" dhe "9600 baud"
Mjeshtër
HC05 me CP2102 të vendosur në modalitetin e komandës (EN jumpered high)
Lidheni kabllon USB nga CP2102 në PC
Mësova se mund të hap dy Arduinos
Në Arduino -n e dytë, zgjidhni portën e duhur Com për HC05
Hapni Serial Monitor
Në fund të dritares
Zgjidhni "Të dy NL&CR" dhe "38400 baud"
Më poshtë është nga Udhëzuesi i mësipërm
Konfigurimi Master
Komandat e kërkuara AT për të vendosur konfigurimin:
P CORGJIGJE E KOMANDAVE Çfarë bën
AT+ROLE = 1 OK Vendos HC05 si master
AT+CMODE = 1 OK Lidhu me adresën specifike
SH NOTNIM: Adresa HC06 ndoshta është e formatuar kështu 00: 12: 09: 27: 19: 13
Komanda BIND pret këtë 0012, 09, 27193 (ju nxirrni dy pika, merrni katër numrat e parë, pastaj presje, dy numrat e ardhshëm, pastaj presje, pastaj gjashtë numrat e fundit)
AT+BIND = 0012, 09, 271913 OK Lidhet/lidhet me HC06
(Nga rruga AT +BIND? Përgjigjet me +BIND: 12: 9: 271913)
(Ju dëshironi që shpejtësia e komunikimit HC05 të jetë e njëjtë me HC06) për shembull:
AT+UART = 115200, 0, 0 OK norma Baud 115200 (biti i parë, pa barazi)
Për të testuar komunikimet:
Hiq bluzën HC05 EN, cikli i energjisë.
Kur të dy janë të lidhur, LED HC05 do të pulsojë dy herë në disa sekonda, LED HC06 do të qëndrojë i ndezur vazhdimisht.
Vendosni të dy portat com në të njëjtën normë baud (çfarëdo që të konfiguroni)
Vendosni të dy në "Të dy NL & CR"
Shkruani diçka në Serial Monitor1, Serial Monitor2 duhet ta shfaqë atë.
Shkruani diçka në Serial Monitor2, Serial Monitor1 duhet ta shfaqë atë.
Urime, po komunikoni përmes Bluetooth
Tani Instructable i mësipërm ka disa skica se si të përdorin modulet me Arduino. Për këtë Udhëzues, nuk do të thellohem në këtë.
Recommended:
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: 11 hapa
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: A keni pasur ndonjëherë shumë të dhëna me të cilat po punoni dhe keni menduar me veten … " si mund t'i bëj të gjitha nga këto të dhëna duken më mirë dhe janë më të lehta për tu kuptuar? " Nëse është kështu, atëherë një tabelë në Microsoft Office Word 2007 mund të jetë përgjigja juaj
OldMan dhe Bluetooth: 5 hapa
OldMan dhe Bluetooth: Përditësimi i Prillit 2020, falë një komenti nga një lexues, Krasla, tani jam në gjendje të hyj në modalitetin e komandës me JDY-31. Po përpiqem të hyj në konkursin Sensor. Pra, kjo Lazy Old Geek (LOG) vetëm përfundoi një projekt GPS: https: //www.instructables.com/id/Old-Ma
Lidhja e përpunimit dhe Arduino dhe Make 7 Segment dhe Servo GUI Controller: 4 hapa
Lidhja e përpunimit dhe Arduino dhe Make 7 Segment dhe Servo GUI Controller: Për disa projekte që keni bërë duhet të përdorni Arduino pasi siguron një platformë të lehtë prototipimi, por shfaqja e grafikëve në monitorin serik të Arduino mund të zgjasë shumë kohë dhe madje është e vështirë të bëhet. Ju mund të shfaqni grafikët në Arduino Serial Monitor bu
8 Kontrolli i stafetës me NodeMCU dhe Marrës IR duke përdorur WiFi dhe IR Telekomandë dhe Aplikacion Android: 5 hapa (me fotografi)
8 Rele Control me NodeMCU dhe IR Receiver Using WiFi and IR Remote and Android App: Kontrolli i 8 ndërprerësve të stafetave duke përdorur nodemcu dhe marrësin ir mbi wifi dhe ir aplikacionin e largët dhe android. Ir i largët punon pavarësisht nga lidhja wifi. K ISTU ASHT A KLIKIM I VERSIONIT TP PPRDITSUAR KETU
Shfaqja e temperaturës dhe lagështisë dhe mbledhja e të dhënave me Arduino dhe përpunimi: 13 hapa (me fotografi)
Shfaqja e Temperaturës dhe Lagështisë dhe Mbledhja e të Dhënave Me Arduino dhe Përpunimi: Hyrje: Ky është një Projekt që përdor një bord Arduino, një Sensor (DHT11), një kompjuter Windows dhe një Përpunim (një program pa shkarkim falas) për të shfaqur të dhënat e Temperaturës, Lagështisë në dixhital dhe forma e grafikut të shiritit, shfaqja e kohës dhe datës dhe ekzekutimi i kohës së numërimit