Gaismas diožu kontrolēšana ar balss komandu, šķiet, ir grūts uzdevums, taču tas ir viegli, un jūs varat to ātri izveidot. Mums ir nepieciešams tikai Arduino UNO, lai sērijveidā sazinātos ar HC-06 Bluetooth moduli un viedtālruni, lai nosūtītu balss komandas uz Bluetooth moduli HC-06. Balss komandu saņemšanai mēs izmantojam android lietotni “Arduino Bluetooth Voice Controller”, kuru varat lejupielādēt no Play veikala (saite ir sniegta zemāk).
Nepieciešams materiāls
- Arduino UNO
- HC-06 Bluetooth modulis
- Gaismas diodes (sarkana un zaļa)
- Rezistors 220 omi (2 nos.)
- Arduino Bluetooth balss kontrolieris (lejupielādēt no spēļu veikala)
- Maizes dēlis
- Savienojošie vadi
HC-06 Bluetooth modulis:
Bluetooth var darboties šādos divos režīmos:
- Komandas režīms
- Darbības režīms
Jo Komandu režīmā, mēs varēsim konfigurēt Bluetooth īpašības, piemēram, nosaukumu Bluetooth signālu, tā parole, darbības bodu ātrums uc Darba režīms ir viens, kurā mēs varēsim sūtīt un saņemt datus starp PIC Microcontroller un Bluetooth moduli. Tāpēc šajā apmācībā mēs spēlējamies tikai ar darbības režīmu. Komandu režīmā tiks atstāti noklusējuma iestatījumi. Ierīces nosaukums būs HC-05 (es izmantoju HC-06), un parole būs 0000 vai 1234, un vissvarīgāk noklusējuma datu pārraides ātrums visiem Bluetooth moduļiem būs 9600.
Modulis darbojas ar 5V barošanu, un signāla tapas darbojas ar 3.3V, tāpēc pašā modulī ir 3.3V regulators. Tāpēc mums par to nav jāuztraucas. No sešiem tapām tikai četri tiks izmantoti darbības režīmā. Adatu savienojuma tabula ir parādīta zemāk
S.No | Piespraužiet HC-05 / HC-06 | Piespraust vārdu MCU | PIN numurs PIC |
1 | Vcc | Vdd | 31. tapa |
2 | Vcc | Gnd | 32. tapa |
3 | Tx | RC6 / Tx / CK | 25. tapa |
4 | Rx | RC7 / Rx / DT | 26. tapa |
5 | Valsts | NC | NC |
6 |
EN (iespējot) |
NC |
NC |
Pārbaudiet mūsu citus projektus, lai uzzinātu vairāk par Bluetooth moduli HC-05 ar citiem mikrokontrolleriem:
- Bluetooth kontrolēta rotaļlietu automašīna, izmantojot Arduino
- Bluetooth kontrolēta mājas automatizācijas sistēma, izmantojot 8051
- Balss vadāmas gaismas, izmantojot Raspberry Pi
- Viedtālrunis kontrolē FM radio, izmantojot Arduino un apstrādi
- Saskarnes Bluetooth modulis HC-06 ar PIC mikrokontrolleru
- Ar Bluetooth vadāms servomotors, izmantojot Arduino
Ķēdes shēma
Šo balss kontrolēto apgaismojuma shēmu shēma ir sniegta zemāk, augšupielādējot kodu Arduino UNO, pēc koda augšupielādes atvienojiet Rx un Tx tapas un atkal izveidojiet savienojumu.
Kods un skaidrojums
Pilnīga Arduino kods Balss kontrolētu LED tiek dota beigās. Šeit mēs izskaidrojam dažas koda daļas.
Šeit zemāk esošajā kodā mēs definējam Rx un Tx tapas.
int TxD = 11; int RxD = 10;
Tagad noteikts 2 pin nd un 3 rd no Arduino kā produkciju.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
Ar tukšumu cilpas funkciju, Arduino tiks pārbaudot ienākošos vērtības visu laiku un kontrolē LED kā vienu balss komandu. Arduino ieslēgs vai izslēgs LED atbilstoši norādītajai Balss komandai. Mēs saglabājam visu saņemto komandu mainīgajā “Vērtība”
Ja vērtība ir "ieslēdzas visas gaismas diodes", abas gaismas diodes ieslēdzas, tāpat kā mēs esam kodējuši citas balss komandas atsevišķa LED ieslēgšanai vai izslēgšanai. Tālāk šajā rakstā pārbaudiet visu darba un demonstrācijas video.
if (bluetooth.available ()) { value = bluetooth.readString (); if (vērtība == "ieslēdzas visas gaismas diodes") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } ja (vērtība == "visas gaismas diodes izslēdzas") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (vērtība == "ieslēgt sarkanu LED") { digitalWrite (2, HIGH); } if (vērtība == "ieslēdziet zaļu LED") { digitalWrite (3, HIGH); } if (vērtība == "izslēgt sarkano LED") { digitalWrite (2, LOW); } if (vērtība == "izslēgt zaļo LED") { digitalWrite (3, LOW); } }
Darba procedūra:
1. solis: - savienojiet visus komponentus, kā norādīts shēmā; augšupielādējot kodu, atvienojiet Rx un Tx tapas.
2. solis: - Lejupielādējiet lietotni ar nosaukumu “ Arduino Bluetooth Voice Controller ”, kas ir bezmaksas spēļu veikalā.
3. solis: - Atveriet lietotni un izpildiet zemāk redzamo attēlu, piemēram, vispirms noklikšķiniet uz “ izveidot savienojumu ar Bluetooth ierīci ” un atlasiet savu Bluetooth moduli un pārbaudiet, vai tas ir pievienots. Pēc tam noklikšķiniet uz mikrofona ikonas, lai runātu un nosūtītu balss komandu uz moduli HC-06.
Piezīme: kad pirmo reizi savienojat Bluetooth moduli ar viedtālruni, tas pieprasīs piekļuves kodu, izmantojiet 0000 vai 1234.
4. solis: - Pēc visu lietu iestatīšanas jums vienkārši jānosūta balss komanda, izmantojot lietotni, kas tālāk tiek nosūtīta uz Bluetooth moduli HC-06 un HC-06 sērijveidā sazinās ar Arduino UNO, un pēc tam uzdevums tiek izpildīts kā norādīts komandā. Zemāk parādīta komanda un darbība, kas komandai jāveic:
S. Nē. |
Komanda |
Darbība |
1. |
ieslēdzas visas gaismas diodes |
Gan sarkanā, gan zaļā LED ieslēdzas |
2. |
visi LED izslēdzas |
Gan sarkanā, gan zaļā gaismas diode izslēdzas |
3. |
ieslēdziet sarkano LED |
Ieslēdzas sarkanā gaismas diode |
4. |
ieslēdziet zaļu LED |
Ieslēdzas zaļā gaismas diode |
5. |
izslēdziet sarkano LED |
Sarkanā gaismas diode izslēdzas |
6. |
izslēgt zaļo LED |
Zaļā gaismas diode izslēdzas |
Pārbaudiet arī ar balsi vadāmo LED ar Aveņu un Bluetooth.