====== EasyVR 3 Plus Shield: подключение и режимы работы ====== Используйте [[amp>product/arduino-easyvr-3-plus-shield?utm_source=man&utm_campaign=arduino-easyvr-3-plus-shield&utm_medium=wiki|EasyVR 3 Plus]], чтобы общаться с контроллером и отдавать команды голосом. {{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-rev-3-plus-shield.6.jpg?nolink |}} Модуль EasyVR 3 Plus Shield — готовое решение для распознавания голосовых команд, чтобы управлять умным домом или своими роботами. EasyVR позволяет записать перечень команд через микрофон, а потом определить, фразу с каким номером вы произносите. Получив номер команды, микроконтроллер выполняет заложенное в неё действие: включает-выключает свет в комнате, открывает дверь хозяину или подаёт чашечку кофе. Также устройство умеет проигрывать в ответ записанные аудиофрагменты, чтобы поддерживать диалог. ===== Подключение и настройка ===== EasyVR 3 Plus поставляется в не распаянном виде с отключёнными аудио устройствами.{{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-3-plus-shield.4.jpg?nolink |}} - Cпаяйте весь ком из плат и гребёнок в единое устройство.{{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-rev-3-plus-shield.1.jpg?nolink&400 |}} - Подключите микрофон к разъему MIC «JST PH-2».{{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-3-plus-shield.5.jpg?nolink&400 |}} - Подсоедините динамик к разъему SPEAKER «JST PH-3» или наушники к разъёму 3,5 мм.{{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-3-plus-shield.6.jpg?nolink&400 |}} ===== Элементы платы ===== {{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-3-plus-shield-annotation.png?nolink |}} ==== Звуковой процессор RSC-4128 ==== За обработку звука отвечает чип {{ :products:arduino-easyvr-3-plus-shield:rsc-4128-datasheet.pdf |Sensory RSC-4128}} выполненный по технологии SoC «системе-на кристалле». Звуковой процессор объединяет в себе 8-битный микроконтроллер с интегрированным АЦП, ЦАП, ОЗУ, предусилителем и специализированными блоками обработки звука. ==== Разъём микрофона ==== Коннектор для подключение микрофона через разъём JST PH-2. Микрофон преобразует звуковые колебания в электрические, для последующей обработки звуковым процессором на модуле Easy VR Plus. В комплекте с платой предусмотрен микрофон {{ :products:arduino-easyvr-3-plus-shield:horn-em9745p-382-datasheet.pdf |Horn EM9745P-382}} с характеристиками: * Чувствительность: -38 дБ * Сопротивление нагрузки: 2,2 кОм * Напряжение питания: 3 В * Частотный диапазон: от 100 Гц до 20 кГц Рекомендуемое расстояние между микрофоном и говорящим около 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 не сбрасывается, и на нем должен быть запущен специальный «мостиковый» эскиз.| ==== Разъём программирования через QuickUSB ==== Коннектор {{ :products:arduino-easyvr-3-plus-shield:df11-6ds-2r26-datasheet.pdf |DF11-6DS-2R26}} для подключения модуля непосредственно к компьютеру. Для подключения понадобится кабель QuickUSB, который является преобразователем USB-UART. ==== Выбор управляющих пинов в режиме SW ==== На обратной стороне платы расположены два SMD-резистора, которые определяют управляющие контакты ''RX'' и ''TX'' в [[#выбор_режима_работы|режиме SW]]. По умолчанию пины ''RX'' и ''TX'' назначены на ''12'' и ''13'' пин соответственно, но их можно перебросить на ''8'' и ''9'' контакты путём перепаивания SMD-резисторов. {{ :products:arduino-easyvr-3-plus-shield:sw-serial-pins.gif?nolink |}} ==== GPIO-контакты EasyVR Plus ==== В отличие от других [[amp>collection/arduino-shields?utm_source=man&utm_campaign=arduino-easyvr-3-plus-shield&utm_medium=wiki|плат расширения]], модуль EasyVR Shield не только пробрасывает контакты Arduino, но и обладает собственными GPIO-пинами, которыми можно управлять программно. Родным напряжением EasyVR Plus является 3,3 В, а не 5 В. Выходы для логической единицы выдают 3,3 В, а в режиме входа ожидают принимать не более 3,3 В. Большее напряжение может повредить микроконтроллер! Будьте внимательны при подключении периферии: убедитесь, что она может корректно функционировать в этом диапазоне напряжений. ==== Преобразователи логических уровней ==== На обратной стороне шилда распаяны два преобразователя логических уровней {{ :products:arduino-easyvr-3-plus-shield:sn74ahc125-datasheet.pdf |SN74AHC125}}. Буферы служат для согласования напряжения между модулем EasyVR и управляющей платой: совместимость дисплея c 3,3- и 5-вольтовыми управляющими платами. ===== Характеристики ===== * Звуковой процессор: Sensory RSC-4128 * Интерфейс: UART * Напряжение питания: 3,3–5 В * Напряжение логических уровней: 3,3–5 В * Потребляемый ток: до 400 мА * Методы распознания: SI (speaker-independent) и SD (speaker-dependent) * Количество предустановленных SI команд: 26 * Количество языков для предустановленных SI команд: 6 (английский, итальянский, немецкий, французский, испанский и японский) * Количество пользовательских SD команд: 256 * Ёмкость памяти предварительно записанных аудиоданных для проигрывания: <21 мин * Ёмкость памяти записанных в реальном времени аудиоданных для проигрывания: <137 сек * Аудиовход: микрофон через разъём JST PH-2 * Аудиовыход: громкоговоритель на 8 Ω через разъём JST PH-3 или наушники через 3,5 мм * Рекомендуемое расстояние между микрофоном и говорящим: 60 см * Кол-во GPIO пинов модуля EasyVR Plus: 6 * Габариты: 68,5×53,3 мм ===== Ресурсы ===== * [[amp>product/arduino-easyvr-3-plus-shield?utm_source=man&utm_campaign=arduino-easyvr-3-plus-shield&utm_medium=wiki|EasyVR 3 Plus Shield]] в магазине. * [[https://github.com/amperka/hardware-drawings/blob/master/arduino-easyvr-3-plus-shield.svg|Векторное изображение модуля]] * {{ :products:arduino-easyvr-3-plus-shield:arduino-easyvr-3-plus-shield-user-manual.pdf |User Manual на голосовой модуль}} * {{ :products:arduino-easyvr-3-plus-shield:easyvr-commander-3.14.0.232.zip |Утилита EasyVR Commander}} * [[https://github.com/fortebit/EasyVR-Arduino/releases|Библиотека для Arduino]] * {{ :products:arduino-easyvr-3-plus-shield:rsc-4128-datasheet.pdf |Datasheet на звуковой процессор RSC-4128}} * {{ :products:arduino-easyvr-3-plus-shield:sn74ahc125-datasheet.pdf |Datasheet на преобразователь логических уровней SN74AHC125}} * {{ :products:arduino-easyvr-3-plus-shield:gpy0030c-datasheet.pdf |Datasheet на аудио драйвер GPY0030C}} * {{ :products:arduino-easyvr-3-plus-shield:s29al008j70tfi02-datasheet.pdf |Datasheet на Flash-память S29AL008J700TFI02}}