
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Всем привет!
В этом проекте я покажу вам, как реализовать голосовые команды для ваших проектов 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, чтобы получать больше контента.


Финалист конкурса с голосовой активацией
Рекомендуемые:
Релейный переключатель IOT с голосовым управлением на базе Arduino (поддерживается Google Home и Alexa): 11 шагов

Релейный переключатель IOT с голосовым управлением на базе Arduino (поддерживается Google Home и Alexa): в этом проекте описывается, как создать релейный переключатель IOT на базе Arduino с голосовым управлением. Это реле, которое вы можете включать и выключать удаленно с помощью приложения для iOS и Android, а также связывать его с IFTTT и управлять им своим голосом с помощью Goog
Светодиоды с голосовой активацией: 8 шагов

Светодиодные индикаторы с голосовой активацией: Webduino использует интернет-браузер Chrome для управления всеми видами электронных компонентов, поэтому мы должны иметь возможность использовать все другие функции, которые может предложить Chrome. В этом примере проекта мы будем использовать Speech API Chrome. Использование распознавания голоса Google
Кнопка дистанционного управления с голосовой активацией: 4 шага (с изображениями)

Кнопка дистанционного управления с голосовым управлением: если вы видели другие мои инструкции, вы знаете, что у нашего сына мышечная дистрофия. Это одна из частей проекта, чтобы сделать вещи более доступными для него. У нас есть дверь, которая управляется пультом дистанционного управления для открывания двери гаража. Это было фантастически в л
Мультимедийные устройства с голосовой активацией с использованием Alexa: 9 шагов (с изображениями)

Мультимедийные устройства с голосовой активацией с использованием Alexa: разработанное здесь устройство позволяет управлять такими устройствами, как телевизор, усилитель, CD- и DVD-плееры, с помощью голосовых команд с помощью Alexa и Arduino. Преимущество этого устройства в том, что вам нужно просто отдавать голосовые команды. Это устройство может работать со всеми приборами, которые
Жалюзи Arduino с голосовой активацией: 9 шагов (с изображениями)

Жалюзи Arduino с голосовой активацией: некоторое время назад я сделал Instructable, в котором я добавил сервопривод и устройство Bluetooth к дверному замку, что позволило мне управлять им с помощью телефона, как наркоман, я просто не могу перестать добавлять Bluetooth к вещам, и поэтому в этом проекте я Я покажу вам, как сделать Blu