Satura rādītājs:

OldMan un Bluetooth2: 4 soļi
OldMan un Bluetooth2: 4 soļi

Video: OldMan un Bluetooth2: 4 soļi

Video: OldMan un Bluetooth2: 4 soļi
Video: First time Going to A gym in Brazil #shorts #viral #comedy 2024, Jūlijs
Anonim
OldMan un Bluetooth2
OldMan un Bluetooth2

Tātad šis Lazy Old Geek (L. O. G.) beidzot ieguva Bluetooth HC05 moduli no AliExpress.com. Es pasūtīju vienu pēc šīs instrukcijas uzrakstīšanas:

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

Nu, es pavadīju vairākas stundas, mēģinot panākt, lai tas darbotos komandu režīmā bez panākumiem. Es pat iznīcināju HC05 moduli (iespējams, pielietojot nepareizu spriegumu), tāpēc man bija jāpērk cits.

PADOMS: Komandu režīms runā ar pašu HC05 vai HC06 moduli. Saziņas režīms runā ar citu Bluetooth ierīci.

Es atklāju, ka ir daudz atšķirību starp HC05 un HC06. HC05 var būt galvenais vai palīgs, HC06 ir tikai vergs. Būtībā saimnieks var runāt ar vergu, divi vergi nevar runāt savā starpā. HC05 un HC06 ir dažādas komandas. HC05 ir jākonfigurē aparatūrā, lai tas nonāktu komandu režīmā, tam var būt dažādi pārraides ātrumi saziņai un komandu režīmam.

HC06 vienmēr ir sakaru un komandu režīmā. Nosakot datu pārraides ātrumu vienam, tiks mainīts otrs.

PADOMS: Sekojiet tam, kā es to nedarīju, un man bija dažas problēmas.

PADOMS. Dažādi HC05 un HC06 var atšķirties no tiem, kurus saņēmu.

HCO6 izpildīs komandas, bet ne vienmēr parāda mainītos rezultātus, piem. vārda maiņa.

1. darbība. Novērtēšana/modificēšana

Novērtēšana/modificēšana
Novērtēšana/modificēšana
Novērtēšana/modificēšana
Novērtēšana/modificēšana
Novērtēšana/modificēšana
Novērtēšana/modificēšana

Pievienots HC05 shematisks līdzīgs manējam. Divas atšķirības, kuras es zinu, ir tas, ka starp PIO11 (34) un EN tapu ir 2,2 K rezistors, un 3,3 V regulators ir 3 kontaktu komplekts un tam nav CE tapas. Pievienotais attēls ir iezīmēta shematiski tam, kas, manuprāt, man ir.

Programmēšanas nolūkos ir svarīgi, lai tapas 34 atslēga būtu savienota ar EN tapu caur 2.2K rezistoru. (Tas ir savienots arī ar spiedpogu, otra puse ir savienota ar 3.3V)

Krājumam HC05 ir nepieciešama 5 V jauda, lai gan tas darbojas ar 3,3 V signāliem, tāpēc es modificēju savu HCO5, lai tā vietā izmantotu 3,3 V. Es noņēmu 3.3V regulatoru un no VCC tapas palaidu džemperi tieši uz 3.3V. Tas ir redzams modificētajā shēmā un manā modificētajā HC05 attēlā.

Starp citu, pievienotajā HC05 komandu komplektā.pdf ir vērtīga informācija par HC05 lietošanu. Diemžēl tas nav ļoti draudzīgs lietotājam.

2. solis: HC05 programmēšana

HC05 programmēšana
HC05 programmēšana
HC05 programmēšana
HC05 programmēšana

Es nolēmu, ka vienkāršākais veids, kā izmantot HC05, bija savienot to ar vienu no maniem CP2102 3.3V sērijas adapteriem, kā es to darīju Old Man And Bluetooth Instructable ar HC06. Skatiet attēlu un shēmu.

SVARĪGS PADOMS: Lai ieslēgtu HC05 komandrežīmā, pirms 3,3 V sprieguma pievienošanas PIO11 tapai (34) jābūt augstam. Manas HC05 EN tapa ir savienota ar PIO11, izmantojot 2,2 K rezistoru, tāpēc tas vienkārši jāpiesaista 3,3 V. Shēma parāda to kā programmas tapas, bet vienkārši novietojiet džemperi no 3.3V uz EN tapu. Pirms strāvas pielietošanas pārliecinieties, ka to darāt. Manējā jūs varat noteikt, vai esat komandrežīmā, jo HC05 gaismas diode mirgos lēni. Ja tas ātri mirgo, jūs esat savienošanas pārī režīmā un jums ir jāmēģina vēlreiz.

PADOMS: HC05 komandu režīmā vienmēr runā ar 38400 batu ātrumu. Visas komandas ir rakstītas ar lielo burtu, un tām jāseko CR un LF. (Tas atšķiras no HC06)

PADOMS: Komandu formāts ir ļoti stingrs. Vienmēr izmantojiet vāciņus. Tie visi sākas ar “AT”. Sekojiet tiem precīzi, jūs nevarat pievienot atstarpes, kur tie netiek rādīti.

Sāciet Arduino. Dodieties uz “Tools” “Port” un izvēlieties Com portu, ar kuru ir izveidots savienojums CP2102.

Atveriet sērijas monitoru. Loga apakšā atlasiet “Gan NL, gan CR” un “38400 baud”. (NL apzīmē jaunu līniju, kas ir tāda pati kā LF, kas ir līnijas padeve).

Virzoties uz augšu, blakus pogai Sūtīt ir lodziņš, noklikšķiniet uz tā.

Datorā ieslēdziet Caps Lock

Ierakstiet AT

Lielajā logā vajadzētu parādīties “OK”.

Jūs sazināties komandu režīmā

Dažas komandas, kas darbojas manējā

AT

AT+RESET

VAI VERSIJA?

AT+NAME?

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

AT+NAME = BT1 Tas maina nosaukumu uz BT1

AT+LOMA? 0 = Vergs 1 = meistars

3. darbība: HC06 atkārtoti

HC06 atkārtoti
HC06 atkārtoti

Viena no galvenajām atšķirībām starp HC05 un HC06 ir tā, ka HC05 var būt galvenais vai padotais, kamēr HC06 ir tikai vergs. Tas nozīmē, ka jūs varat runāt starp HC05 un HC06. Tomēr ir daudz citu atšķirību.

Lai gan es varētu izmantot Arduino, lai iestatītu savu HC06, es izvēlējos izmantot 3.3v CP2102. Skatīt attēlu

Savienojumi

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Tas būtībā ir tāds pats kā HC05, izņemot to, ka manam HC06 ir tikai četras tapas.

Mans CP2102 ir pārveidots, lai piegādātu 3.3V

Mans HC06 ir pārveidots, lai pieņemtu 3.3V

CP2102 USB ir pievienots manam datoram. Datorā es izmantoju Arduino IDE.

Izvēlieties pareizo portu un atveriet sērijas monitoru.

Manā HC06 sarkanais gaismas diode ātri mirgo, kas norāda, ka ir gatavs savienošanai pārī, bet var arī saņemt komandas.

Daļa šīs informācijas nāca no Martina Kerija:

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

Tātad katrs HC06 veids var būt atšķirīgs, mans atgriež VERSION linvorV1.5

Manam HC06 (un, iespējams, visiem) nav īpašas procedūras, lai to ievadītu komandu režīmā. Acīmredzot, ja tas nav savienots pārī, jūs vienmēr varat nosūtīt komandas, izmantojot seriālo portu.

PADOMS: jūs nevarat nosūtīt komandas nevienam Bluetooth modulim (par kuru es zinu), izmantojot Bluetooth.

Atveriet sērijas monitoru

Noklikšķiniet uz pirmā lodziņa sērijas monitora apakšā un iestatiet uz "bez rindas beigām"

Sākotnēji mans bodu pārraides ātrums bija 9600 baudu

Datorā ieslēdziet Caps Lock

Augšējā kastē ierakstiet AT

Ierakstiet Enter vai pieskarieties pogai “Sūtīt”

Ekrānam vajadzētu parādīties OK

PADOMS. Ja nesaņemat apstiprinājumu, tas var būt tāpēc, ka datu pārraides ātrums ir mainīts vai ir atšķirīgs. Jūs varat izmēģināt dažādus, līdz jūs, cerams, atradīsit pareizo.

PIEZĪME. Sūtot vairākas komandas, atbildes dati netiek pārvietoti uz nākamo rindu. Apakšā varat noklikšķināt uz Notīrīt izvadi.

Man noderīgas komandas:

Komandas atbilde

AT+VERSIJA OKlinvorV1.5

AT+NAMEFred atgriežOKsetname

(Tas nenorāda vārdu, bet, ja tas ir savienots ar Bluetooth, tas tiks parādīts.)

PIEZĪME. Ja maināt nosaukumu, vecais nosaukums tiks parādīts jūsu viedtālrunī, līdz atvienosiet un izveidosit pārī pārī.

AT+PINxxx Neesmu mēģinājis. Noklusējuma vērtība ir 1234

AT+BAUD8 Maina bodu ātrumu uz 115200

Atbilde ir bodu pārraides ātrums, piem. 115200

(Pēc pārsūtīšanas ātruma maiņas jums ir jāmaina Serial Monitor bodu ātrums uz 115200, lai nosūtītu turpmākās komandas.

Baud likmes iespējas

1 1200

2 2400

3 4800

4 9600 (noklusējums)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

PIEZĪME: Es neesmu mēģinājis augstāku par 8 115200. Esmu dzirdējis, ka cilvēki mēģina augstākus rādītājus ar sliktiem rezultātiem.

Citas komandas, kurām vajadzētu darboties, bet nav pārbaudītas:

AT+PN nav paritātes pārbaudes (noklusējums)

AT+PO nepāra paritātes pārbaude

AT+PE pat paritātes pārbaude

SVARĪGI: šajā brīdī es ieteiktu jums izlemt par unikālu nosaukumu un to ievietot. Es arī ieteiktu jums izlemt par datu pārraides ātrumu, ar kuru vēlaties sazināties, ievietot to un atzīmēt ar to savu HC06.

4. darbība: iestatiet HC05 uz HC06

Labi, šī instrukcija man bija visnoderīgākā:

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

Mana iestatīšana:

VERGU atrašanas adrese

HC06 ar CP2102 (automātiski komandu režīmā)

Pievienojiet CP2102 USB kabeli, lai barotu HC06.

HC06 gaismas diodei vajadzētu ātri mirgot (savienošanas pārī režīms).

Viedtālrunī atveriet iestatījumus

Dodieties uz Bluetooth

Meklējiet jaunu ierīci

Ja redzat kaut ko līdzīgu HC06 vai tā nosaukumam, atlasiet šo.

Jūs, visticamāk, redzēsit virkni ciparu, piemēram, 00: 12: 09: 27: 19: 13, tas droši vien ir.

Pierakstiet šo adresi. (Numurs ir tā unikālā adrese)

Izvēlieties to

Kad tiek prasīts PIN, ierakstiet 1234.

Vārds ir jāparāda.

Ja jums joprojām nav adreses, sadaļā “Iepriekš pievienotās ierīces” atlasiet nosaukumu.

Noklikšķiniet uz Informācija, ir jāparāda adrese. Pierakstīt.

Ja tas netiek rādīts, izejiet no iestatīšanas un atveriet lietotni Bluetooth terminālis HC-05.

Sadaļā Pārī savienotās ierīces atrodiet nosaukumu, adresei jābūt zem tā, pierakstiet to.

Vergu iestatīšana

Ja HC06 gaismas diode nemirgo, ieslēdziet strāvas padevi, lai tas atgrieztos savienošanas pārī režīmā.

Sāciet lietot Arduino

Sadaļā “Rīki” “Port” atlasiet pareizo Com portu

Atveriet sērijas monitoru

Šī loga apakšā

Atlasiet “Bez rindas beigām” un “9600 bodu”

MASTER

HC05 ar CP2102 iestatīts komandu režīmā (EN pārslīdis augstu)

Pievienojiet USB kabeli no CP2102 datoram

Es uzzināju, ka varu atvērt divus Arduinos

Otrajā Arduino izvēlieties pareizo HC porta Com portu

Atveriet sērijas monitoru

Loga apakšā

Atlasiet “Gan NL&CR”, gan “38400 baud”

Tālāk ir norādīts no iepriekš minētās instrukcijas

Galvenā konfigurācija

Nepieciešamās AT komandas, lai iestatītu konfigurāciju:

KOMANDA ATBILDE Ko tas dara

AT+ROLE = 1 OK Iestatiet HC05 kā galveno

AT+CMODE = 1 OK Savienojums ar konkrētu adresi

PIEZĪME. HC06 adrese, iespējams, ir formatēta šādi: 00: 12: 09: 27: 19: 13

Komanda BIND sagaida šo 0012, 09, 27193 (jūs izņemat kolu, ņemat pirmos četrus ciparus, tad komatu, nākamos divus ciparus, tad komatu, tad pēdējos sešus ciparus)

AT+BIND = 0012, 09, 271913 OK Savieno/savieno ar HC06

(Starp citu, AT +BIND? Atbild ar +BIND: 12: 9: 271913)

(Jūs vēlaties, lai HC05 sakaru ātrums būtu tāds pats kā HC06), piemēram:

AT+UART = 115200, 0, 0 Labi Baud likme 115200 (1.bits, bez paritātes)

Lai pārbaudītu sakarus:

Noņemiet HC05 EN džemperi, barošanas ciklu.

Kad abi ir savienoti, HC05 LED mirgo divas reizes ik pēc dažām sekundēm, HC06 LED deg nepārtraukti.

Iestatiet abus com portus ar vienādu bodu pārraides ātrumu (neatkarīgi no iestatīšanas)

Iestatiet abus uz “Both NL&CR”

Serial Monitor1 ierakstiet kaut ko, Serial Monitor2 vajadzētu to parādīt.

Ierakstiet kaut ko Serial Monitor2, Serial Monitor1 tas jāparāda.

Apsveicam, jūs sazināties, izmantojot Bluetooth

Tagad iepriekš minētajā instrukcijā ir dažas skices par moduļu izmantošanu ar Arduino. Attiecībā uz šo pamācību es tajā neiedziļināšos.

Ieteicams: