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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.10.2014, 16:50   #91
tanir196
Junior Member
 
Регистрация: 03.10.2014
Адрес: Балашиха
Сообщений: 12
Вес репутации: 0
tanir196 is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Добрый день. Подскажите как работает ползунок "скорость робота".

И как можно применить ШИМ для регулировки скорости перемещения в CyberLib
tanir196 вне форума   Ответить с цитированием
Старый 03.10.2014, 18:14   #92
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: CyberWrt модуль "Робот"

Ползунок отправляет в UART значения от 0 до 9 в зависимости от его положения
В Роботе на Arduino был предусмотрен на каждое колесо аппаратный ШИМ
Admin вне форума   Ответить с цитированием
Старый 03.10.2014, 19:04   #93
tanir196
Junior Member
 
Регистрация: 03.10.2014
Адрес: Балашиха
Сообщений: 12
Вес репутации: 0
tanir196 is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Спасибо за быстрый ответ. В программировании я не силен, Вы можете показать
пример скетча, зависимость значений UART 0-9 к изменению ШИМ . Для этого модуля.
tanir196 вне форума   Ответить с цитированием
Старый 03.10.2014, 21:06   #94
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: CyberWrt модуль "Робот"

Нужно весь код переделывать
Но если в кратце смысл такой
PHP код:
switch (inByte)  //смотрим какая команда пришла
    
{  
        case 
'0'
          
analogWrite(520); //минимальная скорость
          
analogWrite(620); 
        break; 
...
...
        case 
'9'
          
analogWrite(5255); //максимальная скорость
          
analogWrite(6255); 
        break; 

Admin вне форума   Ответить с цитированием
Старый 03.10.2014, 22:31   #95
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: CyberWrt модуль "Робот"

Вот так проще
PHP код:
if(inByte>47 && inByte<58speed=(inByte-47)*25+5
Admin вне форума   Ответить с цитированием
Старый 03.10.2014, 22:36   #96
tanir196
Junior Member
 
Регистрация: 03.10.2014
Адрес: Балашиха
Сообщений: 12
Вес репутации: 0
tanir196 is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Этот пример подходит для CyberLib.h ?
Или для AFMotor.h тоже подходит.
У Вас в примерах есть два варианта управления движками.
tanir196 вне форума   Ответить с цитированием
Старый 03.10.2014, 22:43   #97
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: CyberWrt модуль "Робот"

Для AFMotor второй пример можно использовать
Admin вне форума   Ответить с цитированием
Старый 04.10.2014, 00:48   #98
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: CyberWrt модуль "Робот"

Протестируйте скетч с регулировкой скорости и отпишитесь
А то у меня нет железа для проверки

PHP код:
#include <CyberLib.h> 

#define motors_init {D4_Out; D5_Out; D6_Out; D7_Out;}  
uint8_t inByte;//буфер для принятой комманды
uint8_t speed=255;//максимальная скорость по умолчанию

void setup()   
{  
  
motors_init;  //инициализация выходов моторов  
  
D11_Out;  D11_Low;    //динамик 
  
randomSeed(A6_Read); //Получить случайное значение  
  
for(uint8_t i=0i<12i++) beep(70random(1002000)); //звуковое оповещение готовности робота   
  
UART_Init(57600);//инициализация порта для связи с роутером   
  
wdt_enable (WDTO_500MS);    //Сторожевая собака 0,5сек.    
}   

void loop()   
{   
  if (
UART_ReadByte(inByte)) //если что то пришло 
  
{   
    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;    
       
    }          
   if(
inByte>47 && inByte<58speed=(inByte-47)*25+5;//принимает команду и преобразуем в скорость
  
}  
 
wdt_reset(); //покормить собаку  


void robot_go()
{
  
D4_Low;
  
analogWrite(5speed); 
  
analogWrite(6speed);
  
D7_Low;
}

void robot_back()
{
   
D4_High
   
analogWrite(5255-speed); 
   
analogWrite(6255-speed);
   
D7_High;
}

void robot_stop()
{
  
D4_Low
  
analogWrite(50); 
  
analogWrite(60);
  
D7_Low;  
}

void robot_rotation_left()
{
  
D4_Low;
  
analogWrite(5speed); 
  
analogWrite(6255-speed); 
  
D7_High;
}

void robot_rotation_right()
{
  
D4_High
  
analogWrite(5255-speed); 
  
analogWrite(6speed); 
  
D7_Low;

Admin вне форума   Ответить с цитированием
Старый 04.10.2014, 10:15   #99
tanir196
Junior Member
 
Регистрация: 03.10.2014
Адрес: Балашиха
Сообщений: 12
Вес репутации: 0
tanir196 is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Робот"

Хорошо обязательно проверю. Пока я пробовал и экспериментировал у меня
заглючила NANO. Обидно вроде все заработало ,только скорость была большой.
Будем разбираться дальше. Большое спасибо за поддержку . Проект Ваш просто
супер .
Да а что могло пойти не так ардуинкой, код заливается на кнопки LED реагирует
на выходах ничего нет. Пробовал модули удалять ,пока не помогло.
Драйвер моторов рабочий ,проверил с UNO тестовым кодом.
tanir196 вне форума   Ответить с цитированием
Старый 04.10.2014, 11:15   #100
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: CyberWrt модуль "Робот"

Выложите код
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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