В даташите, что гуляет по инету - об этом ни слова. Примеров не нашел. А хотелось бы управлять не только программно, но и аппаратно! Единственная информация что там отрицательный сигнал генерится на распознавание. На самом деле там -5В на всех выводах OUT1-OUT7, вне зависимости от залития кода и распознавания речи. Нужна другая библиотека Ардуино для этого модуля, а не та, что в качестве примеров - везде и повсюду. Есть ли такая? Поиски не принесли результата!
Для этого есть протокол VR3. Который по сути - надстройка над протоколом Serial. А библиотека - надстройка над протоколом VR3. См. https://wiki.iarduino.ru/page/voice_recognition_module_at/#h3_11
Команда 14 сброса выводов в неактивное положение работает только для всех выводов одновременно. Команда сброса для конкретного вывода - почему-то не срабатывает. Что я упустил?
То есть эта команда - AA 03 14 FF 0A - работает А эта команда, которая эквивалентна первой - AA 09 14 00 01 02 03 04 05 06 0A - не работает ? Если так - не знаю. У меня такого модуля нет. И вряд ли появится. Выкладывайте свой код сюды. Может местные гуру вам подскажут. Вряд ли ошибки в Serial. Он - хорошо обкатан. Потому две точки ошибок. - Вы, и дядя Ляо : В модуле заложен код-интерпретатор ваших команд. Может дядя Ляо ошибку допустил ))))))
Дядя Ляо был прав ))) Я немного запутался. В коде функции setup() использую команду Автозагрузки голосовых команд в распознаватель. Например "AA 06 15 07 00 01 02 0A". После отключения питания ардуины, команда не срабатывает. Приходится перезаливать скетч заново, чтоб голосовые команды записались. Это мой косяк или аппаратный? Кто подскажет?
Эта команда 15 служит для автозагрузки после выключения питания самого МОДУЛЯ, а не ардуины. Видимо код модуля прочитает эту команду, запишет в энергонезависимую память модуля какую-то метку, и потом будет уже без Ардуины при старте грузиться.
пытаюсь понять как работать со входами IN0, IN1 и IN2. Уставил режим загрузки системных команд при помощи входов: AA 04 32 00 01 0A. Дальше не пойму. Подал на IN0 5v. По идее должна быть команда загрузки команд в распознаватель по входам. Не могу найти или чего-то не догоняю. Для загрузки в распознаватель использую команду AA 04 32 02 01 0A, т.е. загрузи группу 01. А по логике группа должна загружаться используя логические уровни входов. Можете подсказать что я упустил?
Все нагугливающиеся тексты явно плагиат с одного иноязычного источника. Поэтому считайте себя первопроходцем. Как победите модуль - смело можете излагать достигнутое и будет вам честь и слава. ПС. На входы вам надо нули подавать. А единицы там по умолчанию есть.
Да, на входы надо подавать 0. Но этот 0 становится 1 уже на следующем такте модуля. После разрешения загрузки системных групп при помощи входов, я подал нули в нужные входы, модуль загрузил группу. НО отключить управление группами потом не удается. После подачи сей команды, модуль зависает и распознаватель не работает. Чтобы он не зависал, не отключаю управление группами с помощью входов. Модуль мигает 2-мя светодиодами (красный - считывание входов, оранжевый - работает распознаватель). Голосовые команды приходится давать, когда работает оранжевый светодиод, что очень затрудняет распознавание команд. Вот такие первопроходческие мои шаги. У кого есть идеи модификации?
1."Да, на входы надо подавать 0. Но этот 0 становится 1 уже на следующем такте модуля." - Не понял. Вход не выход. Как что-то может измениться на ВХОДЕ пока ты сам не изменишь ????? 2. "...НО отключить управление группами потом не удается. После подачи сей команды, модуль зависает и распознаватель не работает. Чтобы он не зависал, не отключаю управление группами с помощью входов...." - Вам зачем обязательно надо ОТКЛЮЧАТЬ ??? Работает же и слава богу ! 3. "...Голосовые команды приходится давать, когда работает оранжевый светодиод, что очень затрудняет распознавание команд..." - А под какой цвет вам будет не затруднительно ? ПС. Честно говоря - очень похоже на троллинг
3. Ожидание команды модулем сигнализируется мигающим оранжевым светодиодом. Если горит красный или вообще не горит никакой светодиод, команды не воспринимаются. Это не троллинг, это факт! Просто когда даешь команду на управление группами при помощи входов, модуль анализирует эти входы, а это ухудшает восприятие команд. Ловить момент надо для произношения команды. 2. Хотел так: загрузил группу и забыл. Но оказывается так не прокатывает. Сделал по другому. 1. Мне показалось что модуль сбрасывает входящие сигналы. Беру слова назад!