Оглавление:
Видео: Релейный переключатель с голосовой активацией (Arduino): 6 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Всем привет!
В этом проекте я покажу вам, как реализовать голосовые команды для ваших проектов Arduino.
С помощью голосовых команд я покажу вам, как управлять модулем релейного переключателя.
Шаг 1: Компоненты
Для этого проекта вам понадобятся три основных компонента.
Плата для разработки Arduino Uno
Релейный модуль
Модуль распознавания голоса (ссылка не на Amazon)
и некоторые основные инструменты, такие как провода и макет.
Шаг 2: Подключение (модуль распознавания голоса)
Прежде чем мы начнем процесс кодирования, нам нужно подключить Arduino к модулю распознавания голоса.
На модуле распознавания голоса есть 4 контакта.
GND подключен к заземлению (Arduino)
VCC подключен к разъему 5 В (Arduino)
RXD запрограммирован на цифровой контакт №3 Arduino по умолчанию.
По умолчанию TXD запрограммирован на цифровой контакт №2 Arduino.
Шаг 3: Подключение (релейный модуль)
На модуле реле есть 3 контакта
Отрицательный контакт подключается к контакту заземления на Arduino.
Положительный вывод подключается к выводу 5 В на Arduino.
Вывод S будет запрограммирован на 13-й вывод на Arduino.
Кроме того, чтобы протестировать релейный переключатель, я буду использовать 11-й контакт на Arduino в качестве цифрового выхода.
Этот вывод будет иметь постоянное питание, а релейный переключатель будет использовать голосовую команду для подачи электричества на несколько светодиодов.
В этом проекте я использовал макетную плату и перемычки для всех соединений.
Если все это можно сделать правильно, вы можете использовать свой собственный метод подключения схемы.
Шаг 4. Кодирование - обучение голоса
Чтобы начать кодирование, вам необходимо загрузить библиотеку Voice Recognition V3 из этого PDF-файла.
Мне также пришлось обновить Arduino IDE до последней версии, чтобы предотвратить ошибки при загрузке.
После того, как вы все установили, вам нужно пройти через FILE - EXAMPLES - VOICE RECOGNITION V3 MASTER и нажать VR_SAMPLE_TRAIN
Обучающая часть помогает нам определять определенные голосовые команды для управления цифровыми выводами Arduino.
Управляя цифровыми выводами Arduino, мы можем управлять релейным модулем, который можно использовать для управления высоковольтными устройствами.
Код для обучения голосу уже разработан и не требует никаких изменений.
После загрузки кода на плату Arduino вам необходимо открыть Serial Monitor на скорости 115200 бод.
Чтобы обучать голосовым командам, вам нужно будет ввести слово «настройки» и нажать ввод или отправить.
Затем вам нужно будет определить голосовую команду в следующем формате: sigtrain 0 On
sigtrain - это список программируемых голосовых команд от 0 до 6.
В этой команде слово On представляет то, что я буду говорить в микрофон.
После того, как вы нажмете «отправить» или «ввести», серийный монитор попросит вас «говорить сейчас».
В это время вы как можно отчетливее скажете в микрофон «Вкл.».
Монитор последовательного порта попросит вас повторять фразу до завершения обучения.
После того, как первая фраза была успешно обучена, я обучил сигтрейн 1 как Off.
В целом, если я скажу «Вкл.», Модуль распознавания голоса распознает его как сигтрейн 0.
Если я скажу выключено, модуль распознавания голоса распознает его как сигтрейн 1.
На последнем этапе режима обучения вам нужно будет ввести load 0 1 и нажать Enter или отправить.
Это позволит вам использовать монитор последовательного порта для контроля точности голосовых команд.
Шаг 5: Кодирование - Релейный переключатель, активируемый голосом
После завершения обучающей части я открыл пример с именем vr_sample_control_led.
Также я немного изменил код для работы с релейным модулем.
Я изменил вывод светодиода на 11 и определил реле int как вывод 13
В этом коде 0 определяется как фраза «Вкл.», А 1 - как фраза «Выкл.» Из тренировки.
Внутри настройки void реле и светодиод настроены как выходные контакты.
Внутри пустого контура вывод светодиода постоянно устанавливается как вывод высокого уровня для проверки реле.
Эта строка кода является необязательной, потому что модуль реле имеет встроенный светодиод, указывающий на замкнутую цепь.
Есть оператор if, который включает релейный переключатель через контакт № 13, если обнаружена фраза ON.
Если фраза выключения была обнаружена, на контакте 13 будет установлен низкий уровень, выключая переключатель реле.
После того, как измененный код управления светодиодом был загружен в Arduino, я отключил usb и использовал батарею 9 В для питания Arduino.
После сброса Arduino я заговорил в микрофон, и релейный модуль включился.
Как только я сказал "выключено", реле выключилось, как и ожидалось.
Шаг 6: Готово
Внутри релейного переключателя есть общий контакт, который обычно подключается к нормально замкнутому контакту.
Как только реле находится под напряжением, общий контакт соединяется с нормально разомкнутым контактом.
Даже если общий контакт подключен с использованием высокого напряжения, релейным переключателем все равно можно управлять с помощью Arduino.
В этом проекте контакт 11 обеспечивает 3,3 вольта энергии через общий контакт, а 13-й контакт управляет модулем реле.
В конечном счете, фразы «on» и «off» управляют 13-м контактом, который управляет модулем реле.
Если вы нашли этот проект полезным, не стесняйтесь создавать свой собственный голосовой проект.
Код для модуля распознавания голоса был разработан разными авторами, и его можно найти в библиотеке модуля распознавания голоса.
файл: vr_sample_train.ino автор: JiapengLi
файл: vr_sample_control_led.ino автор: JiapengLi
Если вам понравился этот проект, рассмотрите возможность подписки на канал YouTube, чтобы получать больше контента.
Финалист конкурса с голосовой активацией