Управління світлодіодами за допомогою голосових команд здається складним завданням, але це легко, і ви можете швидко його створити. Нам просто потрібен 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 та модуль Bluetooth. Отже, у цьому підручнику ми будемо гратись лише з робочим режимом. Командний режим залишатиметься за замовчуванням. Назва пристрою буде HC-05 (я використовую HC-06), а пароль буде 0000 або 1234, а головне швидкість передачі даних за замовчуванням для всіх модулів Bluetooth буде 9600.
Модуль працює від джерела живлення 5 В, а сигнальні штирі працюють від 3,3 В, отже, регулятор 3,3 В присутній у самому модулі. Тому нам не потрібно про це турбуватися. З шести штифтів лише чотири будуть використовуватися в робочому режимі. Таблиця штифтових з'єднань показана нижче
С.Ні | Прикріпити на HC-05 / HC-06 | Закріпіть ім'я на MCU | Номер PIN-коду в 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 |
UK (Увімкнути) |
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- го Arduino як вихідні.
pinMode (2, ВИХІД); pinMode (3, ВИХІД);
У функції void loop , Arduino буде весь час перевіряти вхідні значення та керувати світлодіодами відповідно до голосової команди. Arduino увімкне або вимкне світлодіод відповідно до заданої голосової команди. Ми зберігаємо всю отриману команду у змінній “Значення”
Якщо значення "всі світлодіоди увімкнені", тоді обидва світлодіоди вмикаються, як це ми кодували інші голосові команди для ввімкнення або вимкнення окремого світлодіода. Перегляньте повне робоче та демонстраційне відео далі в цій статті.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "увімкнено весь світлодіод") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (value == "усі світлодіоди вимкнені") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "увімкнути червоний світлодіод") { digitalWrite (2, HIGH); } if (value == "увімкнути зелений світлодіод") { digitalWrite (3, HIGH); } if (value == "вимкнути червоний світлодіод") { digitalWrite (2, LOW); } if (value == "вимкнути зелений світлодіод") { digitalWrite (3, LOW); } }
Порядок роботи:
Крок 1: - Підключіть усі компоненти відповідно до принципової схеми; відключіть штифти Rx і Tx під час завантаження коду.
Крок 2: - Завантажте програму під назвою “ Arduino Bluetooth Voice Controller ”, яка є безкоштовною в магазині Play.
Крок 3: - Відкрийте програму та виконайте наведене нижче зображення, наприклад, спочатку натисніть « підключитися до пристрою Bluetooth », виберіть свій модуль Bluetooth і перевірте, підключений він чи ні. Потім клацніть на піктограму мікрофона, щоб промовити і надішліть голосову команду на модуль HC-06.
Примітка: під час першого підключення модуля Bluetooth до смартфона він запитає код доступу, використовуйте 0000 або 1234.
Крок 4: - Після налаштування всіх речей, вам просто потрібно надіслати голосову команду за допомогою програми, яка надалі надсилається на модуль Bluetooth HC-06 і HC-06 послідовно зв’язується з Arduino UNO, а потім завдання виконується відповідно до команди. Нижче наведено команду та дію, яку слід виконати командою:
С. Ні. |
Команда |
Дія |
1. |
всі світлодіоди вмикаються |
Вмикається як червоний, так і зелений світлодіод |
2. |
всі світлодіоди вимикаються |
І червоний, і зелений світлодіоди вимикаються |
3. |
увімкніть червоний світлодіод |
Червоний світлодіод вмикається |
4. |
увімкніть зелений світлодіод |
Увімкнеться зелений світлодіод |
5. |
вимкнути червоний світлодіод |
Червоний світлодіод вимикається |
6. |
вимкнути зелений світлодіод |
Зелений світлодіод вимикається |
Також перевірте голосовий світлодіод з Raspberry і Bluetooth.