Ovládání LED pomocí hlasových příkazů se zdá být obtížným úkolem, ale je to snadné a můžete si je rychle vytvořit. Potřebujeme pouze Arduino UNO pro sériovou komunikaci s modulem Bluetooth HC-06 a smartphone pro odesílání hlasových příkazů do modulu Bluetooth HC-06. Pro příjem hlasového příkazu používáme aplikaci pro Android „Arduino Bluetooth Voice Controller“, kterou si můžete stáhnout z obchodu Play (odkaz je uveden níže).
Potřebný materiál
- Arduino UNO
- Modul Bluetooth HC-06
- LED diody (červená a zelená)
- Rezistor 220 ohm (2 nosy)
- Arduino Bluetooth Voice Controller (Stáhnout z obchodu Play)
- Nepájivá deska
- Připojovací vodiče
Modul Bluetooth HC-06:
Bluetooth může pracovat v následujících dvou režimech:
- Příkazový režim
- Pracovní režim
V příkazovém režimu budeme moci konfigurovat vlastnosti Bluetooth, jako je název signálu Bluetooth, jeho heslo, přenosová rychlost atd. Provozní režim je režim, ve kterém budeme moci odesílat a přijímat data mezi mikrokontrolérem PIC a modul Bluetooth. Proto v tomto tutoriálu budeme hrát pouze s operačním režimem. Příkazový režim bude ponechán na výchozí nastavení. Název zařízení bude HC-05 (používám HC-06) a heslo bude 0000 nebo 1234 a co je nejdůležitější, výchozí přenosová rychlost pro všechny moduly Bluetooth bude 9600.
Modul pracuje na 5V napájení a signální piny pracují na 3,3V, proto je v modulu samotný regulátor 3,3V. Proto si s tím nemusíme dělat starosti. Ze šesti kolíků budou v provozním režimu použity pouze čtyři. Tabulka připojení kolíků je uvedena níže
S.No | Připnout na HC-05 / HC-06 | Připnout název na MCU | Číslo PIN v PIC |
1 | Vcc | Vdd | 31. pin |
2 | Vcc | Gnd | 32. pin |
3 | Tx | RC6 / Tx / CK | 25. pin |
4 | Rx | RC7 / Rx / DT | 26. pin |
5 | Stát | NC | NC |
6 |
EN (Povolit) |
NC |
NC |
Podívejte se na naše další projekty a dozvíte se více o modulu Bluetooth HC-05 s dalšími mikrokontroléry:
- Bluetooth řízené autíčko pomocí Arduina
- Bluetooth řízený domácí automatizační systém využívající 8051
- Hlasově ovládaná světla pomocí Raspberry Pi
- Rádio FM ovládané chytrým telefonem pomocí Arduina a zpracování
- Propojení modulu Bluetooth HC-06 s mikrokontrolérem PIC
- Bluetooth řízený servomotor pomocí Arduina
Kruhový diagram
Schéma zapojení pro tato hlasem ovládaná světla je uvedeno níže, při nahrávání kódu do Arduino UNO odpojte piny Rx a Tx a připojte se znovu po nahrání kódu.
Kód a vysvětlení
Na konci je uveden kompletní Arduino kód pro LED ovládané hlasem. Zde vysvětlujeme několik částí kódu.
Zde v níže uvedeném kódu definujeme piny pro Rx a Tx.
int TxD = 11; int RxD = 10;
Dalším krokem je nastavení kolík 2 nd a 3 rd o Arduino jako výstup.
pinMode (2, VÝSTUP); pinMode (3, VÝSTUP);
Ve funkci void loop bude Arduino neustále kontrolovat příchozí hodnoty a bude ovládat LED podle hlasového příkazu. Arduino zapne nebo vypne LED podle zadaného hlasového příkazu. Ukládáme všechny přijaté příkazy do proměnné „Hodnota“
Pokud je hodnota „všechny LED se rozsvítí“, obě LED se rozsvítí, takto jsme kódovali další hlasové příkazy pro zapnutí nebo vypnutí jednotlivých LED. Podívejte se na kompletní pracovní a ukázkové video dále v tomto článku.
if (bluetooth.available ()) { value = bluetooth.readString (); if (hodnota == "všechny LED se rozsvítí") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (hodnota == "všechny LED zhasnou") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (hodnota == "zapnout červenou LED") { digitalWrite (2, HIGH); } if (hodnota == "zapnout zelenou LED") { digitalWrite (3, HIGH); } if (hodnota == "vypnout červenou LED") { digitalWrite (2, LOW); } if (hodnota == "vypnout zelenou LED") { digitalWrite (3, LOW); } }
Pracovní postup:
Krok 1: - Připojte všechny komponenty podle schématu zapojení; během nahrávání kódu odpojte piny Rx a Tx.
Krok 2: - Stáhněte si aplikaci s názvem „ Arduino Bluetooth Voice Controller “, která je v obchodě Play zdarma.
Krok 3: - Otevřete aplikaci a postupujte podle níže uvedeného obrázku, například nejprve klikněte na „ připojit k zařízení Bluetooth “, vyberte svůj modul Bluetooth a zkontrolujte, zda je připojen nebo ne. Poté klikněte na ikonu mikrofonu, abyste mohli mluvit a odeslat hlasový příkaz do modulu HC-06.
Poznámka: Při prvním připojení modulu Bluetooth ke smartphonu budete požádáni o přístupový kód, použijte 0000 nebo 1234.
Krok 4: - Po nastavení všech věcí stačí odeslat hlasový příkaz pomocí aplikace, která je dále odeslána do modulu Bluetooth HC-06 a HC-06 sériově komunikuje s Arduino UNO a poté je úkol proveden podle příkazu. Níže je uveden příkaz a akce, kterou má příkaz provést:
S. č. |
Příkaz |
Akce |
1. |
všechny LED se rozsvítí |
Rozsvítí se červená i zelená LED |
2. |
všechny LED zhasnou |
Červená i zelená LED zhasnou |
3. |
rozsvítí červená LED |
Rozsvítí se červená LED |
4. |
rozsvítí se zelená LED |
Zelená LED svítí |
5. |
zhasne červená LED |
Červená LED zhasne |
6. |
zhasnout zelenou LED |
Zelená LED zhasne |
Zkontrolujte také LED ovládané hlasem s Raspberry a Bluetooth.