Управлението на светодиодите с гласова команда изглежда е трудна задача, но е лесна и можете бързо да я изградите. Нуждаем се само от Arduino UNO, за да комуникираме последователно с Bluetooth-модул HC-06 и смартфон за изпращане на гласова команда към Bluetooth-модул HC-06. За получаване на гласова команда използваме приложението за Android „Arduino Bluetooth Voice Controller“, което можете да изтеглите от play store (връзката е дадена по-долу).
Необходим материал
- Arduino UNO
- Bluetooth-модул HC-06
- Светодиоди (червен и зелен)
- Резистор 220 ома (2 бр.)
- Гласов контролер Arduino Bluetooth (Изтеглете от магазина за игра)
- Макет
- Свързващи проводници
Bluetooth модул HC-06:
Bluetooth може да работи в следните два режима:
- Команден режим
- Режим на работа
В командния режим ще можем да конфигурираме Bluetooth свойствата като името на Bluetooth сигнала, неговата парола, оперативната скорост на предаване и т.н. Работният режим е този, в който ще можем да изпращаме и получаваме данни между PIC Microcontroller и Bluetooth модула. Следователно в този урок ще се играем само с режима на работа. Командният режим ще бъде оставен на настройките по подразбиране. Името на устройството ще бъде HC-05 (използвам HC-06), а паролата ще бъде 0000 или 1234 и най-важното скоростта на предаване по подразбиране за всички Bluetooth модули ще бъде 9600.
Модулът работи на 5V захранване, а сигналните щифтове работят на 3.3V, поради което в самия модул има регулатор 3.3V Следователно не е нужно да се тревожим за това. От шестте щифта само четири ще бъдат използвани в работен режим. Таблицата на връзките с щифтове е показана по-долу
S.No | Закачете на HC-05 / HC-06 | Име на ПИН на MCU | ПИН номер в PIC |
1 | Vcc | Vdd | 31-ви щифт |
2 | Vcc | Gnd | 32-ри щифт |
3 | Tx | RC6 / Tx / CK | 25-ти щифт |
4 | Rx | RC7 / Rx / DT | 26-ти щифт |
5 | Щат | NC | NC |
6 |
EN (Активиране) |
NC |
NC |
Проверете другите ни проекти, за да научите повече за Bluetooth модула HC-05 с други микроконтролери:
- Кола с играчки, контролирана от Bluetooth, използваща Arduino
- Контролирана от Bluetooth система за домашна автоматизация, използваща 8051
- Гласово контролирани светлини с помощта на Raspberry Pi
- FM радио, контролирано от смарт телефон, използващо Arduino и обработка
- Взаимодействие на Bluetooth модул HC-06 с PIC микроконтролер
- Серво мотор с контролиран Bluetooth с помощта на Arduino
Електрическа схема
Схемата на веригата за тези гласово контролирани светлини е дадена по-долу, докато качвате кода в Arduino UNO, изключете Rx и Tx щифтовете и се свържете отново, след като кодът бъде качен.
Код и обяснение
Най- пълен Arduino код за гласово контролирани светодиоди се дава в края. Тук обясняваме няколко части от кода.
Тук, в кода по-долу, ние определяме щифтовете за Rx и Tx.
int TxD = 11; int RxD = 10;
Сега, определен пин 2 -ри и 3 -ти на Ардуино като изход.
pinMode (2, ИЗХОД); pinMode (3, ИЗХОД);
При функция за празен цикъл Arduino непрекъснато ще проверява входящите стойности и контролира светодиодите според гласовата команда. Arduino ще включи или изключи светодиода според дадената гласова команда. Запазваме цялата получена команда в променлива “Стойност”
Ако стойността е "всички светодиоди се включват", тогава и двата светодиода се включват , като това сме кодирали други гласови команди за включване или изключване на отделния светодиод. Проверете пълното работно и демонстрационно видео по-късно в тази статия.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "всички светодиоди се включват") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (стойност == "всички светодиоди се изключват") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "включи червения светодиод") { digitalWrite (2, HIGH); } if (value == "включи зеления светодиод") { digitalWrite (3, HIGH); } if (value == "изключване на червения светодиод") { digitalWrite (2, LOW); } if (стойност == "изключване на зеления светодиод") { digitalWrite (3, LOW); } }
Работна процедура:
Стъпка 1: - Свържете всички компоненти съгласно схемата; изключете Rx и Tx щифтовете, докато качвате кода.
Стъпка 2: - Изтеглете приложението, наречено „ Arduino Bluetooth Voice Controller “, което е безплатно в магазина за игра.
Стъпка 3: - Отворете приложението и следвайте изображението по-долу, като първо кликнете върху „ свързване с Bluetooth устройство “ и изберете вашия Bluetooth модул и проверете дали е свързан или не. След това кликнете върху иконата на микрофон, за да говорите и изпратете гласовата команда до модула HC-06.
Забележка: когато свързвате вашия Bluetooth модул за първи път с вашия смартфон, той ще поиска паролата, използвайте 0000 или 1234.
Стъпка 4: - След като настроите всички неща, просто трябва да изпратите гласовата команда, като използвате приложението, което допълнително се изпраща на Bluetooth модула HC-06 и HC-06 серийно комуникира с Arduino UNO и след това задачата се изпълнява според командата. По-долу е показана командата и действието, което трябва да бъде изпълнено от командата:
S. Не. |
Команда |
Действие |
1. |
всички светодиоди се включват |
И двата червени и зелени светодиода се включват |
2. |
всички светодиоди се изключват |
И червеният, и зеленият светодиод се изключват |
3. |
включете червения светодиод |
Червеният светодиод се включва |
4. |
включете зеления светодиод |
Зеленият светодиод се включва |
5. |
изключете червения светодиод |
Червеният светодиод се изключва |
6. |
изключете зеления светодиод |
Зеленият светодиод се изключва |
Също така проверете LED с гласово управление с Raspberry и Bluetooth.