Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Микроконтроллеры > Модуль распознавания речи+Arduino Pro mini+Arduino MP3-Sheild


Автор: Tobikage 11.08.14, 10:05
Список компонентов:
1).Модуль распознавания речи.(напряжение питания от 4,5 до 5,5 Вольт DC)
2).Реле - 1 (ID:16-32)(с цифровым управлением).
3).Arduino Pro mini 5V / 16M.
4).Источник питания 4,8-5V.
5).Источник питания 12V.
6).Цепь светодиодов.(12V(уже с резисторами)).
7).Arduino MP3-ЩИТ.
8).Серводвигатели SG 90.(2 шт.)
9).Динамики 2W.(2 шт.)
10).Герконы.
Необходимо:
Используя Модуль распознавания речи командой "Включить", с помощью реле, включить цепь светодиодов. Которые должны светить до тех пор, пока не будет подана команда "Выключить".
Используя Модуль распознавания речи командами "Вверх", "Вниз" изменить положение 2-ух серводвигателей SG 90(которые должны поворачиваться синхронно).
Используя геркон как кнопку на замыкание, включать и выключать воспроизведение mp3 файла на MP3-ЩИТе.(Идеальный вариант если получится одним герконом включать/выключать 001.mp3, а другим включать/выключать 002.mp3).

Автор: raxp 11.08.14, 11:32
...а почему у меня получается? У продавана на али даже скетч выложен и методика работы. А вам даже документацию подкинул.

Автор: Tobikage 11.08.14, 20:21
Цитата raxp @
...а почему у меня получается? У продавана на али даже скетч выложен и методика работы. А вам даже документацию подкинул.

Если у вас получилось реализовать то, что я написал под словом - "Необходимо:" да ещё и коды написать, тогда большая просьба к вам....--поделитесь. Буду очень вам признателен.

Добавлено
Пожалуйста помогите решениями.... :'(

Автор: Tobikage 12.08.14, 06:05
http://dvrobot.ru/?show=shop&item_id=498
http://dvrobot.ru/?show=shop&item_id=16
http://dvrobot.ru/?show=shop&item_id=277
http://dvrobot.ru/?show=shop&item_id=50

Автор: raxp 12.08.14, 06:26
...что конкретно не получается? Скетч вам подкинул, примеры работы с сервами, светодиодами вышеописанного имеется в IDE. Делайте пошагово.

И потом, куда у вас что подключено к базовой плате, снова гадать на кофейной гуще? Схему то для себя хотя бы нарисуйте. Учтите, что для работы с голосовым модулем нужен UART, если у вас уже занят обменом с ПК, то в скетче лучше поменять железный на софтовый UART, либа и пример работы с ней есть в IDE.

Автор: Tobikage 12.08.14, 19:06
Голосовой модуль вот такой http://dvrobot.ru/?show=shop&item_id=275
Ещё ничего не подсоединено. Я думал подключать уже согласно кодам...

Автор: Tobikage 31.08.14, 11:11
К 12 и 13 пину у меня должны быть подсоединены герконы.(один к 12 и один к 13)
Т.к. геркон - это "кнопка срабатывающая от магнита" не совсем пойму как его подсоединить к пину....? Нужен ли какой-то дополнительный резистор...или что-то ещё...?

Автор: raxp 31.08.14, 14:08
...можете использовать как дополнительный внешний резистор подтяжки к земле или плюсу (в зависимости от того куда второй контакт геркона подключаете), так и программный (в функции pinMode задать, к примеру INPUT_PULLUP). Ферштеен?

Автор: Tobikage 01.09.14, 18:18
Цитата raxp @
...можете использовать как дополнительный внешний резистор подтяжки к земле или плюсу (в зависимости от того куда второй контакт геркона подключаете), так и программный (в функции pinMode задать, к примеру INPUT_PULLUP). Ферштеен?

А это обязательно....?

Автор: raxp 02.09.14, 04:44
Обязательно что? Если выход датчика потенциальный, то нет. Но датчик у вас типа "сухой контакт" (геркон), сам по себе он ничего не подает, как вы намеревались с него что-то получить?

Чтобы что-то с него получить - нужно что-то подать. Если вы тупо будете им подавать положительный потенциал без привязки входа к земле, то он (вход МК) будет фактически в воздухе, и он будет подвержен наводкам, как следствие ложные срабатывания. Если собирались вход тупо замыкать на землю без подтяжки его к плюсу (сопротивлением или программным сопротивлением), то тем более ничего не получите.

Автор: Tobikage 02.09.14, 06:27
Я слышал что вроде бы на Arduino есть встроенные резисторы подтяжки....
...p.s....или INPUT_PULLUP как раз для встроенных...?

Автор: Tobikage 02.09.14, 07:59
В случае pinMode 12 INPUT_PULLUP геркон подсоединяем одним концом к 12 пину, а другим к земле...?

Автор: DIS 02.09.14, 09:03
Цитата Tobikage @
В случае pinMode 12 INPUT_PULLUP геркон подсоединяем одним концом к 12 пину, а другим к земле...?

Да.

Автор: Tobikage 02.09.14, 15:36
Цитата DIS @
Да.

А не будет при таком "12 INPUT_PULLUP" раскладе постоянного срабатывания....?(т.е. постоянного воспроизведения mp3 файла...?)

Автор: Tobikage 02.09.14, 18:35
И кстати..., на какой контакт на MP3Sheild нужно подавать сигнал....???(только не через UART.)

Автор: Tobikage 03.09.14, 07:01
user posted image
Как его к Arduino Pro mini подсоединить...?(не через UART)

Автор: raxp 03.09.14, 08:16
Цитата
А не будет при таком "12 INPUT_PULLUP" раскладе постоянного срабатывания....?(т.е. постоянного воспроизведения mp3 файла...?)
если думать мозгами и реализовать срабатывание по появлению низкого уровня, то не будет. Воспроизведение MP3 файла пока что у вас никак не связано с какой-либо реакцией.

Цитата
И кстати..., на какой контакт на MP3Sheild нужно подавать сигнал....???
откройте документацию на ваш MP3-шилд и почитайте. Насколько помню, такие шилды работают вообще по SPI. Но модули все разные.

Цитата
Как его к Arduino Pro mini подсоединить...?
аналогично, откройте доку наконец-то.

Автор: Tobikage 03.09.14, 17:17
Цитата raxp @
если думать мозгами и реализовать срабатывание по появлению низкого уровня, то не будет. Воспроизведение MP3 файла пока что у вас никак не связано с какой-либо реакцией.

Я про это у вас и спрашивал.... Какой код должен быть для этого...???
Воспроизведение mp3 файла происходит при замыкании геркона.
Цитата raxp @
откройте документацию на ваш MP3-шилд и почитайте.
аналогично, откройте доку наконец-то.

А то я бы об этом сам бы не догадался...! Там описано соединение по UART и то с Arduino Uno... А про serial соединение очень мало... 425977d1407869681.jpg (, : 530)

Автор: raxp 04.09.14, 12:25
Цитата
Какой код должен быть для этого...???
вот смотрю на вас и диву даюсь, тем наплодили на куче форумов, а просто посмотреть примеры в самой среде и прилагаемые видеоуроки времени не находите. Код простой:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    void setup(){
      //configure pin2 as an input and enable the internal pull-up resistor
      pinMode(2, INPUT_PULLUP);
     
    }
     
    void loop(){
      //read the pushbutton value into a variable
      int sensorVal = digitalRead(2);
      //print out the value of the pushbutton
      ///Serial.println(sensorVal);
      
      // Keep in mind the pullup means the pushbutton's
      // logic is inverted. It goes HIGH when it's open,
      // and LOW when it's pressed. Turn on pin 13 when the
      // button's pressed, and off when it's not:
      if (sensorVal == HIGH) {
        //бла-бла-бла
      }
      else {
        //не бла-бла-бла
      }
    }


Цитата
А то я бы об этом сам бы не догадался...!
конечно нет, потому как до сих пор не удосужились почитать простые примеры.

Цитата
Там описано соединение по UART и то с Arduino Uno... А про serial соединение очень мало...
да хоть с Буратиной, Serial - подразумевается UART в данном случае :)

Автор: Tobikage 04.09.14, 16:38
Цитата raxp @
конечно нет, потому как до сих пор не удосужились почитать простые примеры.

Может для вас - это и "простые" примеры..,а вот для меня не простые.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)