Talaan ng mga Nilalaman:

OldMan at Bluetooth2: 4 Mga Hakbang
OldMan at Bluetooth2: 4 Mga Hakbang

Video: OldMan at Bluetooth2: 4 Mga Hakbang

Video: OldMan at Bluetooth2: 4 Mga Hakbang
Video: Zack Tabudlo - Habang Buhay 2024, Nobyembre
Anonim
OldMan at Bluetooth2
OldMan at Bluetooth2

Kaya itong Lazy Old Geek (L. O. G.) sa wakas ay nakakuha ng isang module ng Bluetooth HC05 mula sa AliExpress.com. Nag-order ako ng isa pagkatapos isulat ang Instructable na ito:

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

Sa gayon, ginugol ko ang ilang oras sa pagsubok upang ito ay gumana sa mode na pang-utos nang walang tagumpay. Sinira ko pa ang isang module na HC05 (malamang na naglalapat ng maling boltahe) kaya't bumili ng isa pa.

TIP: Ang mode ng utos ay nakikipag-usap sa module ng HC05 o HC06 mismo. Ang mode ng komunikasyon ay nakikipag-usap sa isa pang aparatong Bluetooth.

Ang nalaman ko ay maraming pagkakaiba sa pagitan ng HC05 at HC06. Ang HC05 ay maaaring maging isang panginoon o alipin, ang HC06 ay alipin lamang. Talaga, ang isang panginoon ay maaaring makipag-usap sa isang alipin, ang dalawang alipin ay hindi maaaring makipag-usap sa bawat isa. Ang HC05 at HC06 ay may magkakaibang utos. Ang HC05 ay dapat na naka-configure ng hardware upang pumunta sa mode ng pag-utos, maaari itong magkaroon ng iba't ibang mga rate ng baud para sa komunikasyon at mode ng pag-utos.

Ang HC06 ay palaging nasa komunikasyon at command mode. Ang pagtatakda ng rate ng baud para sa isa ay magbabago ng isa pa.

TIP: Subaybayan ito tulad ng wala ako at may ilang mga problema.

TIP: Ang iba't ibang mga HC05 at HC06 ay maaaring magkakaiba sa mga nakuha ko.

Magsasagawa ang HCO6 ng mga utos, ngunit hindi palaging nagpapakita ng mga binagong resulta, hal. pagbabago ng pangalan.

Hakbang 1: Pagsusuri / pagbabago

Pagsusuri / pagbabago
Pagsusuri / pagbabago
Pagsusuri / pagbabago
Pagsusuri / pagbabago
Pagsusuri / pagbabago
Pagsusuri / pagbabago

Nakalakip ay isang iskemang HC05 na katulad ng sa akin. Dalawang pagkakaiba ang alam ko, ay mayroong isang 2.2K risistor sa pagitan ng PIO11 (34) at ang EN pin at ang 3.3v regulator ay isang 3 pin na pakete at walang isang CE pin. Ang naka-attach na larawan ay isang markadong iskematiko sa kung ano sa palagay ko mayroon ako.

Para sa mga layunin sa pagprogram, kung ano ang mahalaga na ang pin 34 Key ay konektado sa EN pin sa pamamagitan ng isang resistor na 2.2K. (Nakakonekta din ito sa pushbutton, ang kabilang panig ay konektado sa 3.3V)

Ang stock na HC05 ay nangangailangan ng 5V lakas bagaman gumagana ito sa mga signal ng 3.3V kaya binago ko ang aking HCO5 upang magamit sa halip ang 3.3V. Inalis ko ang 3.3V regulator at nagpatakbo ng isang jumper mula sa VCC pin nang direkta sa 3.3V. Ipinapakita ito sa binagong eskematiko at aking binagong larawan na HC05.

Sa pamamagitan ng paraan, ang nakalakip na HC05 Command Set.pdf ay may ilang mahalagang impormasyon sa paggamit ng HC05, Sa kasamaang palad, hindi ito masyadong magiliw sa gumagamit.

Hakbang 2: Programming ang HC05

Programming ang HC05
Programming ang HC05
Programming ang HC05
Programming ang HC05

Napagpasyahan kong ang pinakamadaling paraan upang magamit ang HC05 ay upang ikonekta ito sa isa sa aking mga CP2102 3.3V serial adapters tulad ng ginawa ko sa Old Man And Bluetooth Instructable sa isang HC06. Tingnan ang larawan at eskematiko.

MAHALAGA TIP: Upang mapagana ang HC05 sa mode na pang-utos, ang PIO11 pin (34) ay kailangang maging mataas bago mailapat ang 3.3V. Ang EN pin sa aking HC05 ay konektado sa PIO11 sa pamamagitan ng isang resistor na 2.2K, kaya kailangan lang itong itali sa 3.3V. Ipinapakita ito ng eskematiko bilang mga pin ng Program ngunit maglagay lamang ng isang jumper mula sa 3.3V hanggang sa EN pin. Tiyaking nagawa mo ito bago ka mag-apply ng lakas. Sa akin, masasabi mo kung nasa mode ka ng pag-order dahil ang HC05 LED ay mabagal na kumurap. Kung mabilis itong kumikislap, nasa mode ka ng pagpapares at kailangan mong subukang muli.

TIP: Ang HC05 sa command mode ay palaging nagsasalita sa 38400 baud rate. Ang lahat ng mga utos ay naka-capitalize at kailangang sundin ng isang CR at LF. (Ito ay naiiba kaysa sa HC06)

TIP: Napakahigpit ng format ng utos. Palaging gumamit ng mga takip. Nagsisimula silang lahat sa "AT" Sundin ang mga ito nang eksakto, hindi ka maaaring magdagdag ng mga puwang kung saan hindi ipinakita.

Start up Arduino. Pumunta sa "Mga Tool" na "Port" at piliin ang Com port kung saan kumonekta ang CP2102.

Buksan ang Serial Monitor. Patungo sa ilalim ng window na iyon, piliin ang "Parehong NL at CR" at "38400 baud". (Ang NL ay nangangahulugang New Line na kapareho ng LF na Line Feed).

Patungo sa tuktok, may isang kahon sa tabi ng pindutang Magpadala, mag-click dito.

Sa iyong PC i-on ang Caps Lock

I-type ang AT

Dapat ipakita ng malaking bintana ang "OK".

Nakikipag-usap ka sa mode ng pag-utos

Ang ilang mga utos na gumagana sa akin

AT

SA + RESET

SA + VERSION?

SA + PANGALAN?

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

AT + NAME = BT1 Binabago nito ang pangalan sa BT1

SA + ROLE? 0 = Alipin 1 = Guro

Hakbang 3: Muling Bumisita sa HC06

HC06 Muling Bumisita
HC06 Muling Bumisita

Ang isa sa mga pangunahing pagkakaiba sa pagitan ng HC05 at ng HC06 ay ang HC05 ay maaaring maging master o alipin habang ang HC06 ay alipin lamang. Nangangahulugan iyon na maaari kang makipag-usap sa pagitan ng isang HC05 at isang HC06. Gayunpaman maraming iba pang mga pagkakaiba.

Habang nagamit ko ang isang Arduino upang mai-set up ang aking HC06, pinili kong gumamit ng isang 3.3v CP2102. Tingnan ang Larawan

Mga koneksyon

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Karaniwan itong kapareho ng HC05 maliban sa aking HC06 ay mayroon lamang apat na mga pin.

Ang aking CP2102 ay nabago upang magbigay ng 3.3V

Ang aking HC06 ay binago upang tanggapin ang 3.3V

Ang CP2102 USB ay konektado sa aking PC. Sa aking PC gumagamit ako ng Arduino IDE.

Piliin ang tamang "Port" at buksan ang Serial Monitor.

Sa aking HC06, ang pulang LED ay mabilis na kumikislap, na nagpapahiwatig na handa na itong ipares ngunit maaari ring makatanggap ng mga utos.

Ang ilan sa impormasyong ito ay nagmula kay Martyn Currey:

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

Kaya't ang bawat uri ng HC06 ay maaaring magkakaiba, ibabalik ng mina ang VERSION linvorV1.5

Para sa aking HC06 (at marahil lahat sa kanila), walang espesyal na pamamaraan upang makuha ito sa mode ng pag-utos. Tila kung hindi ito ipinares, maaari kang laging magpadala ng mga utos sa pamamagitan ng serial port.

TIP: hindi ka maaaring magpadala ng mga utos sa anumang module ng Bluetooth (na alam ko) sa pamamagitan ng Bluetooth.

Buksan ang Serial Monitor

Mag-click sa unang kahon sa ibaba ng Serial Monitor at itakda sa "walang linya na nagtatapos"

Sa una, ang aking baud rate ay 9600 baud

Sa iyong PC itakda ang Caps Lock on

Sa itaas na kahon na uri ng AT

I-type ang Enter o i-tap ang pindutang "Ipadala"

Ang screen ay dapat ipakita OK

TIP: Kung hindi ka makakakuha ng OK, maaaring dahil sa binago o naiiba ang rate ng baud. Maaari mong subukan ang iba't ibang mga bago, hanggang sa ikaw, sana, hanapin ang tama.

TANDAAN: Ang pagpapadala ng maraming mga utos, ang data ng tugon ay hindi lumilipat sa susunod na linya. Patungo sa ibaba, maaari kang mag-click sa I-clear ang output.

Utos na gumagana para sa akin:

Tugon ng Command

SA + VERSION OKlinvorV1.5

AT + NAMEFred ReturnOKsetname

(Hindi nito sasabihin sa iyo ang pangalan ngunit kung nakakonekta sa pamamagitan ng Bluetooth, lilitaw ito.)

TANDAAN: kung binago mo ang pangalan, lalabas ang lumang pangalan sa iyong smartphone hanggang sa i-un-pares at muling ipares.

AT + PINxxx Hindi pa ito nasubukan. Ang defaut ay 1234

AT + BAUD8 Binabago ang rate ng Baud sa 115200

Ang tugon ay rate ng baud, hal. 115200

(Matapos baguhin ang rate ng baud, kailangan mong baguhin ang Serial Monitor baud rate sa 115200 upang magpadala ng karagdagang mga utos.

Mga pagpipilian sa rate ng baud

1 1200

2 2400

3 4800

4 9600 (default)

5 19200

6 38400

7 57600

8 115200

9 230400

Isang 460800

B 921600

C 1382400

TANDAAN: Hindi ko sinubukan ang mas mataas sa 8 115200. Narinig ko ang mga taong sumusubok ng mas mataas na rate na may masamang resulta.

Ang iba pang mga utos na dapat na gumana ngunit hindi nasubukan:

AT + PN walang check ng parity (default)

SA + PO kakaibang pagsusuri ng pagkakapareho

AT + PE kahit parity check

MAHALAGA: Sa puntong ito, iminumungkahi ko sa iyo na magpasya sa isang natatanging pangalan at ilagay ito. Imumungkahi din namin na magpasya ka sa rate ng baud na nais mong makipag-usap, ilagay ito at markahan ang iyong HC06 kasama nito.

Hakbang 4: Pag-set up ng HC05 sa HC06

Ok, ang Instructable na ito ay pinaka-kapaki-pakinabang sa akin:

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

Ang Aking Pag-setup:

ALIPIN ang paghahanap ng address

HC06 na may CP2102 (awtomatikong nasa mode na pang-utos)

I-plug ang CP2102 USB cable upang mapagana ang HC06.

Ang LED na HC06 ay dapat na mabilis na flashing (Pairing mode).

Sa iyong smartphone, buksan ang mga setting

Pumunta sa Bluetooth

Maghanap para sa bagong aparato

Kung may nakikita kang kagaya ng HC06 o ang pangalang ibinigay mo rito, piliin ito.

Malamang na makakakita ka ng isang hanay ng mga bilang tulad ng 00: 12: 09: 27: 19: 13, marahil iyon.

Isulat ang address na ito. (Ang numero ay ang natatanging address nito)

Piliin ito

Kapag tinanong para sa isang Pin, i-type sa 1234.

Dapat ipakita ang pangalan.

Kung wala ka pa ring address, sa ilalim ng "Mga naunang nakakonektang Device" Piliin ang pangalan.

Mag-click sa Impormasyon, Dapat ipakita ang address. Isulat mo.

Kung hindi ito ipakita, umalis sa pag-set up at buksan ang Bluetooth Terminal HC-05 app.

Sa ilalim ng Mga Pares na Device, hanapin ang pangalan, ang address ay dapat na nasa ibaba nito, isulat ito.

Pag-setup ng Alipin

Kung ang LED ng HC06 ay hindi kumikislap, ikot ang lakas upang ibalik ito sa mode ng pagpapares.

Simulan mo si Arduino

Sa ilalim ng "Mga Tool" "Port" Piliin ang tamang Com port

Buksan ang Serial Monitor

Sa ilalim ng window na ito

Piliin ang "Walang linya na nagtatapos" at "9600 baud"

MASTER

Ang HC05 na may CP2102 na nakatakda sa mode ng pag-utos (mataas ang jumpered)

I-plug ang USB cable mula sa CP2102 sa PC

Nalaman kong makakabukas ako ng dalawang Arduino

Sa pangalawang Arduino, piliin ang tamang Com port para sa HC05

Buksan ang Serial Monitor

Sa ilalim ng window

Piliin ang "Parehong NL&CR" at "38400 baud"

Ang sumusunod ay mula sa nabanggit na Maituturo

Pag-configure ng Master

Ang kinakailangang mga utos ng AT upang itakda ang pagsasaayos:

RESPONSE NG UTOS Ano ang ginagawa nito

SA + ROLE = 1 OK Itakda ang HC05 bilang master

AT + CMODE = 1 OK Kumonekta sa tukoy na address

TANDAAN: Ang HC06 address ay maaaring naka-format tulad nito 00: 12: 09: 27: 19: 13

Inaasahan ng utos ng BIND na ito 0012, 09, 27193 (ilalabas mo ang mga colon, kunin ang unang apat na numero, pagkatapos ay kuwit, ang susunod na dalawang numero, pagkatapos ay kuwit, pagkatapos ang huling anim na numero)

AT + BIND = 0012, 09, 271913 OK Kumonekta / nagbubuklod sa HC06

(Sa pamamagitan ng paraan na AT + BIND? Tumutugon sa + BIND: 12: 9: 271913)

(Nais mong ang bilis ng pakikipag-usap sa HC05 ay pareho ng HC06) halimbawa:

AT + UART = 115200, 0, 0 OK Baud rate 115200 (1stop bit, walang pagkakapantay-pantay)

Upang subukan ang mga komunikasyon:

Alisin ang HC05 EN jumper, power cycle.

Kapag nakakonekta ang dalawa, ang HC05 LED ay magpapikit ng dalwang beses bawat ilang segundo, ang HC06 LED ay mananatiling patuloy.

Itakda ang parehong mga com port sa parehong rate ng baud (anuman ang iyong na-setup)

Itakda ang pareho sa "Parehong NL&CR"

Mag-type ng isang bagay sa Serial Monitor1, dapat ipakita ito ng Serial Monitor2.

Mag-type ng isang bagay sa Serial Monitor2, dapat ipakita ito ng Serial Monitor1.

Binabati kita, nakikipag-usap ka sa pamamagitan ng Bluetooth

Ngayon ang nasa itaas na Makatuturo ay may ilang mga sketch sa kung paano gamitin ang mga module sa Arduino. Para sa Instructable na ito, hindi ko ito susuriin.

Inirerekumendang: