Obsah:
- Krok 1: Vyhodnotenie/úprava
- Krok 2: Programovanie HC05
- Krok 3: HC06 Revisited
- Krok 4: Nastavenie HC05 na HC06
Video: OldMan a Bluetooth 2: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Tento Lazy Old Geek (L. O. G.) teda konečne dostal modul Bluetooth HC05 od AliExpress.com. Objednal som si jeden po napísaní tohto návodu:
www.instructables.com/id/OldMan-and-Blueto…
Strávil som niekoľko hodín pokusom, aby to fungovalo v príkazovom režime bez úspechu. Dokonca som zničil modul HC05 (pravdepodobne s nesprávnym napätím), takže som musel kúpiť ďalší.
TIP: Režim príkazu hovorí o samotnom module HC05 alebo HC06. Komunikačný režim hovorí s iným zariadením Bluetooth.
Zistil som, že je veľa rozdielov medzi HC05 a HC06. HC05 môže byť master alebo slave, HC06 je iba slave. V zásade platí, že pán môže hovoriť s otrokom, dvaja otroci spolu nemôžu hovoriť. Modely HC05 a HC06 majú rôzne príkazy. HC05 musí byť hardvérovo nakonfigurovaný, aby prešiel do príkazového režimu, môže mať rôzne prenosové rýchlosti pre komunikačný a príkazový režim.
HC06 je vždy v komunikačnom a príkazovom režime. Nastavením prenosovej rýchlosti pre jednu zmeníte druhú.
TIP: Sledujte to, ako som to nerobil, a mal som problémy.
TIP: Rôzne HC05 a HC06 sa môžu líšiť od tých, ktoré som dostal.
HCO6 bude vykonávať príkazy, ale nie vždy zobrazí zmenené výsledky, napr. zmena názvu.
Krok 1: Vyhodnotenie/úprava
V prílohe je schéma HC05 podobná mojej. Dva rozdiely, ktoré viem, sú, že medzi PIO11 (34) a kolíkom EN je odpor 2,2 K a regulátor 3,3 V je 3 -pólový balík a nemá kolík CE. Priložený obrázok je schematicky znázornený na tom, čo si myslím, že mám.
Na účely programovania je dôležité, aby bol pin 34 Key pripojený k pinu EN pomocou odporu 2,2 K. (Je tiež pripojený k tlačidlu, druhá strana je pripojená k 3,3 V)
Zásobník HC05 vyžaduje napájanie 5 V, aj keď pracuje so signálmi 3,3 V, takže som svoj HCO5 upravil tak, aby namiesto neho používal 3,3 V. Odstránil som regulátor 3,3 V a spustil prepojku z kolíka VCC priamo na 3,3 V. To je znázornené na upravenej schéme a mojom upravenom obrázku HC05.
Mimochodom, priložený súbor príkazov HC05 obsahuje niekoľko cenných informácií o používaní modulu HC05, bohužiaľ nie je veľmi užívateľsky príjemný.
Krok 2: Programovanie HC05
Rozhodol som sa, že najľahším spôsobom použitia HC05 bude jeho pripojenie k jednému z mojich sériových adaptérov CP2102 3,3 V, ako som to urobil v programe Old Man And Bluetooth Instructable s HC06. Pozrite si obrázok a schému.
DÔLEŽITÝ TIP: Na napájanie HC05 v príkazovom režime musí byť kolík PIO11 (34) pred zapojením 3,3 V vysoký. Kolík EN na mojom HC05 je pripojený k PIO11 cez odpor 2,2K, takže ho stačí pripojiť na 3,3V. Schéma to zobrazuje ako programové piny, ale stačí umiestniť prepojku z 3,3 V na kolík EN. Uistite sa, že to urobíte pred pripojením napájania. Na mojom môžete zistiť, či ste v príkazovom režime, pretože LED dióda HC05 bude pomaly blikať. Ak rýchlo bliká, ste v režime párovania a musíte to skúsiť znova.
TIP: HC05 v príkazovom režime vždy hovorí s prenosovou rýchlosťou 38 400 baudov. Všetky príkazy sú veľké a musia za nimi byť CR a LF. (Toto sa líši od modelu HC06)
TIP: Formát príkazu je veľmi prísny. Vždy používajte čiapky. Všetky začínajú na „AT“Nasledujte ich presne, nemôžete pridať medzery tam, kde nie sú zobrazené.
Spustite Arduino. Prejdite na „Nástroje“„Port“a vyberte port Com, ku ktorému je CP2102 pripojené.
Otvorte Sériový monitor. V spodnej časti okna vyberte „NL aj CR“a „38400 baud“. (NL znamená New Line, ktorý je rovnaký ako LF, čo je Line Feed).
Hore hore je tlačidlo vedľa tlačidla Odoslať, kliknite naň.
Na počítači zapnite Caps Lock
Napíšte AT
Veľké okno by malo zobrazovať „OK“.
Komunikujete v príkazovom režime
Niektoré príkazy, ktoré fungujú na mojom
AT
AT+RESET
AT+VERZIA?
AT+NAME?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Toto zmení názov na BT1
AT+ÚLOHA? 0 = Slave 1 = Master
Krok 3: HC06 Revisited
Jeden z hlavných rozdielov medzi HC05 a HC06 je, že HC05 môže byť master alebo slave, zatiaľ čo HC06 je iba slave. To znamená, že môžete hovoriť medzi HC05 a HC06. Existuje však mnoho ďalších rozdielov.
Aj keď som na nastavenie HC06 mohol použiť Arduino, rozhodol som sa použiť 3.3v CP2102. Viď obrázok
Pripojenia
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Je to v podstate to isté ako HC05, ibaže môj HC06 má iba štyri piny.
Môj CP2102 je upravený na napájanie 3,3 V.
Môj HC06 je upravený tak, aby akceptoval 3,3V
CP2102 USB je pripojený k môjmu počítaču. Na svojom počítači používam Arduino IDE.
Vyberte správny „Port“a otvorte sériový monitor.
Na mojom HC06 červená LED rýchlo bliká, čo znamená, že je pripravený na párovanie, ale môže prijímať aj príkazy.
Niektoré z týchto informácií pochádzajú od Martyna Curreyho:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Každý typ HC06 teda môže byť iný, môj vracia VERSION linvorV1.5
Pre môj HC06 (a pravdepodobne všetky) neexistuje žiadny špeciálny postup, ako ho dostať do príkazového režimu. Zdá sa, že ak nie je spárovaný, môžete vždy odosielať príkazy cez sériový port.
TIP: cez Bluetooth nemôžete odosielať príkazy na žiadny modul Bluetooth (o ktorom viem).
Otvorte Sériový monitor
Kliknite na prvé pole v spodnej časti Serial Monitor a nastavte ho na „bez konca riadka“
Moja prenosová rýchlosť bola pôvodne 9600 baudov
Na počítači zapnite funkciu Caps Lock
Do horného poľa zadajte AT
Napíšte Enter alebo klepnite na tlačidlo „Odoslať“
Na obrazovke by sa malo zobraziť OK
TIP: Ak nedostanete OK, môže to byť spôsobené tým, že bola zmenená alebo odlišná prenosová rýchlosť. Môžete vyskúšať rôzne, kým, dúfajme, nenájdete tú správnu.
POZNÁMKA: Pri odoslaní viacerých príkazov sa údaje odozvy neposunú na nasledujúci riadok. V spodnej časti kliknite na položku Vymazať výstup.
Príkazy, ktoré pre mňa fungujú:
Príkazová odpoveď
AT+VERZIA OKlinvorV1.5
AT+NAMEFred vrátiOKsetname
(Nehovorí vám meno, ale ak je pripojený cez Bluetooth, zobrazí sa.)
POZNÁMKA: Ak zmeníte meno, starý názov sa vo vašom smartfóne bude zobrazovať, kým párovanie neodpojíte a znova nespárujete.
AT+PINxxx Neskúsili sme to. Defaut je 1234
AT+BAUD8 Mení prenosovú rýchlosť na 115200
Odozva je prenosová rýchlosť, napr. 115200
(Po zmene prenosovej rýchlosti musíte zmeniť prenosovú rýchlosť sériového monitora na 115200, aby ste mohli odosielať ďalšie príkazy.
Možnosti prenosovej rýchlosti
1 1200
2 2400
3 4800
4 9600 (predvolené)
5 19200
6 38400
7 57600
8 115200
9 230400
460 800
B 921600
C 1382400
POZNÁMKA: Neskúsil som viac ako 8 115200. Počul som o ľuďoch, ktorí skúšali vyššie ceny so zlými výsledkami.
Ostatné príkazy, ktoré majú fungovať, ale nie sú testované:
AT+PN bez kontroly parity (predvolené)
AT+PO kontrola nepárnej parity
AT+PE dokonca kontrola parity
DÔLEŽITÉ: V tomto mieste by som vám odporučil rozhodnúť sa pre jedinečný názov a zadať ho. Tiež by som vám odporučil, aby ste sa rozhodli pre prenosovú rýchlosť, pri ktorej chcete komunikovať, vložte ju a označte ňou svoj HC06.
Krok 4: Nastavenie HC05 na HC06
Dobre, tento návod bol pre mňa najužitočnejší:
www.instructables.com/id/How-to-Configure-…
Moje nastavenie:
SLAVE nájsť adresu
HC06 s CP2102 (automaticky v príkazovom režime)
Pripojte kábel CP2102 USB a napájajte HC06.
LED dióda HC06 by mala rýchlo blikať (režim párovania).
Na svojom smartfóne otvorte nastavenia
Prejdite na Bluetooth
Vyhľadajte nové zariadenie
Ak vidíte niečo ako HC06 alebo názov, ktorý ste mu dali, vyberte toto.
S najväčšou pravdepodobnosťou uvidíte reťazec čísel ako 00: 12: 09: 27: 19: 13, to je pravdepodobne všetko.
Napíšte túto adresu. (Číslo je jeho jedinečná adresa.)
Vyberte ho
Keď sa vás spýta na PIN, zadajte 1234.
Mal by sa zobraziť názov.
Ak adresu stále nemáte, v časti „Predtým pripojené zariadenia“vyberte názov.
Kliknite na Informácie, mala by sa zobraziť adresa. Napíš to.
Ak sa nezobrazuje, ukončite nastavenie a otvorte aplikáciu Bluetooth Terminal HC-05.
V časti Spárované zariadenia nájdite názov, adresa by mala byť pod ním, zapíšte si ho.
Nastavenie Slave
Ak LED dióda HC06 nebliká, prepnite napájanie, aby sa vrátila do režimu párovania.
Spustite Arduino
V časti „Nástroje“„Port“vyberte správny port Com
Otvorte Sériový monitor
V spodnej časti tohto okna
Vyberte možnosť „Žiadne koniec riadka“a „9600 baudov“
MAJSTER
HC05 s CP2102 nastaveným v príkazovom režime (EN prepojené vysoko)
Pripojte kábel USB z CP2102 k počítaču
Zistil som, že môžem otvoriť dvoch Arduinos
Na druhom Arduino vyberte správny port Com pre HC05
Otvorte Sériový monitor
V spodnej časti okna
Vyberte „NL&CR“a „38400 baudov“
Nasledujúce je z vyššie uvedeného Instructable
Hlavná konfigurácia
Požadované AT príkazy na nastavenie konfigurácie:
POVELTE ODPOVEDE Čo to robí
AT+ROLE = 1 OK Nastaviť HC05 ako hlavný
AT+CMODE = 1 OK Pripojiť sa na konkrétnu adresu
POZNÁMKA: Adresa HC06 má pravdepodobne nasledujúci formát 00: 12: 09: 27: 19: 13
Príkaz BIND očakáva toto 0012, 09, 27193 (vytiahnete dvojbodky, vezmete prvé štyri čísla, potom čiarku, ďalšie dve čísla, potom čiarku, potom posledných šesť čísiel)
AT+BIND = 0012, 09, 271913 OK Spája/viaže sa s HC06
(Mimochodom, AT +BIND? Odpovedá +BIND: 12: 9: 271913)
(Chcete, aby bola komunikačná rýchlosť HC05 rovnaká ako HC06) napríklad:
AT+UART = 115200, 0, 0 OK Prenosová rýchlosť 115200 (1.op bit, bez parity)
Testovanie komunikácie:
Odstráňte prepojku HC05 EN, cyklus napájania.
Keď sú tieto dva spojené, LED dióda HC05 dvakrát za niekoľko sekúnd zabliká a kontrolka HC06 zostane nepretržite svietiť.
Nastavte oba komunikačné porty na rovnakú prenosovú rýchlosť (čokoľvek nastavíte)
Nastavte obe na „Oba NL&CR“
Napíšte niečo na Serial Monitor1, Serial Monitor2 by to mal zobraziť.
Napíšte niečo na Serial Monitor2, Serial Monitor1 by to mal zobraziť.
Gratulujeme, komunikujete cez Bluetooth
Vyššie uvedený Instructable má teraz niekoľko náčrtov, ako používať moduly s Arduinom. Pokiaľ ide o tento návod, nebudem sa ním zaoberať.
Odporúča:
OldMan a Bluetooth: 5 krokov
OldMan a Bluetooth: Aktualizácia z apríla 2020, vďaka komentáru čitateľa, Krasla, sa teraz môžem dostať do príkazového režimu s JDY-31s. Chystám sa skúsiť vstúpiť do súťaže senzorov. Takže tento Lazy Old Geek (LOG) len dokončil projekt GPS: https: //www.instructables.com/id/Old-Ma
Živé streamovanie videa v rozlíšení HD 4G/5G z dronu DJI s nízkou latenciou [3 kroky]: 3 kroky
Živé streamovanie videa v rozlíšení HD 4G/5G z DJI Drone s nízkou latenciou [3 kroky]: Nasledujúci sprievodca vám pomôže získať živé video streamy v kvalite HD z takmer akéhokoľvek dronu DJI. S pomocou mobilnej aplikácie FlytOS a webovej aplikácie FlytNow môžete začať streamovať video z drona
4 kroky na meranie vnútorného odporu batérie: 4 kroky
4 kroky na meranie vnútorného odporu batérie: Tu sú 4 jednoduché kroky, ktoré vám môžu pomôcť zmerať vnútorný odpor batérie
Pst , (kroky hore): 3 kroky (s obrázkami)
Pššššt … (ut-up): Šepkanie nie je najefektívnejším spôsobom, ako prinútiť ľudí, aby mlčali. Zvlášť vo verejných priestoroch a obzvlášť vo verejných knižniciach. Zavrieme si teda ústa pocitom viny. Toto svetlo je nainštalované v knižnici.
Ako vidieť všetky kroky predvolene V.3: 4 kroky
Ako zobraziť všetky kroky v predvolenom nastavení V.3: Dobrý deň! V tomto návode vám ukážem, ako si všetky pokyny môžete prezerať všetkými krokmi, namiesto toho, aby ste museli klikať na každý krok a unavovať prst, čo má za následok zlyhanie pečene a stratu krvi. Pite prosím zodpovedne. Vďaka