Talaan ng mga Nilalaman:
- Hakbang 1: Pagsusuri / pagbabago
- Hakbang 2: Programming ang HC05
- Hakbang 3: Muling Bumisita sa HC06
- Hakbang 4: Pag-set up ng HC05 sa HC06
Video: OldMan at Bluetooth2: 4 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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:
Mga Soldering Surface Mount Component - Mga Pangunahing Kaalaman sa Paghinang: 9 Mga Hakbang (na may Mga Larawan)
Mga Soldering Surface Mount Component | Mga Pangunahing Kaalaman sa Paghinang: Sa ngayon sa aking Serye ng Mga Pangunahing Kaalaman sa Soldering, tinalakay ko ang sapat na mga pangunahing kaalaman tungkol sa paghihinang para masimulan mong magsanay. Sa Ituturo na ito kung ano ang tatalakayin ko ay medyo mas advanced, ngunit ito ay ilan sa mga pangunahing kaalaman para sa paghihinang sa Surface Mount Compo
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Tubig na Naa-access !: 7 Mga Hakbang (na may Mga Larawan)
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Dragon na Naa-access !: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong mga kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Paano Kumuha ng 18650 Mga Cell Mula sa Mga Patay na Baterya ng Laptop !: 7 Mga Hakbang (na may Mga Larawan)
Paano Kumuha ng 18650 Mga Cell Mula sa Mga Patay na Baterya ng Laptop !: Pagdating sa mga proyekto ng pagbuo sa pangkalahatan ay gumagamit kami ng isang supply ng kuryente para sa prototyping, ngunit kung ito ay isang portable na proyekto kailangan namin ng isang mapagkukunan ng kuryente tulad ng 18650 li-ion cells, ngunit ang mga cell na ito ay minsan mahal o karamihan sa mga nagbebenta ay hindi nagbebenta
OldMan at Bluetooth: 5 Hakbang
OldMan at Bluetooth: Update sa Abril 2020, salamat sa isang puna mula sa isang mambabasa, Krasla, nakakapasok na ako sa mode ng pag-utos kasama ang JDY-31s. Pagpupunta upang subukang ipasok ang paligsahan sa Sensor. Kaya itong Lazy Old Geek (LOG) lamang nakumpleto ang isang proyekto sa GPS: https: //www.instructables.com/id/Old-Ma
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol