Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Робототехника

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.08.2014, 10:06   #1
werm
Junior Member
 
Регистрация: 07.07.2014
Сообщений: 20
Вес репутации: 0
werm is an unknown quantity at this point
По умолчанию Еще одна тележка с камерой

Всем привет! Вот решил поделится своим проектом. В начале задумывался над ботом. Потом решил это дело бросить на время. Так как нужна надежная платформа. Которая бы работало долго и надежно.

Для начало решил поиграться с микроконтроллерами. Было куплено:

  1. Funduino ATMEGA 328P
  2. L298
  3. 2 сервопривода
  4. TL-MR3020
  5. 4 колеса и мотора + 2 пластиковые платформы куда это все прикрутить
  6. 2 конвертера тока
  7. веб камера

аккумуляторы были

Руководствовался этой статьей http://cyber-place.ru/showthread.php?t=697

Вот что получилось.





Плюсы собранного:
  1. Открытая платформа.
  2. Все регулируется.
  3. Обучение.
  4. Не большие затраты.

Минусы собранного:
  1. Если вы не умеете программировать не понимаете что такое электроника. Даже не пытайтесь этим заниматься. купите лучше такой танчик и вы получите быстрее от всего этого удовольствие. http://mysku.ru/blog/china-stores/23760.html
  2. Плохо работает управление через браузер.
  3. тележку советую не брать. возьмите гусеницы
  4. почему то появляются сбои в микроконтроллере
  5. бывает висит камера
  6. малая дистанция управления
  7. нужен все таки герметичный корпус
werm вне форума   Ответить с цитированием
Старый 06.08.2014, 10:23   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Еще одна тележка с камерой

1- +100500
2- что именно плохо работает, по конкретней можно?
3- или трехколесный вариант робота
4- возможно что у Вас не установлены дополнительные конденсаторы по питанию
5- см. 4
6- для 4-х комнатной квартиры вполне хватает
Admin вне форума   Ответить с цитированием
Старый 06.08.2014, 12:29   #3
werm
Junior Member
 
Регистрация: 07.07.2014
Сообщений: 20
Вес репутации: 0
werm is an unknown quantity at this point
По умолчанию Re: Еще одна тележка с камерой

1 - =)
2 -Про неисправности точнее скажу через пару дней тестов.
Погоняю на разных браузерах. Поменяю контроллер на nano3 и т.д.
3 - Для квартиры неплохой вариант. Я брал на 4 колесах... для улицы.
4 - с этим пунктом разобрался. было в самом деле проблема с питанием.
если кому интересно.
было:
роутер +5
fundruino +5
TL-MR3020 +5
стало
роутер +5
fundruino +7.5
TL-MR3020 + 8 (не знаю... можно ли больше... если 4 мотора ... сколько можно подать? аккумулятор выдает 14.5)
теперь все без проблем....

5 - вот тут грешу на браузер. после обновления страницы все норм.
6 - планирую впаять антенну в роутер.
7 - опять же для улицы... может кто посоветует уже проверенный вариант?

если кому нужен скетч для Funduino ATMEGA 328P
pin 11 10 9 6 in 1 2 3 4
Код:

#include <CyberLib.h>


#define motors_init {D11_Out; D10_Out; D6_Out; D9_Out;} 
#define robot_go {D11_High; D10_Low; D6_High; D9_Low;}  
#define robot_back {D11_Low; D10_High; D6_Low; D9_High;}
#define robot_stop {D11_Low; D10_Low; D6_Low; D9_Low;} 
#define robot_rotation_left {D11_Low; D10_High; D6_High; D9_Low;} 
#define robot_rotation_right {D11_High; D10_Low; D6_Low; D9_High;}
uint8_t inByte;


void setup()  
{ 
 
  motors_init;  //инициализация выходов моторов 
  Serial.begin(57600);//инициализация порта для связи с роутером  
 wdt_enable (WDTO_500MS);    //Сторожевая собака 0,5сек.   
}  

void loop()  
{  


  if (Serial.available()) //если что то пришло
  {  
    inByte = Serial.read();
    switch (inByte)  //смотрим какая команда пришла
    {  
        case 'x':  //стор
          robot_stop;
        break; 
        
        case 'W':  //вперед
          robot_go;              
        break;  
        
        case 'D':  //лево
          robot_rotation_left; 
        break;

        case 'A': //право
          robot_rotation_right; 
        break; 
 
 
        case 'S':  //назад
           robot_back; 
        break;

    }          
  } 
wdt_reset(); //покормить собаку 
}

Последний раз редактировалось werm; 06.08.2014 в 18:59.
werm вне форума   Ответить с цитированием
Старый 07.08.2014, 12:53   #4
werm
Junior Member
 
Регистрация: 07.07.2014
Сообщений: 20
Вес репутации: 0
werm is an unknown quantity at this point
По умолчанию Re: Еще одна тележка с камерой


вот выложил видео работы бота

кстати подскажите в чем может быть проблема? я так понимаю функция остановки бота вложена в бот... реализация остановки происходит в браузере... то есть в скрипте прописано после отправки любой команды автоматом высылается команда x // но у меня она работает не стабильно... то есть в большинстве бот едет дальше ... даже после отпускания кнопки... приходится на клаве всегда заранее держать кнопку x

может есть другие реализации управления?

счас скачаю сниффер посмотрю что отправляет браузер... кстати а есть на openwrt какая не будь консольная прога для прослушивания порта? cat не пойдет
werm вне форума   Ответить с цитированием
Старый 07.08.2014, 13:08   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Еще одна тележка с камерой

Цитата:
счас скачаю сниффер посмотрю что отправляет браузер... кстати а есть на openwrt какая не будь консольная прога для прослушивания порта? cat не пойдет
cat /dev/ttyUSBx

Цитата:
приходится на клаве всегда заранее держать кнопку x
Возможно теряется , нужно попробовать отправлять сразу 3 команды стоп
Admin вне форума   Ответить с цитированием
Старый 10.08.2014, 15:58   #6
werm
Junior Member
 
Регистрация: 07.07.2014
Сообщений: 20
Вес репутации: 0
werm is an unknown quantity at this point
По умолчанию Re: Еще одна тележка с камерой

Решил припаять антенну к роутеру... что бы точно знать что сигнал устойчивый...
Может кто подскажет как узнать уровень сигнала роутера из консоли?

Решил не использовать библиотеку cyberlib - не хотелось в ней разбираться... написал свой скетч для fundruino

Код:
uint8_t inByte;


int pinLB=6;     // левое назад
int pinLF=9;     // левое вперед
int pinRB=10;    // правое назад
int pinRF=11;    // правое вперед



void setup()  
{ 
  pinMode(pinLB,OUTPUT); // pin 6 (PWM)
  pinMode(pinLF,OUTPUT); // pin 9 (PWM)
  pinMode(pinRB,OUTPUT); // pin 10 (PWM) 
  pinMode(pinRF,OUTPUT); // pin 11 (PWM)
    
  Serial.begin(57600);//инициализация порта для связи с роутером  

}  

void loop()  
{  
  if (Serial.available()) //если что то пришло
  {  
    inByte = Serial.read();
    switch (inByte)  //смотрим какая команда пришла
    {  
        case 'x':  //стоп
             digitalWrite(pinRB,HIGH);
             digitalWrite(pinRF,HIGH);
             digitalWrite(pinLB,HIGH);
             digitalWrite(pinLF,HIGH);
        break; 
        
        case 'W':  //вперед
            digitalWrite(pinRB,LOW);  
            digitalWrite(pinRF,HIGH);
            digitalWrite(pinLB,HIGH);  
            digitalWrite(pinLF,LOW);  
        break;  
        
        case 'D':  //лево
             digitalWrite(pinRB,LOW);   
             digitalWrite(pinRF,HIGH);   
             digitalWrite(pinLB,LOW);   
             digitalWrite(pinLF,HIGH);
        break;

        case 'A': //право
             digitalWrite(pinRB,HIGH);  
             digitalWrite(pinRF,LOW);
             digitalWrite(pinLB,HIGH); 
             digitalWrite(pinLF,LOW);  
        break; 
 
 
        case 'S':  //назад 
             digitalWrite(pinRB,HIGH); 
             digitalWrite(pinRF,LOW);
             digitalWrite(pinLB,LOW);  
             digitalWrite(pinLF,HIGH); 
        break;
      
    }          
  } 
}
werm вне форума   Ответить с цитированием
Старый 10.08.2014, 17:40   #7
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Еще одна тележка с камерой

Цитата:
кстати а есть на openwrt какая не будь консольная прога для прослушивания порта
screen /dev/ttyUSB0 57600
stD вне форума   Ответить с цитированием
Старый 10.08.2014, 17:58   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Еще одна тележка с камерой

cat /dev/ttyUSB0
Admin вне форума   Ответить с цитированием
Старый 12.08.2014, 06:59   #9
werm
Junior Member
 
Регистрация: 07.07.2014
Сообщений: 20
Вес репутации: 0
werm is an unknown quantity at this point
По умолчанию Re: Еще одна тележка с камерой

Цитата:
Сообщение от mebitek Посмотреть сообщение
screen /dev/ttyUSB0 57600
Цитата:
Сообщение от Admin Посмотреть сообщение
cat /dev/ttyUSB0

Первое и второе не работает... не знаю почему...

Последний раз редактировалось werm; 12.08.2014 в 18:19.
werm вне форума   Ответить с цитированием
Старый 12.08.2014, 13:13   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Еще одна тележка с камерой

Цитата:
приходится на клаве всегда заранее держать кнопку x
Попробуйте в браузере Chrom
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:56. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика