Система голосового управления — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Запись образцов команд)
Строка 12: Строка 12:
 
Основой системы является микросхема HM2007, к которой подключены электретный микрофон и микросхема статического ОЗУ. Для управления HM2007 и радиомодулем используется микроконтроллер ATMega32. Флэш-память микроконтроллера также хранит записанные образцы команд при отключении напряжения питания. Необходимое для питания HM2007 напряжение +5 вольт выдает DC-DC преобразователь 34063. При некоторых условиях в работе микросхемы HM2007 происходят сбои, и она перестает отвечать на команды. Вывести ее из этого состояния можно только отключив и вновь включив напряжение питания. Для этой цели предусмотрен ключ на транзисторе. При подключении радиомодуля к компьютеру через порт USB начинается зарядка АКБ под управлением MAX1555.
 
Основой системы является микросхема HM2007, к которой подключены электретный микрофон и микросхема статического ОЗУ. Для управления HM2007 и радиомодулем используется микроконтроллер ATMega32. Флэш-память микроконтроллера также хранит записанные образцы команд при отключении напряжения питания. Необходимое для питания HM2007 напряжение +5 вольт выдает DC-DC преобразователь 34063. При некоторых условиях в работе микросхемы HM2007 происходят сбои, и она перестает отвечать на команды. Вывести ее из этого состояния можно только отключив и вновь включив напряжение питания. Для этой цели предусмотрен ключ на транзисторе. При подключении радиомодуля к компьютеру через порт USB начинается зарядка АКБ под управлением MAX1555.
  
== Запись образцов команд ==
+
== Программирование передатчика ==
Перед использованием передатчика должны быть записаны образцы команд. Для управления этим процессом можно использовать программу HyperTerminal, поставляемую в составе Windows.
+
=== Установка соединения ===
 +
Перед использованием передатчика должны быть записаны образцы команд. Для управления этим процессом можно использовать программу HyperTerminal, поставляемую в составе Windows.  
 +
 
 +
В первую очередь необходимо установить драйвер виртуального COM порта для связи через USB. Скачать драйвер можно [http://ftdichip.com/Drivers/VCP.htm здесь]. Руководство по установке драйвера - [http://ftdichip.com/Documents/InstallGuides.htm здесь].
 +
 
 +
[[Изображение:SpeechComSettings.PNG|right]]
 +
После установки драйвера нужно запустить HyperTerminal. При создании нового соединения указать COM порт, созданный при установке драйвера. Параметры порта :
 +
* скорость - 19200 бит/с
 +
* биты данных - 8
 +
* четность - нет
 +
* стоповые биты - 1
 +
* управление потоком - Xon/Xoff
 +
 
 +
Необходимо также изменить параметры ASCII для подключения
 +
[[Изображение:SpeechASCII.PNG]]
 +
 
 +
После настройки соединения, нужно включить питание передатчика. Будет произведен тест памяти, и передатчик перейдет в режим распознавания голосовых команд. Таким образом, при отсутствии подключения к компьютеру сразу после включения передатчик готов к распознаванию команд и передаче результатов по радиоканалу.
 +
 
 +
[[Изображение:SpeechStartup.PNG]]
 +
 
 +
Чтобы перевести передатчик в режим управления с ПК, нужно нажать клавишу Enter, после чего произнести любую фразу в микрофон. Будет выдано сообщение :
 +
 
 +
<pre>+ Returned to command mode
 +
></pre>
 +
 
 +
Все команды состоят из одной буквы, некоторым командам требуется параметр в виде числа. Для получения списка команд, используется команда h
 +
 
 +
<pre>> 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
 +
></pre>
  
 
== Справочная информация ==  
 
== Справочная информация ==  

Версия 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. Скачать драйвер можно здесь. Руководство по установке драйвера - здесь.

SpeechComSettings.PNG

После установки драйвера нужно запустить HyperTerminal. При создании нового соединения указать COM порт, созданный при установке драйвера. Параметры порта :

  • скорость - 19200 бит/с
  • биты данных - 8
  • четность - нет
  • стоповые биты - 1
  • управление потоком - Xon/Xoff

Необходимо также изменить параметры ASCII для подключения SpeechASCII.PNG

После настройки соединения, нужно включить питание передатчика. Будет произведен тест памяти, и передатчик перейдет в режим распознавания голосовых команд. Таким образом, при отсутствии подключения к компьютеру сразу после включения передатчик готов к распознаванию команд и передаче результатов по радиоканалу.

SpeechStartup.PNG

Чтобы перевести передатчик в режим управления с ПК, нужно нажать клавишу 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
>

Справочная информация

Даташит HM2007

Дополнения к даташиту HM2007

HM2007 FAQ