Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.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 |
А не будет при таком "12 INPUT_PULLUP" раскладе постоянного срабатывания....?(т.е. постоянного воспроизведения mp3 файла...?) |
Автор: Tobikage 02.09.14, 18:35 |
И кстати..., на какой контакт на MP3Sheild нужно подавать сигнал....???(только не через UART.) |
Автор: Tobikage 03.09.14, 07:01 |
Как его к Arduino Pro mini подсоединить...?(не через UART) |
Автор: raxp 03.09.14, 08:16 |
Цитата если думать мозгами и реализовать срабатывание по появлению низкого уровня, то не будет. Воспроизведение MP3 файла пока что у вас никак не связано с какой-либо реакцией.А не будет при таком "12 INPUT_PULLUP" раскладе постоянного срабатывания....?(т.е. постоянного воспроизведения mp3 файла...?) Цитата откройте документацию на ваш MP3-шилд и почитайте. Насколько помню, такие шилды работают вообще по SPI. Но модули все разные.И кстати..., на какой контакт на MP3Sheild нужно подавать сигнал....??? Цитата аналогично, откройте доку наконец-то. Как его к 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 { //не бла-бла-бла } } Цитата конечно нет, потому как до сих пор не удосужились почитать простые примеры.А то я бы об этом сам бы не догадался...! Цитата да хоть с Буратиной, Serial - подразумевается UART в данном случае Там описано соединение по UART и то с Arduino Uno... А про serial соединение очень мало... |
Автор: Tobikage 04.09.14, 16:38 |
Может для вас - это и "простые" примеры..,а вот для меня не простые. |