Tartalomjegyzék:

OldMan és Bluetooth2: 4 lépés
OldMan és Bluetooth2: 4 lépés

Videó: OldMan és Bluetooth2: 4 lépés

Videó: OldMan és Bluetooth2: 4 lépés
Videó: КАК НАСТРОИТЬ L4D2 2024, November
Anonim
OldMan és Bluetooth2
OldMan és Bluetooth2

Így ez a Lazy Old Geek (L. O. G.) végre kapott egy Bluetooth HC05 modult az AliExpress.com -tól. Az Instructable megírása után rendeltem egyet:

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

Nos, több órát töltöttem azzal, hogy sikertelenül működtessem ezt parancsvezérlő módban. Még egy HC05 modult is megsemmisítettem (valószínűleg rossz feszültséget alkalmazva), így muszáj volt másikat vásárolnom.

TIPP: A parancs mód magával a HC05 vagy HC06 modullal beszél. A kommunikációs mód egy másik Bluetooth -eszközzel beszél.

Amit találtam, sok különbség van a HC05 és a HC06 között. A HC05 lehet master vagy slave, a HC06 csak slave. Alapvetően a mester beszélhet egy rabszolgával, két rabszolga nem beszélhet egymással. A HC05 és a HC06 különböző parancsokkal rendelkezik. A HC05-öt hardveresen kell konfigurálni, hogy parancs módba léphessen, a kommunikációs és parancsmódhoz eltérő átviteli sebességgel rendelkezhet.

A HC06 mindig kommunikációs és parancs üzemmódban van. Az egyik adatátviteli sebesség beállítása megváltoztatja a másikat.

TIPP: Kövesse nyomon ezt, mivel én nem, és volt néhány problémám.

TIPP: A különböző HC05 -ek és HC06 -ok különbözhetnek azoktól, amelyeket kaptam.

A HCO6 parancsokat hajt végre, de nem mindig mutatja a megváltozott eredményeket, pl. névváltoztatás.

1. lépés: Értékelés/módosítás

Értékelés/módosítás
Értékelés/módosítás
Értékelés/módosítás
Értékelés/módosítás
Értékelés/módosítás
Értékelés/módosítás

Csatolva az enyémhez hasonló HC05 vázlat. Két különbséget tudok, hogy 2.2K ellenállás van a PIO11 (34) és az EN csap között, a 3.3v szabályozó pedig 3 tűs csomag, és nem rendelkezik CE tűvel. A mellékelt kép egy vázlatos vázlat, ami szerintem megvan.

A programozás szempontjából az a fontos, hogy a 34 -es kulcs 2,2K ellenálláson keresztül csatlakozik az EN csaphoz. (A nyomógombhoz is csatlakozik, a másik oldala pedig 3.3V -hoz van csatlakoztatva)

A HC05 készlet 5 V -os tápellátást igényel, bár 3,3 V -os jelekkel működik, ezért módosítottam a HCO5 -öt, hogy helyette 3,3 V -ot használjak. Eltávolítottam a 3,3 V -os szabályozót, és egy jumper -t futtattam a VCC csapról közvetlenül a 3,3 V -ra. Ez látható a módosított vázlaton és a módosított HC05 képemen.

Egyébként a mellékelt HC05 Command Set.pdf értékes információkat tartalmaz a HC05 használatáról, Sajnos nem túl felhasználóbarát.

2. lépés: A HC05 programozása

A HC05 programozása
A HC05 programozása
A HC05 programozása
A HC05 programozása

Úgy döntöttem, hogy a HC05 használatának legegyszerűbb módja az, hogy az egyik CP2102 3.3V soros adapterhez csatlakoztatom, mint az Old Man And Bluetooth Instructable esetében a HC06 -tal. Lásd a képet és a vázlatot.

FONTOS TIPP: A HC05 parancsvezérlő üzemmódban történő bekapcsolásához a PIO11 érintkezőnek (34) magasnak kell lennie, mielőtt 3,3 V feszültséget alkalmazna. A HC05 -én lévő EN -tű 2.2K ellenálláson keresztül csatlakozik a PIO11 -hez, tehát csak 3.3V -ra kell kötni. A vázlat ezt a Program csapokként mutatja, de csak helyezzen egy jumpert a 3.3V -ról az EN -tűre. Győződjön meg róla, hogy ezt megteszi, mielőtt áramot használ. Az enyémen meg lehet állapítani, hogy parancs módban van -e, mert a HC05 LED lassan villog. Ha gyorsan villog, akkor párosítási módban van, és újra kell próbálnia.

TIPP: A HC05 parancs módban mindig 38400 baud sebességgel beszél. Minden parancs nagybetűvel kezdődik, és CR -nek és LF -nek kell követnie. (Ez eltér a HC06 -tól)

TIPP: A parancsformátum nagyon szigorú. Mindig sapkát használjon. Mindegyik „AT” betűvel kezdődik. Kövesse őket pontosan, nem adhat hozzá szóközt, ahol nem látható.

Indítsa el az Arduino programot. Lépjen az „Eszközök” „Port” pontjára, és válassza ki azt a Com portot, amelyhez a CP2102 csatlakozik.

Nyissa meg a Soros monitort. Az ablak alján válassza a „Mind NL és CR”, mind a „38400 baud” lehetőséget. (NL jelentése New Line, amely megegyezik az LF -vel, amely Line Feed).

A teteje felé van egy doboz a Küldés gomb mellett, kattintson rá.

Kapcsolja be a Caps Lock -ot a számítógépén

AT típus

A nagy ablakban az „OK” feliratot kell megjeleníteni.

Parancs módban kommunikál

Néhány parancs az enyémen működik

NÁL NÉL

AT+RESET

+VÁLTOZATON?

AT+NAME?

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

AT+NAME = BT1 Ez megváltoztatja a nevet BT1 -re

+SZEREPBEN? 0 = Slave 1 = Master

3. lépés: Újra megtekintve a HC06

HC06 Újra megtekintve
HC06 Újra megtekintve

A HC05 és a HC06 között az egyik fő különbség az, hogy a HC05 lehet master vagy slave, míg a HC06 csak slave. Ez azt jelenti, hogy beszélhet a HC05 és a HC06 között. Azonban sok más különbség is van.

Bár használhattam egy Arduino -t a HC06 beállításához, a 3.3 V -os CP2102 -t választottam. Lásd a képen

Kapcsolatok

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

Ez alapvetően ugyanaz, mint a HC05, csak az én HC06 -omnak csak négy csapja van.

A CP2102 készülékem 3.3V tápellátásra van módosítva

A HC06 -om módosított, hogy fogadja a 3.3V -ot

A CP2102 USB csatlakozik a számítógéphez. A számítógépemen az Arduino IDE -t használom.

Válassza ki a megfelelő portot, és nyissa meg a Soros monitort.

A HC06 -on a piros LED gyorsan villog, ami azt jelzi, hogy készen áll a párosításra, de parancsokat is tud fogadni.

Ezen információk egy része Martyn Currey -től származik:

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

Tehát a HC06 minden típusa eltérő lehet, az enyém a VERSION linvorV1.5 verziót adja vissza

Az én HC06 -om (és valószínűleg mindegyik) esetében nincs külön eljárás a parancs módba való bekapcsolására. Nyilvánvaló, hogy ha nincs párosítva, akkor mindig parancsokat küldhet a soros porton keresztül.

TIPP: nem küldhet parancsokat egyetlen Bluetooth -modulnak sem (Bluetooth -on keresztül), amelyről tudok.

Nyissa meg a Soros monitort

Kattintson a soros monitor alján található első mezőre, és állítsa "nincs sorvég" értékre

Kezdetben az adatátviteli sebesség 9600 baud volt

A számítógépen kapcsolja be a Caps Lock funkciót

A felső dobozba írja be az AT -t

Írja be az Enter billentyűt, vagy koppintson a „Küldés” gombra

A képernyőnek OK -nak kell megjelennie

TIPP: Ha nem kap OK -t, annak az az oka, hogy az átviteli sebesség megváltozott vagy eltérő. Kipróbálhatja a különbözőeket, amíg remélhetőleg nem találja meg a megfelelőt.

MEGJEGYZÉS: Több parancs küldése esetén a válaszadatok nem lépnek át a következő sorra. Az alsó részre kattintva kattintson a Kimenet törlése lehetőségre.

Nálam működő parancsok:

Parancsválasz

+VÁLTOZAT OKlinvorV1.5

AT+NAMEFred az OKkészlet nevét adja vissza

(Nem mondja meg a nevet, de ha Bluetooth -on keresztül csatlakozik, akkor megjelenik.)

MEGJEGYZÉS: ha megváltoztatja a nevet, a régi név mindaddig megjelenik az okostelefonon, amíg fel nem oldja a párosítást és a párosítást.

AT+PINxxx Még nem próbáltam. Az alapértelmezett 1234

AT+BAUD8 A Baud sebességet 115200 -ra változtatja

A válasz átviteli sebesség, pl. 115200

(Az átviteli sebesség megváltoztatása után a soros monitor átviteli sebességét 115200 -ra kell módosítani a további parancsok küldéséhez.

Baud arány opciók

1 1200

2 2400

3 4800

4 9600 (alapértelmezett)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

MEGJEGYZÉS: Nem próbáltam 8 115200 -nál magasabbat. Hallottam olyanokról, akik rossz eredményekkel próbáltak magasabb arányokat.

A többi parancs, amelyeknek működniük kell, de nem tesztelték:

AT+PN nincs paritásellenőrzés (alapértelmezett)

AT+PO páratlan paritásellenőrzés

AT+PE egyenletes paritásellenőrzés

FONTOS: Ezen a ponton azt javaslom, hogy döntsön egy egyedi név mellett, és írja be. Azt is javaslom, hogy döntse el, milyen adatátviteli sebességgel szeretne kommunikálni, helyezze be és jelölje meg vele a HC06 -ot.

4. lépés: A HC05 beállítása HC06 -ra

Ok, ez az Instructable volt a legnagyobb segítség számomra:

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

Saját beállítás:

SZOLGÁR keresési cím

HC06 CP2102 -vel (automatikusan parancs üzemmódban)

Csatlakoztassa a CP2102 USB -kábelt a HC06 tápellátásához.

A HC06 LED -nek gyorsan villognia kell (párosítási mód).

Az okostelefonon nyissa meg a beállításokat

Lépjen a Bluetooth -ra

Új eszköz keresése

Ha valami hasonlót lát, mint a HC06 vagy a megadott név, válassza ezt.

Valószínűleg olyan számokat fog látni, mint 00: 12: 09: 27: 19: 13, valószínűleg ez az.

Írja le ezt a címet. (A szám az egyedi címe)

Válassza ki

Amikor PIN -kódot kér, írja be az 1234 -et.

A nevet kell megjeleníteni.

Ha még mindig nincs meg a címe, válassza a „Korábban csatlakoztatott eszközök” alatt a nevet.

Kattintson az Info gombra, a címet meg kell jeleníteni. Írd le.

Ha nem jelenik meg, lépjen ki a beállításokból, és nyissa meg a Bluetooth Terminal HC-05 alkalmazást.

A Párosított eszközök alatt keresse meg a nevet, a cím legyen alatta, írja le.

Slave Setup

Ha a HC06 LED nem villog, kapcsolja be a tápfeszültséget, hogy visszakapcsolja a párosítási módba.

Indítsa el az Arduino programot

Az „Eszközök” „Port” alatt válassza ki a megfelelő Com portot

Nyissa meg a Soros monitort

Ennek az ablaknak az alján

Válassza a „Nincs sorvégződés” és a „9600 baud” lehetőséget

HC05, CP2102 paranccsal beállítva (EN magasan ugrott)

Csatlakoztassa a CP2102 USB -kábelét a számítógéphez

Rájöttem, hogy tudok két Arduinót nyitni

A második Arduino -n válassza ki a megfelelő Com portot a HC05 számára

Nyissa meg a Soros monitort

Az ablak alján

Válassza a „Both NL&CR” és a „38400 baud” lehetőséget

A következő a fenti utasításból származik

Mester konfiguráció

A konfiguráció beállításához szükséges AT parancsok:

PARANCSVÁLASZ Mit tesz

AT+ROLE = 1 OK Állítsa a HC05 -öt mesterre

AT+CMODE = 1 OK Csatlakozás meghatározott címhez

MEGJEGYZÉS: A HC06 cím valószínűleg így formázott: 00: 12: 09: 27: 19: 13

A BIND parancs ezt várja: 0012, 09, 27193 (kivesszük a kettőspontot, vesszük az első négy számot, majd vesszőt, a következő két számot, majd vesszőt, majd az utolsó hat számot)

AT+BIND = 0012, 09, 271913 OK Csatlakoztat/köt a HC06 -tal

(Egyébként az AT +BIND? +BIND -vel válaszol: 12: 9: 271913)

(Azt szeretné, hogy a HC05 kommunikációs sebessége megegyezzen a HC06 -tal) Például:

AT+UART = 115200, 0, 0 OK Átviteli sebesség 115200 (1. felső bit, nincs paritás)

A kommunikáció tesztelése:

Távolítsa el a HC05 EN áthidalót, a bekapcsolási ciklust.

Ha a kettő össze van kötve, a HC05 LED néhány másodpercenként kétszer felvillan, a HC06 LED folyamatosan világít.

Állítsa mindkét com portot ugyanarra az átviteli sebességre (bármit is állít be)

Állítsa mindkettőt „Both NL&CR” -re

Gépeljen be valamit a Serial Monitor1 -re, a Serial Monitor2 -nek meg kell jelenítenie.

Gépeljen be valamit a Serial Monitor2 -re, a Serial Monitor1 -nek meg kell jelenítenie.

Gratulálunk, Bluetooth -on keresztül kommunikál

Most a fenti Instructable néhány vázlatot tartalmaz a modulok Arduino -val való használatáról. Ehhez az Instructable -hez nem fogok ebbe belemenni.

Ajánlott: