Ovládanie LED diód hlasovým príkazom sa javí ako náročná úloha, ale je to jednoduché a môžete si ju rýchlo zostaviť. Potrebujeme iba Arduino UNO na sériovú komunikáciu s Bluetooth modulom HC-06 a smartphone na odosielanie hlasových príkazov do Bluetooth modulu HC-06. Na príjem hlasového príkazu používame aplikáciu pre Android „Arduino Bluetooth Voice Controller“, ktorú si môžete stiahnuť z obchodu Play (odkaz je uvedený nižšie).
Potrebný materiál
- Arduino UNO
- Modul Bluetooth HC-06
- LED diódy (červená a zelená)
- Rezistor 220 ohmov (2 nosy)
- Arduino Bluetooth Voice Controller (stiahnutie z obchodu Play)
- Nepál
- Pripojovacie vodiče
Modul Bluetooth HC-06:
Bluetooth môže pracovať v nasledujúcich dvoch režimoch:
- Príkazový režim
- Prevádzkový režim
V príkazovom režime budeme schopní nakonfigurovať vlastnosti Bluetooth, ako je názov signálu Bluetooth, jeho heslo, prevádzková rýchlosť atď. Prevádzkový režim je režim, v ktorom budeme schopní odosielať a prijímať údaje medzi mikrokontrolérom PIC a modul Bluetooth. Preto sa v tomto výučbe budeme hrať iba s prevádzkovým režimom. Príkazový režim sa ponechá na predvolené nastavenia. Názov zariadenia bude HC-05 (používam HC-06) a heslo bude 0000 alebo 1234 a čo je najdôležitejšie, predvolená prenosová rýchlosť pre všetky moduly Bluetooth bude 9600.
Modul pracuje na 5V napájaní a signálne piny pracujú na 3,3V, preto je v samotnom module prítomný regulátor 3,3V. Preto si s tým nemusíme robiť starosti. Zo šiestich pinov budú v prevádzkovom režime použité iba štyri. Tabuľka pinových pripojení je uvedená nižšie
S.No | Pripnúť na HC-05 / HC-06 | Pripnúť názov na MCU | Pripnúť číslo na 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 | Štát | NC | NC |
6 |
EN (Povoliť) |
NC |
NC |
V našich ďalších projektoch sa dozviete viac o Bluetooth module HC-05 s ďalšími mikrokontrolérmi:
- Bluetooth ovládané autíčko pomocou Arduina
- Bluetooth riadený domáci automatizačný systém využívajúci 8051
- Hlasom ovládané svetlá pomocou Raspberry Pi
- Inteligentný telefón ovládaný FM rádiom pomocou Arduina a spracovania
- Prepojenie modulu Bluetooth HC-06 s mikrokontrolérom PIC
- Bluetooth riadený servomotor pomocou Arduina
Schéma zapojenia
Schéma zapojenia týchto hlasom ovládaných svetiel je uvedená nižšie. Pri nahrávaní kódu do Arduino UNO odpojte piny Rx a Tx a po načítaní kódu znova pripojte.
Kód a vysvetlenie
Kompletné Arduino kód Voice riadených LED je uvedený na konci. Tu vysvetľujeme niekoľko častí kódu.
Tu v nasledujúcom kóde definujeme piny pre Rx a Tx.
int TxD = 11; int RxD = 10;
Ďalším krokom je nastavenie kolík 2 nd a 3 rd o Arduino ako výstup.
pinMode (2, VÝSTUP); pinMode (3, VÝSTUP);
Vo funkcii void loop bude Arduino neustále kontrolovať prichádzajúce hodnoty a bude ovládať LED podľa hlasového príkazu. Arduino zapne alebo vypne LED podľa zadaného hlasového príkazu. Ukladáme všetok prijatý príkaz do premennej „Hodnota“
Ak je hodnota „všetky LED zapnuté“, obe LED sa zapnú , takto sme kódovali ďalšie hlasové príkazy na zapnutie alebo vypnutie jednotlivých LED. Kompletné pracovné a ukážkové video si pozrite ďalej v tomto článku.
if (bluetooth.available ()) { value = bluetooth.readString (); if (hodnota == "všetky LED svietia ") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (hodnota == "všetky LED zhasnú") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (hodnota == "zapnúť červenú LED") { digitalWrite (2, HIGH); } if (hodnota == "zapnúť zelenú LED") { digitalWrite (3, HIGH); } if (hodnota == "vypnúť červenú LED") { digitalWrite (2, LOW); } if (hodnota == "vypnúť zelenú LED") { digitalWrite (3, LOW); } }
Pracovný postup:
Krok 1: - Pripojte všetky komponenty podľa schémy zapojenia; počas nahrávania kódu odpojte piny Rx a Tx.
Krok 2: - Stiahnite si aplikáciu s názvom „ Arduino Bluetooth Voice Controller “, ktorá je v obchode Play zadarmo.
Krok 3: - Otvorte aplikáciu a postupujte podľa obrázka nižšie, napríklad najskôr kliknite na „ pripojiť k zariadeniu Bluetooth “, vyberte svoj modul Bluetooth a skontrolujte, či je pripojený alebo nie. Potom kliknite na ikonu mikrofónu, aby ste hovorili, a odošlite hlasový príkaz do modulu HC-06.
Poznámka: keď pripájate svoj modul Bluetooth prvýkrát k svojmu smartphonu, vyžiada si prístupový kód, použite 0000 alebo 1234.
Krok 4: - Po nastavení všetkých vecí stačí odoslať hlasový príkaz pomocou aplikácie, ktorá sa ďalej odošle do modulu Bluetooth HC-06 a HC-06 sériovo komunikuje s Arduino UNO a potom sa úloha vykoná podľa príkazu. Nasledujúci text zobrazuje príkaz a akciu, ktorú má príkaz vykonať:
S. č. |
Velenie |
Akcia |
1. |
všetky LED sa rozsvietia |
Rozsvieti sa červená aj zelená LED |
2. |
všetky LED zhasnú |
Červená aj zelená LED dióda zhasnú |
3. |
zapnite červenú LED |
Červená LED svieti |
4. |
rozsvietiť zelenú LED |
Zelená LED svieti |
5. |
vypnúť červenú LED |
Červená LED zhasne |
6. |
vypnúť zelenú LED |
Zelená LED zhasne |
Skontrolujte tiež LED ovládané hlasom s Raspberry a Bluetooth.