Форум myROBOT.ru » Свободное общение » Болталочка » управление диодом от двух хлопков.

Страниц (3): [1] 2 3 »
 

1. anar - 02 Января, 2012 - 14:37:42 - перейти к сообщению
Пришла в голову старая мысль собрать схему управления светом от двух хлопков в ладоши.
Собрал микрофонный усилитель вот он : [url] http://www.cxem.net/sound/soundp...d/soundpred5.php [/url].
И использовал ардуино.Вот рабочий код:
int analogData=0; //тут будут храниться данные с АЦП пин 0

int ledstate=0; //переменная состояния вкл-выкл

void setup() {

pinMode(13,OUTPUT);

}

void loop() {

analogData=analogRead(0); //читаем значение

if(analogData > 200 && analogData< 600){

delay(200); //ожидаем 200милисекунд для повторного хлопка - можно не делать но в моём случае это добавило удобства
for(int t=0;t<=500;t++){ //цикл на проверку второго хлопка по идее на пол секунды но ардуино делает его дольше
delay(1); //для цикла
analogData=analogRead(0);//считываем данные

if(analogData > 200 && analogData< 600){ //сверяем данные для второго хлопка, если он был то меняем состояние лампы с вкл на выкл и наоборот

ledstate=!ledstate; //меняем состояние

break;//выходим из цикла после второго хлопка

delay(200);//для удобства

}

}

}

digitalWrite(13,ledstate);

}
(Добавление)
Если нужно могу выложить видео.
2. nestandart - 02 Января, 2012 - 17:32:25 - перейти к сообщению
Цитата:
Если нужно могу выложить видео.

Выложите.

Какая дальность (чувствительность) электретного капсуля (предуселителя) на разговор , на хлопок , на шум
в квартире ?

Пробовали ставить микрофон с полевиком (типа СОСНА) ?


Я бы сделал по другому (прогу).
Позже набросаю.
3. anar - 02 Января, 2012 - 18:24:48 - перейти к сообщению
У меня микрофонный усилитель не особо сильно усиливает поэтому сигнал улавливается на расстоянии 1 м.Также чувствительность зависит от заданного диапазона амплитуд.у меня он состовляет [0,2в;0,6в].Собираюсь купить тиристор для того чтобы подключить данную схему к лампе.Микрофон у меня электретный поэтому внутри уже есть полевик.
Для того чтобы схема срабатовала только от хлопков в ладоши поставил 3 условия:1.должно быть 2 хлопка 2.За определенный промежуток времени 3.установил диапозон амплитуд
(Добавление)
вот видео извините за качество: http://www.youtube.com/watch?v=tEhw2R_x35M
4. nestandart - 07 Января, 2012 - 10:19:22 - перейти к сообщению
anar , это вы зарегистрированы на форуме ардуино ру под ником akz ?
5. anar - 07 Января, 2012 - 15:06:09 - перейти к сообщению
да, а ваш ник там nestandard верно.
6. nestandart - 07 Января, 2012 - 15:18:49 - перейти к сообщению
Цитата:
nestandard верно

nestandar t
Верно , и не только там.
7. anar - 07 Января, 2012 - 21:13:46 - перейти к сообщению
nestandart можно было бы сделать проект интересней например управлять роботом от хлопков в ладоши как то так:1 хлопок - вперед
2 хлопка - назад
3 хлопка - налево
4 хлопка - направо.Правда на моторы нельзя сразу подавать напряжение с ардуино она сгорит поэтому надо использовать транзистор, а еще лучше l293d, но вы опытнее меня наверно знаете я просто напоминаю.
(Добавление)
как вам идея?
8. Роботов - 07 Января, 2012 - 21:36:23 - перейти к сообщению
anar пишет:
4 хлопка - направо.

IMHO Ладоши отобъешь, пока повернёшь Голливудская улыбка
9. anar - 07 Января, 2012 - 22:08:26 - перейти к сообщению
Голливудская улыбка
(Добавление)
идея не удачная
10. Роботов - 07 Января, 2012 - 23:10:48 - перейти к сообщению
anar пишет:
идея не удачная

Для поворота да, не удачная, а например для включения/выключения робота вполне нормальная. И именно кратность хлопков(2, 3 или4) позволит избавится от ложного срабатывания.
11. nestandart - 08 Января, 2012 - 15:02:59 - перейти к сообщению
Цитата:
nestandart можно было бы сделать проект интересней например управлять роботом от хлопков

Я думал об этом .
Следующий мой робот будет реагировать на звук (как именно пока не придумал).



Цитата:
Ладоши отобъешь, пока повернёшь


Согласен.

Цитата:
Для поворота да, не удачная, а например для включения/выключения робота вполне нормальная.


Лучше включать , хлопками/щелчками , большие программные блоки .
Например :
Хлопок - включились светодиоды иллюминации.
Два хлопка - машина перешла в режим радиоуправления.
И т.д.
12. Роботов - 08 Января, 2012 - 15:11:55 - перейти к сообщению
Один хлопок применять опасно из за ложного срабатывания от чего угодно, а вот два и более да ещё с определёнными промежутками времени между хлопками это самое оно.
Самому легко натренироваться делать например полсекундные паузы, а ложняка практически не будет, проверено.
13. nestandart - 08 Января, 2012 - 15:25:57 - перейти к сообщению
Цитата:
Самому легко натренироваться делать например полсекундные паузы, а ложняка практически не будет, проверено.


Зачем точные паузы ?

Лучше сделать так : получили хлопок - записали еденицу в соответствующюю переменную - включили таймер - ждем второй хлопок
(при получении второго хлопка пишем еще еденицу в ту же переменную ) , если через (секунду?) значение переменной меньше 2 то останавливаем
таймер - обнуляем переменную , если равен 2 то совершаем программное действие.

Диапазон времени между хлопками можно легко подогнать под себя.

Я бы сделал так.
14. anar - 08 Января, 2012 - 18:13:10 - перейти к сообщению
nestandart пишет:
Следующий мой робот будет реагировать на звук (как именно пока не придумал).

что думаете насчет голосового управления сейчас есть готовые модули распознования голоса.Вот здесь сделали робота управляемого голосовыми командами http://www.robocraft.ru/blog/projects/550.html
15. nestandart - 08 Января, 2012 - 18:42:04 - перейти к сообщению
Цитата:
сейчас есть готовые модули распознования голоса

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