Šviesos diodų valdymas naudojant balso komandą yra sunki užduotis, tačiau tai lengva ir galite greitai ją sukurti. Mums tiesiog reikia „Arduino UNO“, kad galėtume nuosekliai bendrauti su „HC-06 Bluetooth“ moduliu ir išmaniuoju telefonu, kad galėtumėte siųsti balso komandas į „Bluetooth“ modulį HC-06. Norėdami gauti balso komandą, mes naudojame „Android“ programą „Arduino Bluetooth Voice Controller“, kurią galite atsisiųsti iš žaidimų parduotuvės (nuoroda pateikta žemiau).
Reikalinga medžiaga
- „Arduino UNO“
- HC-06 „Bluetooth“ modulis
- Šviesos diodai (raudoni ir žali)
- Rezistorius 220 omų (2 nos.)
- „Arduino Bluetooth“ balso valdiklis (atsisiųsti iš žaidimų parduotuvės)
- Bandomoji Lenta
- Jungiamieji laidai
HC-06 „Bluetooth“ modulis:
„Bluetooth“ gali veikti šiais dviem režimais:
- Komandos režimas
- Veikimo režimas
Į komandinį režimą galėsime konfigūruoti "Bluetooth" savybes, pavyzdžiui, "Bluetooth" Signalo pavadinimas, jo slaptažodį, operacinė Baud norma ir tt Darbo režimas yra toks, kuriame galėsime siųsti ir gauti duomenis tarp IPS mikrokontrolerio ir „Bluetooth“ modulį. Taigi šioje pamokoje žaisime tik su darbo režimu. Komandos režimas bus paliktas numatytiesiems nustatymams. Įrenginio pavadinimas bus HC-05 (aš naudoju HC-06), o slaptažodis bus 0000 arba 1234, o svarbiausia numatytasis visų „Bluetooth“ modulių perdavimo greitis bus 9600.
Modulis veikia esant 5 V įtampai, o signalo kaiščiai veikia prie 3,3 V, todėl pačiame modulyje yra 3,3 V reguliatorius. Taigi mes neturime dėl to jaudintis. Iš šešių kaiščių tik keturi bus naudojami darbo režimu. Kaiščių sujungimo lentelė parodyta žemiau
S.No | Prisekite ant HC-05 / HC-06 | Prisegti pavadinimą MCU | PIN kodas PIC |
1 | Vcc | Vdd | 31-as kaištis |
2 | Vcc | Gnd | 32-asis kaištis |
3 | Tx | RC6 / Tx / CK | 25-as kaištis |
4 | Rx | RC7 / Rx / DT | 26-asis kaištis |
5 | Valstija | NC | NC |
6 |
EN (įjungti) |
NC |
NC |
Peržiūrėkite kitus mūsų projektus ir sužinokite daugiau apie „Bluetooth“ modulį HC-05 su kitais mikrovaldikliais:
- „Bluetooth“ valdomas žaislinis automobilis, naudojant „Arduino“
- „Bluetooth“ valdoma namų automatikos sistema naudojant 8051
- Balso valdomos šviesos naudojant „Raspberry Pi“
- Išmanusis telefonas valdomas FM radijas, naudojant „Arduino“ ir apdorojimą
- „Bluetooth“ modulio HC-06 sąsaja su PIC mikrovaldikliu
- „Bluetooth“ valdomas servo variklis naudojant „Arduino“
Grandinės schema
Šių balsu valdomų žibintų schema pateikta žemiau, o įkeliant kodą į „Arduino UNO“ atjunkite „Rx“ ir „Tx“ kaiščius ir vėl prijunkite įkėlę kodą.
Kodas ir paaiškinimas
Visiškai Arduino kodas balsu valdomos šviesos diodai yra skiriamas pabaigoje. Čia mes paaiškiname keletą kodo dalių.
Čia, žemiau esančiame kode, mes apibrėžiame Rx ir Tx kaiščius.
int TxD = 11; int RxD = 10;
Dabar, nustatyti kaištį 2 -oji ir 3 rd į Arduino kaip produkcijos.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
„ Tuščios linijos“ funkcijoje „Arduino“ visą laiką tikrins gaunamas vertes ir valdys šviesos diodus pagal balso komandą. „Arduino“ įjungs arba išjungs šviesos diodą pagal pateiktą „Voice“ komandą. Įrašome visą gautą komandą kintamajame „Value“
Jei reikšmė yra „visi šviesos diodai įsijungia “, abu šviesos diodai įsijungia, tokiu būdu mes užkodavome kitas balso komandas atskiram šviesos diodui įjungti arba išjungti. Patikrinkite visą darbo ir demonstracinį vaizdo įrašą vėliau šiame straipsnyje.
if (bluetooth.available ()) { value = bluetooth.readString (); if (reikšmė == "visi LED įsijungia") { digitalWrite (2, HIGH); „digitalWrite“ (3, HIGH); } if (reikšmė == "visi šviesos diodai išsijungia") { digitalWrite (2, LOW); „digitalWrite“ (3, LOW); } if (reikšmė == "įjungti raudoną šviesos diodą") { digitalWrite (2, HIGH); } if (reikšmė == "įjungti žalią šviesos diodą") { digitalWrite (3, HIGH); } if (reikšmė == "išjungti raudoną šviesos diodą") { digitalWrite (2, LOW); } if (reikšmė == "išjungti žalią šviesos diodą") { digitalWrite (3, LOW); } }
Darbo tvarka:
1 žingsnis: - Prijunkite visus komponentus pagal schemą; įkeliant kodą atjunkite „Rx“ ir „Tx“ kaiščius.
2 žingsnis: - Atsisiųskite programą, vadinamą „ Arduino Bluetooth“ balso valdikliu, kuri yra nemokama „Play“ parduotuvėje.
3 žingsnis: - Atidarykite programą ir sekite žemiau esantį paveikslėlį, pvz., Pirmiausia spustelėkite „ prisijungti prie„ Bluetooth “įrenginio “, pasirinkite „Bluetooth“ modulį ir patikrinkite, ar jis prijungtas, ar ne. Tada spustelėkite mikrofono piktogramą, kad galėtumėte kalbėti ir nusiųsti balso komandą į HC-06 modulį.
Pastaba: kai pirmą kartą prijungiate „Bluetooth“ modulį prie savo išmaniojo telefono, jis paprašys slaptažodžio, naudokite 0000 arba 1234.
4 žingsnis: - nustatę visus dalykus, tiesiog turite nusiųsti balso komandą naudodamiesi programa, kuri toliau siunčiama į „Bluetooth“ modulį HC-06, o „HC-06“ nuosekliai bendrauja su „Arduino UNO“ ir tada atliekama užduotis pagal komandą. Žemiau parodyta komanda ir veiksmas, kurį turi atlikti komanda:
S. Nr. |
Komanda |
Veiksmas |
1. |
įsijungia visi šviesos diodai |
Įsijungia raudonos ir žalios šviesos diodai |
2. |
visi šviesos diodai išsijungia |
Raudonas ir žalias šviesos diodai išsijungia |
3. |
įjungti raudoną šviesos diodą |
Raudonas šviesos diodas įsijungia |
4. |
įjungti žalią šviesos diodą |
Įsijungia žalias šviesos diodas |
5. |
išjungti raudoną šviesos diodą |
Raudonas šviesos diodas išsijungia |
6. |
išjungti žalią šviesos diodą |
Žalias šviesos diodas išsijungia |
Taip pat patikrinkite valdomą balsu šviesos diodą su avietėmis ir „Bluetooth“.