Используйте EasyVR 3 Plus, чтобы общаться с контроллером и отдавать команды голосом.
Модуль EasyVR 3 Plus Shield — готовое решение для распознавания голосовых команд, чтобы управлять умным домом или своими роботами. EasyVR позволяет записать перечень команд через микрофон, а потом определить, фразу с каким номером вы произносите. Получив номер команды, микроконтроллер выполняет заложенное в неё действие: включает-выключает свет в комнате, открывает дверь хозяину или подаёт чашечку кофе. Также устройство умеет проигрывать в ответ записанные аудиофрагменты, чтобы поддерживать диалог.
EasyVR 3 Plus поставляется в не распаянном виде с отключёнными аудио устройствами.
За обработку звука отвечает чип Sensory RSC-4128 выполненный по технологии SoC «системе-на кристалле». Звуковой процессор объединяет в себе 8-битный микроконтроллер с интегрированным АЦП, ЦАП, ОЗУ, предусилителем и специализированными блоками обработки звука.
Коннектор для подключение микрофона через разъём JST PH-2. Микрофон преобразует звуковые колебания в электрические, для последующей обработки звуковым процессором на модуле Easy VR Plus.
В комплекте с платой предусмотрен микрофон Horn EM9745P-382 с характеристиками:
Рекомендуемое расстояние между микрофоном и говорящим около 60 см.
Коннектор для подключения динамика через разъём JST PH-3. Рекомендуемое сопротивление звуковой колонки не менее 8 Ом. Если вы хотите использовать нагрузку с более большим сопротивлением, например наушники или гарнитуру, используйте линейный выход на плате.
Имя светодиода | Назначение |
---|---|
D1 | Индикатор питания. Горит при подаче питания на модуль. Не горит – при отключённом питании. Мигает при обмене с данными. |
D2 | Индикатор голосовых команд. Горит в режиме ожидания звукового паттерна с микрофона. |
PROG | Индикатор режима программирования Flash-памяти. Горит при установленной перемычке UP или LEO . Подробнее читайте в выборе режима работы модуля. |
Модуль распознавание голоса может работать в стационарном режиме и в ожидании На плате предусмотрена возможность выбора режимов работы. Это полезно при работе с разными управляющими платами и вариантами использования.
Режим | Полное имя | Назначение |
---|---|---|
SW | Software Serial | Работа EasyVR через Arduino с управлением через программный UART по управляющим пинам 13 и 12 . Также возможно программировать команды с компьютера с помощью утилиты EasyVR Commander, если прошить в Arduino скетч «Bridge» из примера библиотеки. |
HW | Hardware Serial | Работа EasyVR через Arduino с управлением через аппаратный UART по управляющим пинам 0 и 1 . |
PC | PC Connection | Используйте для прямого соединения с EasyVR Commander. Контроллер Arduino удерживается в режиме сброса и используется только встроенный USB-UART преобразователь. |
UP | Flash Update | Используйте его для обновления прошивки или для загрузки данных звуковой таблицы и пользовательских грамматик на борт флэш-память от EasyVR Commander. В этом режиме контроллер Arduino удерживается в Сброс и используется только встроенный USB / последовательный адаптер. Модуль EasyVR установлен в режим загрузки. |
LEO | Leonardo Update | Это похоже на обычный режим обновления Flash, для плат Arduino, у которых нет отдельного USB / последовательный адаптер, например, Arduino Leonardo. Модуль EasyVR установлен в режим загрузки, но Контроллер Arduino не сбрасывается, и на нем должен быть запущен специальный «мостиковый» эскиз. |
Коннектор DF11-6DS-2R26 для подключения модуля непосредственно к компьютеру. Для подключения понадобится кабель QuickUSB, который является преобразователем USB-UART.
На обратной стороне платы расположены два SMD-резистора, которые определяют управляющие контакты RX
и TX
в режиме SW. По умолчанию пины RX
и TX
назначены на 12
и 13
пин соответственно, но их можно перебросить на 8
и 9
контакты путём перепаивания SMD-резисторов.
В отличие от других плат расширения, модуль EasyVR Shield не только пробрасывает контакты Arduino, но и обладает собственными GPIO-пинами, которыми можно управлять программно.
Родным напряжением EasyVR Plus является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Большее напряжение может повредить микроконтроллер!
Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений.
На обратной стороне шилда распаяны два преобразователя логических уровней SN74AHC125. Буферы служат для согласования напряжения между модулем EasyVR и управляющей платой: совместимость дисплея c 3,3- и 5-вольтовыми управляющими платами.