Përmbajtje:

OldMan dhe Bluetooth2: 4 hapa
OldMan dhe Bluetooth2: 4 hapa

Video: OldMan dhe Bluetooth2: 4 hapa

Video: OldMan dhe Bluetooth2: 4 hapa
Video: Неуловимые мстители (4К, приключения, реж. Эдмонд Кеосаян, 1966 г.) 2024, Nëntor
Anonim
OldMan dhe Bluetooth2
OldMan dhe Bluetooth2

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

Vlerësimi/modifikimi
Vlerësimi/modifikimi
Vlerësimi/modifikimi
Vlerësimi/modifikimi
Vlerësimi/modifikimi
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

Programimi i HC05
Programimi i HC05
Programimi i HC05
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

HC06 Rishikuar
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: