Tartalomjegyzék:
- 1. lépés: Értékelés/módosítás
- 2. lépés: A HC05 programozása
- 3. lépés: Újra megtekintve a HC06
- 4. lépés: A HC05 beállítása HC06 -ra
Videó: OldMan és Bluetooth2: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Í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
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
Ú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
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
FŐ
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:
OldMan és Bluetooth: 5 lépés
OldMan és Bluetooth: 2020. április Frissítés, egy olvasó, Krasla megjegyzésének köszönhetően mostantól parancsmódba léphetek a JDY-31-ekkel. Megpróbálok részt venni az érzékelő versenyen. Tehát ez a Lazy Old Geek (LOG) csak befejezte a GPS projektet: https: //www.instructables.com/id/Old-Ma
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő