A LED-ek vezérlése hangutasítással nehéz feladatnak tűnik, de egyszerű és gyorsan felépítheti. Szükségünk van egy Arduino UNO-ra, hogy soros kommunikációt folytassunk a HC-06 Bluetooth modullal, és egy okostelefonnal, hogy hangutasítást küldjünk a HC-06 Bluetooth modulhoz. A hangutasítás fogadásához az „Arduino Bluetooth Voice Controller” androidos alkalmazást használjuk, amelyet letölthet a játékboltból (a linket alább találja).
Anyag szükséges
- Arduino UNO
- HC-06 Bluetooth modul
- LED-ek (piros és zöld)
- Ellenállás 220 ohm (2 nos.)
- Arduino Bluetooth hangvezérlő (letöltés a játékboltból)
- Kenyérlemez
- Csatlakozó vezetékek
HC-06 Bluetooth modul:
A Bluetooth a következő két módban működhet:
- Parancs mód
- Működési mód
A Command Mode képesek leszünk, hogy konfigurálja a Bluetooth tulajdonságok, mint a neve a Bluetooth jel, annak a jelszót, az operációs adatátviteli sebesség stb üzemmód az, ahol leszünk képesek adatokat küldeni és fogadni a PIC mikrokontroller és a Bluetooth modult. Ezért ebben az oktatóanyagban csak az Üzemmóddal fogunk játszani. A Parancs mód az alapértelmezett beállításokra marad. Az eszköz neve HC-05 lesz (én HC-06-ot használok), a jelszó pedig 0000 vagy 1234 lesz, és ami a legfontosabb: az összes Bluetooth modul alapértelmezett átviteli sebessége 9600 lesz.
A modul 5 V-os tápfeszültségen működik, és a jelcsapok 3,3 V-on működnek, ezért magában a modulban van egy 3,3 V-os szabályozó. Ezért nem kell aggódnunk miatta. A hat csap közül csak négyet használunk Üzemmódban. A tűcsatlakozási táblázat az alábbiakban látható
S.No | Tű a HC-05 / HC-06-ra | PIN-kód rögzítése az MCU-n | PIN szám a PIC-ben |
1 | Vcc | Vdd | 31. tű |
2 | Vcc | Gnd | 32. tű |
3 | Tx | RC6 / Tx / CK | 25. tű |
4 | Rx | RC7 / Rx / DT | 26. tű |
5. | Állapot | NC | NC |
6. |
EN (engedélyezés) |
NC |
NC |
Nézze meg más projektjeinket, hogy többet tudjon meg a HC-05 Bluetooth modulról más mikrovezérlőkkel:
- Bluetooth vezérlésű játékautó Arduino használatával
- Bluetooth vezérlésű otthoni automatizálási rendszer a 8051 használatával
- Hangvezérelt fények Raspberry Pi használatával
- Intelligens telefon által vezérelt FM rádió Arduino és Processing használatával
- A HC-06 Bluetooth modul összekapcsolása PIC mikrovezérlővel
- Bluetooth vezérlésű szervomotor Arduino használatával
Kördiagramm
A hangvezérelt lámpák kapcsolási rajza az alábbiakban látható, miközben a kód feltöltése az Arduino UNO-ba leválasztja az Rx és Tx csatlakozókat, majd a kód feltöltése után csatlakozik újra.
Kód és magyarázat
A hangvezérelt LED-ek teljes Arduino kódja a végén található. Itt a kód néhány részét elmagyarázzuk.
Itt az alábbi kódban definiáljuk az Rx és Tx csapjait.
int TxD = 11; int RxD = 10;
Most, meg pin 2 nd és 3 -án az Arduino kimenetként.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
A void loop funkció, Arduino ellenőrizni fogja a bejövő értékek minden alkalommal, és vezérli a LED-ek, mint egy a hangvezérlés. Az Arduino a megadott Voice parancsnak megfelelően be- vagy kikapcsolja a LED-et. Az összes kapott parancsot az „Value” változóba mentjük
Ha az érték "minden LED bekapcsol", akkor mindkét LED bekapcsol, így más hangparancsokat kódoltunk az egyes LED-ek be- vagy kikapcsolásához. Ellenőrizze a teljes munka- és bemutató videót a cikk későbbi részében.
if (bluetooth.available ()) { value = bluetooth.readString (); if (érték == "az összes LED bekapcsol") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (érték == "az összes LED kikapcsol") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "kapcsolja be a piros LED-et") { digitalWrite (2, HIGH); } if (érték == "zöld LED bekapcsolása") { digitalWrite (3, HIGH); } if (érték == "kapcsolja ki a piros LED-et") { digitalWrite (2, LOW); } if (érték == "kapcsolja ki a zöld LED-et") { digitalWrite (3, LOW); } }
Munkafolyamat:
1. lépés: - Csatlakoztassa az összes alkatrészt a kapcsolási rajz szerint; a kód feltöltése közben válassza le az Rx és Tx csapokat.
2. lépés: - Töltse le az „ Arduino Bluetooth Voice Controller ” nevű alkalmazást, amely ingyenes a Play Áruházban.
3. lépés: - Nyissa meg az alkalmazást, és kövesse az alábbi képet, például kattintson a „ Csatlakozás Bluetooth eszközhöz ” elemre, válassza ki a Bluetooth modult, és ellenőrizze, hogy csatlakozik-e vagy sem. Ezután kattintson a mikrofon ikonjára a beszédhez és a hangutasítás elküldéséhez a HC-06 modulhoz.
Megjegyzés: amikor először csatlakoztatja a Bluetooth modult az okostelefonnal, akkor a jelszót kéri, használja a 0000 vagy 1234 kódot.
4. lépés: - Miután beállította az összes dolgot, csak el kell küldenie a hangutasítást az alkalmazás használatával, amelyet tovább továbbít a HC-06 Bluetooth modulhoz, és a HC-06 sorosan kommunikál az Arduino UNO-val, majd a feladat végrehajtásra kerül a parancs szerint. Az alábbiakban bemutatjuk a parancsot és a parancs által végrehajtandó műveletet:
S. Nem. |
Parancs |
Akció |
1. |
az összes LED bekapcsol |
A piros és a zöld LED egyaránt bekapcsol |
2. |
az összes LED kialszik |
A piros és a zöld LED egyaránt kikapcsol |
3. |
kapcsolja be a piros LED-et |
A piros LED bekapcsol |
4. |
kapcsolja be a zöld LED-et |
A zöld LED bekapcsol |
5. |
kapcsolja ki a piros LED-et |
A piros LED kikapcsol |
6. |
kapcsolja ki a zöld LED-et |
A zöld LED kikapcsol |
Ezenkívül ellenőrizze a Hangvezérelt LED-et málnával és Bluetooth-szal.