Orodha ya maudhui:

OldMan na Bluetooth2: 4 Hatua
OldMan na Bluetooth2: 4 Hatua

Video: OldMan na Bluetooth2: 4 Hatua

Video: OldMan na Bluetooth2: 4 Hatua
Video: Данила Поперечный: "СПЕШЛ фо КИДС" | Stand-up, 2020. [eng subs] 2024, Novemba
Anonim
OldMan na Bluetooth2
OldMan na Bluetooth2

Kwa hivyo hii Lazy Old Geek (L. O. G.) mwishowe ilipata moduli ya Bluetooth HC05 kutoka AliExpress.com. Niliamuru moja baada ya kuandika Maagizo haya:

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

Kweli, nilitumia masaa kadhaa kujaribu kuifanya kazi hii katika hali ya amri bila mafanikio. Hata niliharibu moduli ya HC05 (labda nikitumia voltages zisizofaa) kwa hivyo ilibidi ninunue nyingine.

TIP: Njia ya Amri inazungumza na moduli ya HC05 au HC06 yenyewe. Hali ya mawasiliano inazungumza na kifaa kingine cha Bluetooth.

Kile nilichogundua ni tofauti nyingi kati ya HC05 na HC06. HC05 inaweza kuwa bwana au mtumwa, HC06 ni mtumwa tu. Kimsingi, bwana anaweza kuzungumza na mtumwa, watumwa wawili hawawezi kuzungumza kwa kila mmoja. HC05 na HC06 zina amri tofauti. HC05 inapaswa kusanidiwa vifaa ili kuingia kwenye modi ya amri, inaweza kuwa na viwango tofauti vya baud kwa mawasiliano na hali ya amri.

HC06 iko kila wakati katika hali ya mawasiliano na amri. Kuweka kiwango cha baud kwa moja kutabadilisha nyingine.

Kidokezo: Fuatilia hii kwani sikuwa na na shida zingine.

Kidokezo: HC05 tofauti na HC06 zinaweza kuwa tofauti na zile nilizopata.

HCO6 itafanya maagizo, lakini haionyeshi kila wakati matokeo yaliyobadilishwa, n.k. mabadiliko ya jina.

Hatua ya 1: Tathmini / urekebishaji

Tathmini / urekebishaji
Tathmini / urekebishaji
Tathmini / urekebishaji
Tathmini / urekebishaji
Tathmini / urekebishaji
Tathmini / urekebishaji

Imeambatanishwa na muundo wa HC05 sawa na mgodi. Tofauti mbili ninazojua, ni kwamba kuna kinzani ya 2.2K kati ya PIO11 (34) na pini ya EN na mdhibiti wa 3.3v ni kifurushi cha pini 3 na haina pini ya CE. Picha iliyoambatishwa imewekwa alama kwa kile ninachofikiria ninacho.

Kwa madhumuni ya programu, kilicho muhimu ni kwamba pini 34 muhimu imeunganishwa na pini ya EN kupitia kontena la 2.2K. (Imeunganishwa pia na kitufe cha kushinikiza, upande mwingine umeunganishwa na 3.3V)

Hisa HC05 inahitaji nguvu ya 5V ingawa inafanya kazi na ishara za 3.3V kwa hivyo nilibadilisha HCO5 yangu kutumia 3.3V badala yake. Niliondoa mdhibiti wa 3.3V na nikaruka jumper kutoka kwa pini ya VCC moja kwa moja hadi 3.3V. Hii inaonyeshwa kwenye picha iliyobadilishwa na picha yangu iliyobadilishwa ya HC05.

Kwa njia, HC05 Command Set.pdf iliyoambatishwa ina habari muhimu juu ya kutumia HC05, Kwa bahati mbaya, sio rahisi sana kutumia.

Hatua ya 2: Kupangilia HC05

Kupangilia HC05
Kupangilia HC05
Kupangilia HC05
Kupangilia HC05

Niliamua njia rahisi ya kutumia HC05 ilikuwa kuiunganisha kwa moja ya adapta zangu za CP2102 3.3V kama vile nilivyofanya kwa Mtu wa Kale na Bluetooth inayoweza kufundishwa na HC06. Tazama picha na skimu.

Kidokezo MUHIMU: Ili kuongeza nguvu HC05 katika hali ya amri, pini ya PIO11 (34) inahitaji kuwa juu kabla ya 3.3V kutumika. Pini ya EN kwenye HC05 yangu imeunganishwa na PIO11 kupitia kontena la 2.2K, kwa hivyo inahitaji tu kufungwa kwa 3.3V. Mpangilio unaonyesha hii kama pini za Programu lakini weka jumper kutoka 3.3V hadi pini ya EN. Hakikisha unafanya hivyo kabla ya kutumia nguvu. Kwenye yangu, unaweza kujua ikiwa uko katika hali ya amri kwa sababu HC05 LED itaangaza polepole. Ikiwa inaangaza haraka, basi uko katika hali ya kuoanisha na unahitaji kujaribu tena.

TIP: HC05 katika hali ya amri inazungumza kila wakati kwa kiwango cha baud 38400. Amri zote zina herufi kubwa na zinahitaji kufuatwa na CR na LF. (Hii ni tofauti na HC06)

Kidokezo: Umbizo la amri ni kali sana. Tumia kofia kila wakati. Wote huanza na "AT" Wafuate haswa, huwezi kuongeza nafasi ambazo hazionyeshwi.

Anzisha Arduino. Nenda kwenye "Zana" "Bandari" na uchague bandari ya Com ambayo CP2102 imeunganishwa.

Fungua Monitor Monitor. Kuelekea chini ya dirisha hilo, chagua "Wote NL na CR" na "baud 38400". (NL inasimama kwa Line Mpya ambayo ni sawa na LF ambayo ni Line Feed).

Kuelekea juu, kuna sanduku karibu na kitufe cha Tuma, bonyeza ndani yake.

Kwenye PC yako washa Caps Lock

Andika AT

Dirisha kubwa inapaswa kuonyesha "Sawa".

Unawasiliana kwa njia ya amri

Amri zingine zinazofanya kazi kwenye mgodi

KATIKA

KWA + Rudisha

KWENYE + VERSION?

KWA + JINA?

Katika + ADDR? ADDRI: 98D3: 31: F5CB41

KWA + JINA = BT1 Hii inabadilisha jina kuwa BT1

KWA + JUKUMU? 0 = Mtumwa 1 = Mwalimu

Hatua ya 3: HC06 Imerejelewa tena

HC06 Imetazamwa tena
HC06 Imetazamwa tena

Tofauti moja kuu kati ya HC05 na HC06 ni kwamba HC05 inaweza kuwa bwana au mtumwa wakati HC06 ni mtumwa tu. Hiyo inamaanisha unaweza kuzungumza kati ya HC05 na HC06. Walakini kuna tofauti zingine nyingi.

Wakati ningeweza kutumia Arduino kuanzisha HC06 yangu, nilichagua kutumia 3.3v CP2102. Tazama Picha

Miunganisho

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Hii kimsingi ni sawa na HC05 isipokuwa HC06 yangu ina pini nne tu.

CP2102 yangu imebadilishwa kusambaza 3.3V

HC06 yangu imebadilishwa kukubali 3.3V

CP2102 USB imeunganishwa na PC yangu. Kwenye PC yangu ninatumia Arduino IDE.

Chagua "Bandari" sahihi na ufungue Monitor Monitor.

Kwenye HC06 yangu, LED nyekundu inaangaza haraka, ambayo inaonyesha iko tayari kuoana lakini pia inaweza kupokea amri.

Baadhi ya habari hii ilitoka kwa Martyn Currey:

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

Kwa hivyo kila aina ya HC06 inaweza kuwa tofauti, mgodi unarudi VERSION linvorV1.5

Kwa HC06 yangu (na labda wote), hakuna utaratibu maalum wa kuiweka katika hali ya amri. Inaonekana ikiwa haijaunganishwa, unaweza kutuma maagizo kila wakati kupitia bandari ya serial.

Kidokezo: huwezi kutuma amri kwa moduli yoyote ya Bluetooth (ninayoijua) kupitia Bluetooth.

Fungua Monitor Monitor

Bonyeza kwenye sanduku la kwanza chini ya Serial Monitor na uweke "hakuna mstari unaoisha"

Hapo awali, kiwango changu cha baud kilikuwa baud 9600

Kwenye PC yako weka Caps Lock

Katika sanduku la juu aina AT

Andika kitufe cha Ingiza au gonga "Tuma"

Skrini inapaswa kuonyesha sawa

Kidokezo: Ikiwa hautapata sawa, inaweza kuwa kwa sababu kiwango cha baud kilibadilishwa au ni tofauti. Unaweza kujaribu anuwai, hadi wewe, kwa matumaini, upate sahihi.

KUMBUKA: Kutuma maagizo mengi, data ya majibu haibadilishi kwa laini inayofuata. Kuelekea chini, unaweza kubofya Pato wazi.

Amri zinazonifanyia kazi:

Jibu la Amri

Katika + VERSION OKlinvorV1.5

KWA + NAMEFred anarudiKsetname

(Haikuambii jina lakini ikiwa imeunganishwa na Bluetooth, itaonekana.)

KUMBUKA: ukibadilisha jina, jina la zamani litaonyeshwa kwenye simu yako mahiri hadi utakapounganisha na kuoanisha tena.

AT + PINxxx Hujaijaribu. Mbadala ni 1234

AT + BAUD8 Inabadilisha kiwango cha Baud kuwa 115200

Jibu ni kiwango cha baud, n.k. 115200

(Baada ya kubadilisha kiwango cha baud, lazima ubadilishe kiwango cha baud Monitor kwa 115200 kutuma amri zaidi.

Chaguzi za kiwango cha Baud

1 1200

2 2400

3 4800

4 9600 (chaguo-msingi)

5 19200

6 38400

7 57600

8 115200

9 230400

460800

B 921600

C 1382400

KUMBUKA: Sijajaribu zaidi ya 8 115200. Nimesikia juu ya watu kujaribu viwango vya juu na matokeo mabaya.

Amri zingine ambazo zinapaswa kufanya kazi lakini hazijaribiwa:

AT + PN hakuna ukaguzi wa usawa (chaguomsingi)

Angalia + PO isiyo ya kawaida ya usawa

Katika + PE hata ukaguzi wa usawa

MUHIMU: Kwa wakati huu, ningependekeza uamue jina la kipekee na uweke ndani. Ningependekeza pia uamue juu ya kiwango cha baud unachotaka kuwasiliana nacho, kiweke na uweke alama ya HC06 yako nayo.

Hatua ya 4: Kuweka HC05 hadi HC06

Sawa, Agizo hili lilinisaidia sana:

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

Usanidi Wangu:

Watumwa wanapata anwani

HC06 na CP2102 (kiatomati katika hali ya amri)

Chomeka kebo ya USB ya CP2102 ili kuwezesha HC06.

LED ya HC06 inapaswa kuangaza haraka (Njia ya kuoanisha).

Kwenye smartphone yako, fungua mipangilio

Nenda kwenye Bluetooth

Tafuta kifaa kipya

Ukiona kitu kama HC06 au jina ulilolipa, chagua hii.

Labda utaona safu ya nambari kama 00: 12: 09: 27: 19: 13, labda ndio hiyo.

Andika anwani hii. (Nambari hiyo ni anwani yake ya kipekee)

Chagua

Unapoulizwa Pini, andika mnamo 1234.

Jina linapaswa kuonyeshwa.

Ikiwa bado hauna anwani, chini ya "Vifaa vilivyounganishwa hapo awali" Chagua jina.

Bonyeza kwenye Habari, Anwani inapaswa kuonyeshwa. Andika.

Ikiwa haionyeshi, toka kwenye usanidi na ufungue programu ya Bluetooth Terminal HC-05.

Chini ya Vifaa vya Kuoanishwa, pata jina, anwani inapaswa kuwa chini yake, andika.

Kuweka Utumwa

Ikiwa HC06 LED haitoi, nguvu ya mzunguko ili kuirudisha katika hali ya kuoanisha.

Anza Arduino

Chini ya "Zana" "Bandari" Chagua bandari sahihi ya Com

Fungua Monitor Monitor

Chini ya dirisha hili

Chagua "Hakuna laini inayoishia" na "baud 9600"

MASTER

HC05 na CP2102 imewekwa katika hali ya amri (EN imeruka juu)

Chomeka kebo ya USB kutoka CP2102 kwenye PC

Niligundua kuwa ninaweza kufungua Arduino mbili

Kwenye Arduino ya pili, chagua bandari sahihi ya Com ya HC05

Fungua Monitor Monitor

Chini ya dirisha

Chagua "Wote NL&CR" na "38400 baud"

Ifuatayo ni kutoka kwa inayoweza kufundishwa hapo juu

Usanidi Mkuu

Amri zinazohitajika za AT kuweka usanidi:

AMRI MAJIBU Inachofanya

Jukumu + 1 = 1 Sawa Weka HC05 kama bwana

AT + CMODE = 1 Sawa Unganisha kwa anwani maalum

KUMBUKA: Anwani ya HC06 labda imeundwa kama hii 00: 12: 09: 27: 19: 13

Amri ya BUNG inatarajia hii 0012, 09, 27193 (unachukua koloni, chukua nambari nne za kwanza, kisha koma, nambari mbili zifuatazo, kisha koma, kisha nambari sita za mwisho)

KWA + BIND = 0012, 09, 271913 OK Inaunganisha / kumfunga na HC06

(Kwa njia ya AT + BIND? Anajibu kwa + BUNGE: 12: 9: 271913)

(Unataka kasi ya mawasiliano ya HC05 iwe sawa na HC06) kwa mfano:

AT + UART = 115200, 0, 0 OK kiwango cha Baud 115200 (1op kidogo, hakuna usawa)

Kujaribu mawasiliano:

Ondoa jumper ya HC05 EN, mzunguko wa nguvu.

Wakati mbili zimeunganishwa, HC05 LED itaangaza mara mbili kila sekunde chache, HC06 LED itakaa mfululizo.

Weka bandari zote mbili kwa kiwango sawa cha baud (chochote unachoweka)

Weka zote kuwa "Wote NL&CR"

Chapa kitu kwenye Serial Monitor1, Serial Monitor2 inapaswa kuionyesha.

Chapa kitu kwenye Serial Monitor2, Serial Monitor1 inapaswa kuionyesha.

Hongera, unawasiliana kupitia Bluetooth

Sasa inayoweza kufundishwa hapo juu ina michoro kadhaa juu ya jinsi ya kutumia moduli na Arduino. Kwa hili linaweza kufundishwa, sitatafuta hii.

Ilipendekeza: