Obsah:

OldMan a Bluetooth 2: 4 kroky
OldMan a Bluetooth 2: 4 kroky

Video: OldMan a Bluetooth 2: 4 kroky

Video: OldMan a Bluetooth 2: 4 kroky
Video: Grumpy Old Men (2/4) Movie CLIP - Remote Control (1993) HD 2024, Júl
Anonim
OldMan a Bluetooth2
OldMan a Bluetooth2

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

Vyhodnotenie/úprava
Vyhodnotenie/úprava
Vyhodnotenie/úprava
Vyhodnotenie/úprava
Vyhodnotenie/úprava
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

Programovanie HC05
Programovanie HC05
Programovanie HC05
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

HC06 Revisited
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: