Оглавление:

Голосовое управление радиоразъемами: 11 шагов
Голосовое управление радиоразъемами: 11 шагов

Видео: Голосовое управление радиоразъемами: 11 шагов

Видео: Голосовое управление радиоразъемами: 11 шагов
Видео: Голосовое управление ANDROID магнитолой 2024, Ноябрь
Anonim
Image
Image

Мы все сейчас боремся с преобладающей пандемией COVID-19. Кроме того, сейчас мы находимся в ситуации, когда мы должны адаптироваться к преобладающим условиям, применяя дополнительные меры безопасности. Здесь проект занимается предотвращением распространения COVID-19 через прикосновения. Этот проект разработали мои ученики, которые ходят в школу в 8 классе (15 лет). Это устройство для голосового управления розетками UNIEL на базе контроллера Arduino, передатчика 433 МГц и модуля распознавания голоса V2 от компании elechouse (сайт -

Шаг 1: розетки UNIEL

Розетки UNIEL
Розетки UNIEL

Их устанавливают прямо в любую розетку и к ним уже подключен электроприбор, который можно включать и выключать с пульта дистанционного управления. Дальность действия на открытой местности до 25 м, частота приема и передачи команд 433,9 МГц. В ассортименте представлены различные нагрузки на 300 Вт, 1000 Вт, 3600 Вт. Весь ассортимент можно посмотреть на странице официального сайта

Групповой код устанавливается на пульте дистанционного управления. В каждой розетке групповой код = групповой код пульта ДУ и код розетки.

Шаг 2: Радиомодули

Радиомодули
Радиомодули

Наша задача - заменить пульт на розетки UNIEL. Нам нужны радиомодули, работающие на частоте 433 МГц. Я купил FS1000A

В комплекте приемник и передатчик. Цена на ebay меньше 100 руб.

Шаг 3: Подключение приемника к Arduino и получение кодов от разъемов дистанционного управления

Подключение приемника к Arduino и получение кодов от разъемов дистанционного управления
Подключение приемника к Arduino и получение кодов от разъемов дистанционного управления

Для Arduino существуют библиотеки для работы с различными исполнительными механизмами, управляемыми 433/315 МГц. Я использовал это:

Библиотека rc-switch-Arduino для управления недорогими устройствами дистанционного управления 315 МГц / 433 МГц -

Скачиваем и распаковываем в папку с библиотеками

Сначала подключите ресивер

Arduino - - - - - модуль

+ 5В ---------- VCC

ЗЕМЛЯ ---------- ЗЕМЛЯ

ДАННЫЕ (любые) ------------ 2

запуск примера из библиотеки RCswitch example ReceiveDemo_Advanced

Нажмите на пульт и посмотрите, что дает скетч на последовательный порт.

Запомните параметры 24Bit, PulseLength - 309 микросекунд, протокол 1

Они нам понадобятся при написании скетча. Вам НЕ нужно запоминать коды !!! Для отправки кодов достаточно знать код группы и код устройства !!!

Шаг 4: Отправка команд от передатчика для управления радиоразъемами

Подключите передатчик к Arduino, чтобы проверить работу розеток.

Arduino - - - - - модуль

+ 5В ---------- VCC

ЗЕМЛЯ ---------- ЗЕМЛЯ

ДАТА ------------ 10

Загружаем скетч на плату Arduino, и смотрим, как розетки включаются по кругу, а потом выключаются.

При желании можно управлять розетками 32х32 с контроллера.

Шаг 5: Модуль распознавания голоса V2

Модуль распознавания голоса V2
Модуль распознавания голоса V2

Модуль распознавания голоса V2 был куплен на ebay по очень разумной цене. При заказе не смотрела, а зря. Модуль не совсем оправдал ожидания:

1) Заявленная работа с 15 предварительно записанными голосовыми командами одновременно невозможна (модуль распознает только 5 команд каждого блока (3 блока)). Можно загрузить только 1 блок, затем еще один и так далее. Поэтому было решено использовать цепочки слов (2-3) с паузами, необходимые для загрузки следующего блока, например

Лампа в кафе погаснет

Включение фонтана

2) Модуль не реагирует на голос другого человека, двум людям придется дублировать команды Сначала я расскажу, как работать с модулем, а потом как решалась проблема

Шаг 6:

Для обучения модуля необходимо посылать команды модулю через последовательный порт и произносить фразы. Скачайте на свой компьютер (Windows) рекомендованную производителем программу для работы с com-портом (AccessPort-страница загрузки), подключите модуль к ArduinoArduino ----- модулю

+ 5В ---------- VCC

ЗЕМЛЯ ---------- ЗЕМЛЯ

Техас ------------ 3

RX ------------ 2

Подключите Arduino к вашему компьютеру. Загрузка скетча в Arduino

Шаг 7:

Изображение
Изображение

В программе AccessPort выставляем следующие настройки

Шаг 8:

Изображение
Изображение

Глядя на прикрепленную карту

и отправить команды

AABB-информация о модуле

V2. 0 Автор: ELECHOUSE www.elechouse.com

Next-обучение первого блока - AA11

После команды СТАРТ в окне терминала произносим ПЕРВУЮ фразу в микрофон, появляется надпись Снова, ждем, молчим, снова появляется команда СТАРТ. Во второй раз мы говорим в микрофон ПЕРВУЮ фразу для подтверждения. Если запись прошла успешно, появится надпись «Готово», указывающая на то, что первая команда была успешно записана. Другая метка указывает, что вторая команда не звучала так, как первая, и модуль ее не распознал. Слишком громко означает, что вы говорите в микрофон слишком громко (> 1300 мс). Аналогично записываем 4 оставшиеся фразы. Этикетка Group 1 завершена! указывает, что первый блок был успешно записан.

Для проверки распознавания речи вызовите блок 1 с командой aa21 и произнесите фразы в микрофон. Во время распознавания на терминал выводится подтверждение.

Шаг 9:

Изображение
Изображение

Затем мы обучаем блоки 2 и 3, отправляя команды AA12 и AA13 соответственно. Чтобы вызвать блоки 2 и 3 из памяти, отправьте команду на клеммы AA22 и aa23 соответственно.

Еще один момент - если мы хотим получить ответ от голосового модуля в краткой форме (не «Результат: 15», а 15), нам необходимо отправить модулю команду AA37

В блоки вводим следующие команды (участвует 2 человека) для посиделок на кухне-чайник (электрочайник) + освещение (RGB-подсветка, лампа возле кухонного стола, ночник)

Вот примеры правильных цепочек

«Кафе» (1 голос) «ночник» (1 голос) «Выключи» (1 голос)

«Фонтан» (2 голоса) «Включить» (2 голоса)

"Кафе" (2 голоса) "Lights" (2 голоса) "Turn On" (2 голоса)

и т.п.

Шаг 10:

Изображение
Изображение
Изображение
Изображение

Для наглядности добавим индикацию 3-х светодиодов на пины 7, 8, 9

(красный - загружен 1 блок

желтый - блок 2 загружен

зеленый - блок 3 загружен

Горят 3 светодиода (1 секунда) - словосочетание правильное)

Вот схема устройства

Шаг 11:

И скетч для Ардуино. К сказанному выше добавлю, что если

после загрузки второго или третьего блоков в течение FRAZA_TIME = 2000 мс, нет распознанного слова -

Банк 1 загружен.

Рекомендуемые: