Zdi se, da je upravljanje LED z glasovnim ukazom težka naloga, vendar je enostavna in jo lahko hitro sestavite. Za serijsko komunikacijo z modulom HC-06 Bluetooth in pametnim telefonom za pošiljanje glasovnega ukaza modulu Bluetooth HC-06 potrebujemo le Arduino UNO. Za sprejemanje glasovnih ukazov uporabljamo aplikacijo za Android »Arduino Bluetooth Voice Controller«, ki jo lahko prenesete iz trgovine Play (povezava je navedena spodaj).
Potreben material
- Arduino UNO
- Modul Bluetooth HC-06
- LED (rdeča in zelena)
- Upor 220 ohm (2 št.)
- Arduino Bluetooth Voice Controller (Prenos iz trgovine za predvajanje)
- Breadboard
- Priključne žice
Modul Bluetooth HC-06:
Bluetooth lahko deluje v naslednjih dveh načinih:
- Ukazni način
- Način delovanja
V ukaznem načinu bomo lahko konfigurirali lastnosti Bluetooth, kot so ime signala Bluetooth, njegovo geslo, hitrost prenosa podatkov itd. Način delovanja je tisti, v katerem bomo lahko pošiljali in prejemali podatke med mikrokrmilnikom PIC. in modul Bluetooth. V tej vadnici se bomo torej poigravali samo z načinom delovanja. Ukazni način bo prepuščen privzetim nastavitvam. Ime naprave bo HC-05 (uporabljam HC-06), geslo pa bo 0000 ali 1234, najpomembneje pa bo privzeta hitrost prenosa podatkov za vse module Bluetooth 9600.
Modul deluje na napajanje 5V, signalni zatiči pa na 3.3V, zato je v samem modulu prisoten regulator 3.3V. Zato nam ni treba skrbeti. Od šestih zatičev bodo v načinu delovanja uporabljeni le štirje. Tabela povezav z zatiči je prikazana spodaj
S. Št | Pripnite na HC-05 / HC-06 | Ime pripnite na MCU | Številka PIN v PIC |
1. | Vcc | Vdd | 31. zatič |
2. | Vcc | Gnd | 32. zatič |
3. | Tx | RC6 / Tx / CK | 25. zatič |
4. | Rx | RC7 / Rx / DT | 26. zatič |
5. | Država | NC | NC |
6. |
SL (Omogoči) |
NC |
NC |
Oglejte si naše druge projekte, če želite izvedeti več o modulu Bluetooth HC-05 z drugimi mikrokrmilniki:
- Toy Car z nadzorom Bluetooth z uporabo Arduina
- Sistem za avtomatizacijo doma pod nadzorom Bluetooth z uporabo 8051
- Glasovno nadzorovane luči z uporabo Raspberry Pi
- FM radio, ki ga nadzira pametni telefon s pomočjo Arduina in obdelave
- Povezava modula Bluetooth HC-06 z mikrokrmilnikom PIC
- Brezžični servo motor z uporabo Arduina
Shema vezja
Shema vezja za te glasovno nadzorovane luči je podana spodaj, med nalaganjem kode v Arduino UNO odklopite zatiča Rx in Tx in se po nalaganju kode znova povežite.
Koda in razlaga
Na koncu je podana celotna koda Arduino za LED z glasovnim nadzorom. Tukaj razlagamo nekaj delov kode.
Tu v spodnji kodi definiramo nožice za Rx in Tx.
int TxD = 11; int RxD = 10;
Zdaj, določi pin 2 nd in 3 rd v Arduino kot izhod.
pinMode (2, IZHOD); pinMode (3, IZHOD);
V funkciji void loop bo Arduino ves čas preverjal dohodne vrednosti in nadzoroval LED-diode po glasovnem ukazu. Arduino bo vklopil ali izklopil LED v skladu z danim glasovnim ukazom. Ves prejeti ukaz shranimo v spremenljivko “Value”
Če je vrednost "vse LED vklopljene", se nato obe LED vklopijo, tako kot smo kodirali druge glasovne ukaze za vklop ali izklop posamezne LED. V nadaljevanju tega članka si oglejte celoten delovni in predstavitveni video.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "vsi LED se vklopijo") { digitalWrite (2, HIGH); digitalWrite (3, VISOKO); } if (vrednost == "vse LED se izklopijo") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "vklopi rdečo LED") { digitalWrite (2, HIGH); } if (value == "vklopi zeleno LED") { digitalWrite (3, HIGH); } if (value == "ugasni rdečo LED") { digitalWrite (2, LOW); } if (value == "ugasni zeleno LED") { digitalWrite (3, LOW); } }
Delovni postopek:
1. korak: - Povežite vse komponente v skladu z vezjem; med nalaganjem kode odklopite zatiča Rx in Tx.
2. korak: - Prenesite aplikacijo z imenom » Arduino Bluetooth Voice Controller «, ki je v trgovini Play brezplačna.
3. korak: - Odprite aplikacijo in sledite spodnji sliki, na primer najprej kliknite » poveži se z napravo Bluetooth «, izberite svoj modul Bluetooth in preverite, ali je povezan. Nato kliknite ikono mikrofona, da začnete govoriti in glasovni ukaz pošljete modulu HC-06.
Opomba: ko modul Bluetooth prvič povežete s pametnim telefonom, bo zahteval geslo, uporabite 0000 ali 1234.
4. korak: - Po nastavitvi vseh stvari morate le poslati glasovni ukaz z aplikacijo, ki se nato pošlje modulu Bluetooth HC-06 in HC-06 serijsko komunicira z Arduino UNO in nato opravilo opravi po ukazu. Spodaj je prikazan ukaz in dejanje, ki ga mora ukaz izvesti:
S. Št. |
Ukaz |
Ukrepanje |
1. |
vse LED se vklopijo |
Vklopi se rdeča in zelena LED |
2. |
vse LED se izklopijo |
Rdeča in zelena LED se izklopi |
3. |
vklopite rdečo LED |
Rdeča LED se vklopi |
4. |
vklopite zeleno LED |
Zelena LED se vklopi |
5. |
ugasnite rdečo LED |
Rdeča LED se izklopi |
6. |
ugasnite zeleno LED |
Zelena LED se izklopi |
Preverite tudi LED z glasovnim nadzorom z Raspberry in Bluetooth.