Voice recognition module v3.1 как использовать группу выводов out?

Тема в разделе "Arduino & Shields", создана пользователем Mihay, 28 янв 2025.

  1. Mihay

    Mihay Гик

    В даташите, что гуляет по инету - об этом ни слова. Примеров не нашел. А хотелось бы управлять не только программно, но и аппаратно! Единственная информация что там отрицательный сигнал генерится на распознавание. На самом деле там -5В на всех выводах OUT1-OUT7, вне зависимости от залития кода и распознавания речи. Нужна другая библиотека Ардуино для этого модуля, а не та, что в качестве примеров - везде и повсюду. Есть ли такая? Поиски не принесли результата!
     
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Последнее редактирование: 28 янв 2025
  3. Mihay

    Mihay Гик

    Спасибо, теперь все понятно!
     
  4. Mihay

    Mihay Гик

    Команда 14 сброса выводов в неактивное положение работает только для всех выводов одновременно. Команда сброса для конкретного вывода - почему-то не срабатывает. Что я упустил?
     
    Последнее редактирование: 29 янв 2025
  5. Ariadna-on-Line

    Ariadna-on-Line Гуру

    То есть эта команда -
    AA 03 14 FF 0A - работает

    А эта команда, которая эквивалентна первой -
    AA 09 14 00 01 02 03 04 05 06 0A - не работает ?

    Если так - не знаю. У меня такого модуля нет. И вряд ли появится.
    Выкладывайте свой код сюды. Может местные гуру вам подскажут.
    Вряд ли ошибки в Serial. Он - хорошо обкатан. Потому две точки ошибок. - Вы, и дядя Ляо :
    В модуле заложен код-интерпретатор ваших команд. Может дядя Ляо ошибку допустил ))))))
     
    Последнее редактирование: 29 янв 2025
  6. Mihay

    Mihay Гик

    Дядя Ляо был прав ))) Я немного запутался.

    В коде функции setup() использую команду Автозагрузки голосовых команд в распознаватель. Например
    "AA 06 15 07 00 01 02 0A". После отключения питания ардуины, команда не срабатывает. Приходится перезаливать скетч заново, чтоб голосовые команды записались. Это мой косяк или аппаратный? Кто подскажет?
     
    Последнее редактирование: 29 янв 2025
  7. Mihay

    Mihay Гик

    А вот команда AA 05 30 00 01 02 0A просто загрузка голосовых команд сработала
     
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Эта команда 15 служит для автозагрузки после выключения питания самого МОДУЛЯ, а не ардуины. Видимо код модуля прочитает эту команду, запишет в энергонезависимую память модуля какую-то метку, и потом будет уже без Ардуины при старте грузиться.
     
  9. Mihay

    Mihay Гик

    Да скорее всего так. Спасибо!
     
  10. Mihay

    Mihay Гик

    пытаюсь понять как работать со входами IN0, IN1 и IN2. Уставил режим загрузки системных команд при помощи входов:
    AA 04 32 00 01 0A. Дальше не пойму. Подал на IN0 5v. По идее должна быть команда загрузки команд в распознаватель по входам. Не могу найти или чего-то не догоняю. Для загрузки в распознаватель использую команду AA 04 32 02 01 0A, т.е. загрузи группу 01. А по логике группа должна загружаться используя логические уровни входов. Можете подсказать что я упустил?
     
  11. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Все нагугливающиеся тексты явно плагиат с одного иноязычного источника. Поэтому считайте себя первопроходцем. Как победите модуль - смело можете излагать достигнутое и будет вам честь и слава.
    ПС. На входы вам надо нули подавать. А единицы там по умолчанию есть.
     

    Вложения:

    • Голос.png
      Голос.png
      Размер файла:
      34,1 КБ
      Просмотров:
      8
    Последнее редактирование: 12 фев 2025 в 18:12
  12. Mihay

    Mihay Гик

    Да, на входы надо подавать 0. Но этот 0 становится 1 уже на следующем такте модуля.
    После разрешения загрузки системных групп при помощи входов, я подал нули в нужные входы, модуль загрузил группу. НО отключить управление группами потом не удается. После подачи сей команды, модуль зависает и распознаватель не работает. Чтобы он не зависал, не отключаю управление группами с помощью входов. Модуль мигает 2-мя светодиодами (красный - считывание входов, оранжевый - работает распознаватель). Голосовые команды приходится давать, когда работает оранжевый светодиод, что очень затрудняет распознавание команд.
    Вот такие первопроходческие мои шаги. У кого есть идеи модификации?
     
  13. Ariadna-on-Line

    Ariadna-on-Line Гуру

    1."Да, на входы надо подавать 0. Но этот 0 становится 1 уже на следующем такте модуля." -

    Не понял. Вход не выход. Как что-то может измениться на ВХОДЕ пока ты сам не изменишь ?????

    2. "...НО отключить управление группами потом не удается. После подачи сей команды, модуль зависает и распознаватель не работает. Чтобы он не зависал, не отключаю управление группами с помощью входов...." -

    Вам зачем обязательно надо ОТКЛЮЧАТЬ ??? Работает же и слава богу !

    3. "...Голосовые команды приходится давать, когда работает оранжевый светодиод, что очень затрудняет распознавание команд..." -

    А под какой цвет вам будет не затруднительно ?

    ПС. Честно говоря - очень похоже на троллинг
     
  14. Mihay

    Mihay Гик

    3. Ожидание команды модулем сигнализируется мигающим оранжевым светодиодом. Если горит красный или вообще не горит никакой светодиод, команды не воспринимаются. Это не троллинг, это факт! Просто когда даешь команду на управление группами при помощи входов, модуль анализирует эти входы, а это ухудшает восприятие команд. Ловить момент надо для произношения команды.
    2. Хотел так: загрузил группу и забыл. Но оказывается так не прокатывает. Сделал по другому.
    1. Мне показалось что модуль сбрасывает входящие сигналы. Беру слова назад!