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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2014, 20:50   #1
palagnyukvovan
Junior Member
 
Регистрация: 04.03.2014
Сообщений: 23
Вес репутации: 0
palagnyukvovan is an unknown quantity at this point
Exclamation Управление роботом двумя WR703N + два arduino

Здравствуйте господа!
Есть задум сделать робота который будет реализован на двух роутерах + две ардуино.
До етого делал робота машынку с управлением по WIFI с передачей видео, но не очень удобно поскольку постоянно нужен ПК.

Хотелось бы поставить первый роутер WR703N на робота в роли приемника, для приема команд по WIFI и передачу их по UART в arduino.
А другой роутер, такой же в роли пульта, тоесть arduino подает команди в uart роутера а роутер в свою очередь по вайфаю первому WR73N и по uart на arduino.
Я так понимаю первый роутер надо настраивать как сервер а второй как клиент.

Возможно ли такое.?
Помогите кто знаэт как ето реализовать.
Большое спасибо!
palagnyukvovan вне форума   Ответить с цитированием
Старый 06.09.2014, 00:36   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
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: Управление роботом двумя WR703N + два arduino

А если в качестве передатчика использовать планшет или телефон?
Admin вне форума   Ответить с цитированием
Старый 06.09.2014, 06:47   #3
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: Управление роботом двумя WR703N + два arduino

А как видео смотреть на втором роутере? Потребуется третий роутер с экраном.
stD вне форума   Ответить с цитированием
Старый 07.09.2014, 17:59   #4
palagnyukvovan
Junior Member
 
Регистрация: 04.03.2014
Сообщений: 23
Вес репутации: 0
palagnyukvovan is an unknown quantity at this point
По умолчанию Re: Управление роботом двумя WR703N + два arduino

Цитата:
Сообщение от mebitek Посмотреть сообщение
А как видео смотреть на втором роутере? Потребуется третий роутер с экраном.
В етом вы привы.
Тогда помогите с усовершенствованием кода для на ардуино.

PHP код:
#include <Servo.h>
   
Servo servo1;
   
Servo servo2;
   const 
int SERVO1_PIN 8;
   const 
int SERVO2_PIN 9;
   
int pos=90;
   
int incomingByte;
    
void setup()
 {
  
servo1.attach(SERVO1_PIN);
  
servo2.attach(SERVO2_PIN);
                    
    
pinMode(2OUTPUT); // L298N
    
pinMode(3OUTPUT); // L298N
    
pinMode(4OUTPUT); // L298N
    
pinMode(5OUTPUT); // L298N
    
pinMode(6OUTPUT); // ШИМ
    
pinMode(7OUTPUT); // ШИМ
    
pinMode(10OUTPUT); // Сигнал
    
pinMode(11OUTPUT); // Фары
    
delay(60000); // отсрочка старта Serial.
    
Serial.begin(9600);
    }
    
void loop()                     
    {
    if (
Serial.available() > 0) {
        
incomingByte Serial.read();
      
      if (
incomingByte == '5') {
      
pos 90;
      
servo1.write(pos);
      
servo2.write(pos);
         }  
      else if (
incomingByte == '8') {
      
pos--;
      
servo1.write(pos);
          }  
      else  if (
incomingByte == '2') {
      
pos++;
      
servo1.write(pos);
          } 
     else if (
incomingByte == '4') {
      
pos++;
      
servo2.write(pos);
     }  
     else if (
incomingByte == '6') {
      
pos--;
      
servo2.write(pos);
     }
    }
    
      
digitalWrite(6HIGH);// ето в место ШИМ
      
digitalWrite(7HIGH);// еио в место ШИМ
      // При нажатой Q двигатся влево передним ходом
   
if (incomingByte == 'Q') {
      
digitalWrite(2HIGH);
      
digitalWrite(5HIGH);
      
delay(120);
      
digitalWrite(2LOW);
      
digitalWrite(5LOW);
     }
    
// При нажатой W двигатся вперед 
   
if (incomingByte == 'W') {
      
digitalWrite(2HIGH);
      
digitalWrite(3HIGH);
      
delay(120);
      
digitalWrite(2LOW);
      
digitalWrite(3LOW);   
    }
    
// При нажатой E двигатся вправопередним ходом
    
if (incomingByte == 'E') {
      
digitalWrite(3HIGH);
      
digitalWrite(4HIGH);
      
delay(120);
      
digitalWrite(3LOW);
      
digitalWrite(4LOW);
    }
    
// При нажатой A двигатся влево задним ходом
    
if (incomingByte == 'A') {
      
digitalWrite(4HIGH);
      
digitalWrite(3HIGH);
      
delay(120);
      
digitalWrite(4LOW);
      
digitalWrite(3LOW);
    }
    
// При нажатой S двигатся назад
    
if (incomingByte == 'S') {
      
digitalWrite(4HIGH);
      
digitalWrite(5HIGH); 
      
delay(120);
      
digitalWrite(4LOW);
      
digitalWrite(5LOW); 
    }
    
// При нажатой D двигатся вправо задним ходом
    
if (incomingByte == 'D') {
      
digitalWrite(5HIGH);
      
digitalWrite(2HIGH);
      
delay(120);
      
digitalWrite(5LOW);
      
digitalWrite(2LOW);
    }
    
// При нажатой R посигналить
    
if (incomingByte == 'R') {
      
digitalWrite(10HIGH);
      
delay(120);
      
digitalWrite(10LOW);
    }
    
// При нажатой F включить фари
    
if (incomingByte == 'F') {
      
digitalWrite(11HIGH);
    }
    
// При нажатой G виключить фари
    
if (incomingByte == 'G') {
      
digitalWrite(11LOW);
    }
    } 

Последний раз редактировалось palagnyukvovan; 09.09.2014 в 20:13.
palagnyukvovan вне форума   Ответить с цитированием
Старый 07.09.2014, 18:49   #5
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: Управление роботом двумя WR703N + два arduino

Код выкладывайте через тег PHP.



Вот это:
PHP код:
if (Serial.available() > 0) {
incomingByte Serial.read();

if (
incomingByte == '5') {
pos 90;
servo1.write(pos);
servo2.write(pos);
}
else if (
incomingByte == '8') {
pos--;
servo1.write(pos);
}
else if (
incomingByte == '2') {
pos++;
servo1.write(pos);
}
else if (
incomingByte == '4') {
pos++;
servo2.write(pos);
}
else if (
incomingByte == '6') {
pos--;
servo2.write(pos);
}

делается через case.

PHP код:
if (Serial.available() > 0)
   {
      
incomingByte Serial.read();
      switch (
incomingByte)
                  {
                     case 
'1':
                     
бла-бла
                     break;
                    
                     case 
'2':
                     
бла-бла
                     
break;
                  } 
   } 
А в чём требуется помощь?
stD вне форума   Ответить с цитированием
Старый 09.09.2014, 20:18   #6
palagnyukvovan
Junior Member
 
Регистрация: 04.03.2014
Сообщений: 23
Вес репутации: 0
palagnyukvovan is an unknown quantity at this point
По умолчанию Re: Управление роботом двумя WR703N + два arduino

Проблема в старте. То есть когда нажимаю на кнопку клавиатуры ехать в перед и ли куда то происходит рывок а потом стабильное движение.
Должно ехать сразу без дрыга.
palagnyukvovan вне форума   Ответить с цитированием
Старый 05.04.2015, 10:01   #7
DEM
Senior Member
 
Регистрация: 25.03.2014
Сообщений: 146
Вес репутации: 0
DEM is an unknown quantity at this point
По умолчанию Re: Управление роботом двумя WR703N + два arduino

Не пойму а зачем тогда вообще роутер, если видео не с чего смотреть.
Может тогда проще просто ардуинку использовать с шилдами вайфай или блютуз.
И просто с одной ардуинки на другую сигналы отправлять, можно и джойстик приделать.
Причём где то встречал управление ардуиной с помощью джойстика...
Беспроводной PS3 джойстик + Arduino: https://youtu.be/GySs4izVu3M
DEM вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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