Доделал платформу и автономную программу.
На борту :
ИК радар.
Фотодатчик (включает фары).
Датчик повархности.
Tsop- приемник для ИК пульта.
Индикатор заряда аккумов (три светодиода).
Здесь все фото
http://foto.mail.ru/mail/heruvim219/Tank-bot
Здесь видео
http://video.mail.ru/mail/heruvim219/Tank-Bot
1. nestandart - 15 Октября, 2011 - 14:53:43 - перейти к сообщению
2. anar - 15 Октября, 2011 - 15:14:48 - перейти к сообщению
клево
3. nestandart - 16 Октября, 2011 - 21:50:37 - перейти к сообщению
Сегодня провел полевые испытания и выяснил что он реагирует на солнце .
ИК сигнал я не модулировал - просто выдал частотуи все.
Но почему реагирует на солнце ?
ИК сигнал я не модулировал - просто выдал частотуи все.
Но почему реагирует на солнце ?
4. Роботов - 16 Октября, 2011 - 22:12:28 - перейти к сообщению
Потому что солнце мощнейший источник инфракрасного излучения.
5. nestandart - 16 Октября, 2011 - 23:05:35 - перейти к сообщению
Цитата:
Потому что солнце мощнейший источник инфракрасного излучения.
TSOP срабатывает на частоту , причем здесь мощность излучения ?
Это ж не фототранзистор.
6. elmot - 17 Октября, 2011 - 09:29:59 - перейти к сообщению
Круть какая. Зачетище.
И нехилой помехи на всех частотах - тоже. Поэтому и срабатывает.
Как насчет тубусов - бленд на всю эту оптику? Думаю, трубочка из черной бумаги изрядно улучшит ситуацию.
nestandart пишет:
Потому что солнце мощнейший источник инфракрасного излучения.
TSOP срабатывает на частоту , причем здесь мощность излучения ?
Это ж не фототранзистор.
TSOP срабатывает на частоту , причем здесь мощность излучения ?
Это ж не фототранзистор.
И нехилой помехи на всех частотах - тоже. Поэтому и срабатывает.
Как насчет тубусов - бленд на всю эту оптику? Думаю, трубочка из черной бумаги изрядно улучшит ситуацию.
7. nestandart - 17 Октября, 2011 - 10:28:56 - перейти к сообщению
Цитата:
Думаю, трубочка из черной бумаги изрядно улучшит ситуацию.
Попробую промодулироваить сигнал.
8. Роботов - 17 Октября, 2011 - 14:02:33 - перейти к сообщению
nestandart пишет:
Попробую промодулироваить сигнал.
Не пробовали на улице в солнечную погоду управлять телевизором или ещё чем нибудь на ИК лучах? А я пробовал. Дистанция управления снижается до 1-2 метров максимум, а как солнышко зайдёт, увеличивается до 10-15м. Как вы думаете, почему?
9. nestandart - 17 Октября, 2011 - 16:20:27 - перейти к сообщению
Цитата:
Как вы думаете, почему?
Но он же , самопроизвольно , каналами не щелкает.
10. elmot - 17 Октября, 2011 - 16:40:31 - перейти к сообщению
Так там и протокол посложнее
11. nestandart - 17 Октября, 2011 - 17:21:51 - перейти к сообщению
Цитата:
Так там и протокол посложнее
Не везде .
Например в RM..... - пачка состоит из 13 импульсов .
Я на нем ИК управление делал.
12. KitaPro - 17 Октября, 2011 - 20:03:46 - перейти к сообщению
Расскажите, пожалуйста, про ик датчик. По какой схеме вы его делали, и какой код
13. nestandart - 17 Октября, 2011 - 20:40:45 - перейти к сообщению
Цитата:
Расскажите, пожалуйста, про ик датчик. По какой схеме вы его делали, и какой код
Схема самая простая , берете TSOP , даете на соответствующие ноги +и - , сигнальную
ногу заводите на МК (цифровой пин).
Рядом с TSOPом ставите ИК светодиод (я подключил его через транзистор , так безопаснее)
даете на светодиод частоту с ноги МК (36КГц).
Ну а дальше ловите отраженный сигнал (если он есть).
Вот простая программа для дуино.
CODE:
void setup ()
{
pinMode(13,OUTPUT);//сигнальный светодиод
pinMode(9,INPUT);//выход частоты
pinMode(2,INPUT);//вход сигнала TSOPа
}
void loop ()
{
tone(9,36000);//генерируем на 9 ноге 36 КГц
if(digitalRead(2)==LOW)//опрашивам ногу TSOPа .
//если пришел лог 0 то...
{
digitalWrite(13,HIGH);//включаем светодиод
//или выполняем любое другое действие
}
else
{
digitalWrite(13,HIGH);//выключаем светодиод
//или выполняем любое другое действие
}
}
void setup ()
{
pinMode(13,OUTPUT);//сигнальный светодиод
pinMode(9,INPUT);//выход частоты
pinMode(2,INPUT);//вход сигнала TSOPа
}
void loop ()
{
tone(9,36000);//генерируем на 9 ноге 36 КГц
if(digitalRead(2)==LOW)//опрашивам ногу TSOPа .
//если пришел лог 0 то...
{
digitalWrite(13,HIGH);//включаем светодиод
//или выполняем любое другое действие
}
else
{
digitalWrite(13,HIGH);//выключаем светодиод
//или выполняем любое другое действие
}
}
Это самый простой вариант программы .
Сигнал не модулирован.
14. KitaPro - 18 Октября, 2011 - 18:45:35 - перейти к сообщению
nestandart, спасибо
15. nestandart - 18 Октября, 2011 - 19:00:35 - перейти к сообщению
Извиняюсь , чуть ошибся.
Вместо этого
Должно быть это
Иначе сигнальный светодиод будет гореть при любом раскладе.
Вместо этого
Цитата:
else
{
digitalWrite(13,HIGH);//выключаем светодиод
//или выполняем любое другое действие
}
{
digitalWrite(13,HIGH);//выключаем светодиод
//или выполняем любое другое действие
}
Должно быть это
CODE:
else
{
digitalWrite(13,LOW);//выключаем светодиод
//или выполняем любое другое действие
}
else
{
digitalWrite(13,LOW);//выключаем светодиод
//или выполняем любое другое действие
}
Иначе сигнальный светодиод будет гореть при любом раскладе.