Система голосового управления — различия между версиями
Blindman (обсуждение | вклад) (→Запись образцов команд) |
Blindman (обсуждение | вклад) (→Программирование передатчика) |
||
Строка 13: | Строка 13: | ||
== Программирование передатчика == | == Программирование передатчика == | ||
− | |||
Перед использованием передатчика должны быть записаны образцы команд. Для управления этим процессом можно использовать программу HyperTerminal, поставляемую в составе Windows. | Перед использованием передатчика должны быть записаны образцы команд. Для управления этим процессом можно использовать программу HyperTerminal, поставляемую в составе Windows. | ||
+ | === Установка соединения === | ||
В первую очередь необходимо установить драйвер виртуального COM порта для связи через USB. Скачать драйвер можно [http://ftdichip.com/Drivers/VCP.htm здесь]. Руководство по установке драйвера - [http://ftdichip.com/Documents/InstallGuides.htm здесь]. | В первую очередь необходимо установить драйвер виртуального COM порта для связи через USB. Скачать драйвер можно [http://ftdichip.com/Drivers/VCP.htm здесь]. Руководство по установке драйвера - [http://ftdichip.com/Documents/InstallGuides.htm здесь]. | ||
Версия 05:06, 24 сентября 2008
Содержание
Краткое описание
Система предназначена для дистанционного управления роботом при помощи голосовых команд (конечно, можно применять ее и для управления другими устройствами).
Основой системы является микросхема HM2007, которая может распознавать до 20 команд длительностью до 1.9 секунд, или до 40 команд длительностью до 0,96 секунд Для передачи команд на управляемый объект используется модуль радиоканала 2.4ГГц. Аналогичный модуль используется в качестве приемника. Передатчик питается от литий-ионного аккумулятора.
После успешного распознавания команды, передатчик выдает в эфир серию пакетов данных, содержащих номер распознанной команды и вероятность совпадения произнесенной команды с предварительно записанным образцом.
Принципиальная схема передатчика
Основой системы является микросхема HM2007, к которой подключены электретный микрофон и микросхема статического ОЗУ. Для управления HM2007 и радиомодулем используется микроконтроллер ATMega32. Флэш-память микроконтроллера также хранит записанные образцы команд при отключении напряжения питания. Необходимое для питания HM2007 напряжение +5 вольт выдает DC-DC преобразователь 34063. При некоторых условиях в работе микросхемы HM2007 происходят сбои, и она перестает отвечать на команды. Вывести ее из этого состояния можно только отключив и вновь включив напряжение питания. Для этой цели предусмотрен ключ на транзисторе. При подключении радиомодуля к компьютеру через порт USB начинается зарядка АКБ под управлением MAX1555.
Программирование передатчика
Перед использованием передатчика должны быть записаны образцы команд. Для управления этим процессом можно использовать программу HyperTerminal, поставляемую в составе Windows.
Установка соединения
В первую очередь необходимо установить драйвер виртуального COM порта для связи через USB. Скачать драйвер можно здесь. Руководство по установке драйвера - здесь.
После установки драйвера нужно запустить HyperTerminal. При создании нового соединения указать COM порт, созданный при установке драйвера. Параметры порта :
- скорость - 19200 бит/с
- биты данных - 8
- четность - нет
- стоповые биты - 1
- управление потоком - Xon/Xoff
Необходимо также изменить параметры ASCII для подключения
После настройки соединения, нужно включить питание передатчика. Будет произведен тест памяти, и передатчик перейдет в режим распознавания голосовых команд. Таким образом, при отсутствии подключения к компьютеру сразу после включения передатчик готов к распознаванию команд и передаче результатов по радиоканалу.
Чтобы перевести передатчик в режим управления с ПК, нужно нажать клавишу Enter, после чего произнести любую фразу в микрофон. Будет выдано сообщение :
+ Returned to command mode >
Все команды состоят из одной буквы, некоторым командам требуется параметр в виде числа. Для получения списка команд, используется команда h
> h ==== Commands ==== d Download patterns to file u Upload patterns from file t [number] Train pattern [number] r Recognize pattern l [0/1] Set pattern length (0 = 0.96s, 1= 1.9s) h or ? This help message >