- Необходимый материал
- Модуль Bluetooth HC-06:
- Принципиальная электрическая схема
- Код и объяснение
- Порядок работы:
Управление светодиодами с помощью голосовых команд кажется сложной задачей, но это легко, и вы можете быстро ее построить. Нам просто нужна Arduino UNO для последовательной связи с модулем Bluetooth HC-06 и смартфон для отправки голосовой команды на модуль Bluetooth HC-06. Для получения голосовых команд мы используем приложение для Android «Arduino Bluetooth Voice Controller», которое вы можете загрузить из магазина игр (ссылка приведена ниже).
Необходимый материал
- 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 В. Следовательно, нам не о чем беспокоиться. Из шести контактов только четыре будут использоваться в рабочем режиме. Таблица соединений выводов приведена ниже.
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- й контакты Arduino в качестве выходных.
pinMode (2, ВЫХОД); pinMode (3, ВЫХОД);
В функции void loop Arduino будет постоянно проверять входящие значения и управлять светодиодами в соответствии с голосовой командой. Arduino будет включать или выключать светодиод в соответствии с заданной голосовой командой. Сохраняем всю полученную команду в переменной «Value».
Если установлено значение «все светодиоды включаются», то включаются оба светодиода, таким образом мы закодировали другие голосовые команды для включения или выключения отдельного светодиода. Полное рабочее и демонстрационное видео смотрите далее в этой статье.
если (bluetooth.available ()) { значение = bluetooth.readString (); if (value == "все светодиоды включаются") { digitalWrite (2, HIGH); digitalWrite (3, ВЫСОКИЙ); } if (value == "все светодиоды выключены") { digitalWrite (2, LOW); digitalWrite (3, НИЗКИЙ); } 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 », которое можно бесплатно найти в магазине игр.
Шаг 3: - Откройте приложение и следуйте изображению ниже, например, сначала нажмите « Подключиться к устройству Bluetooth », выберите свой модуль Bluetooth и проверьте, подключен он или нет. Затем щелкните значок микрофона, чтобы говорить, и отправьте голосовую команду на модуль HC-06.
Примечание: когда вы впервые подключаете модуль Bluetooth к своему смартфону, он запросит пароль, используйте 0000 или 1234.
Шаг 4: - После настройки вам просто нужно отправить голосовую команду с помощью приложения, которое затем отправляется в модуль Bluetooth HC-06, и HC-06 последовательно связывается с Arduino UNO, а затем задача выполняется. согласно команде. Ниже показаны команда и действие, которое должна выполнить команда:
С. Нет. |
Команда |
Действие |
1. |
все светодиоды включаются |
Загораются красный и зеленый светодиоды. |
2. |
все светодиоды выключены |
Красный и зеленый светодиоды погаснут |
3. |
включить красный светодиод |
Красный светодиод загорается |
4. |
включить зеленый светодиод |
Загорается зеленый светодиод |
5. |
выключить красный светодиод |
Красный светодиод гаснет |
6. |
выключить зеленый светодиод |
Зеленый светодиод гаснет |
Также проверьте светодиод с голосовым управлением с Raspberry и Bluetooth.