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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.04.2016, 19:50   #331
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: Модуль "CyberBot-3"

Восстановить через U-boot всегда можно
Admin вне форума   Ответить с цитированием
Старый 16.04.2016, 20:04   #332
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Модуль "CyberBot-3"

Цитата:
Сообщение от Admin Посмотреть сообщение
Восстановить через U-boot всегда можно
Если присутствует Lan. Но там то нету его.

По 232 в этих у-бутах прошу не отправишь во флеху.
На старых моделях роутеров с процом как в 3420-3220V1 в буте была такая возможность.
melsem вне форума   Ответить с цитированием
Старый 16.04.2016, 20:21   #333
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: Модуль "CyberBot-3"

Действительно, что то я не подумал.
Тут придется выбирать что проще LAN распаять или Flash
Admin вне форума   Ответить с цитированием
Старый 17.04.2016, 00:53   #334
Denissyslo
Junior Member
 
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0
Denissyslo is an unknown quantity at this point
По умолчанию Re: Модуль "CyberBot-3"

У меня прикуплен YUN шилд (это тот который с ланом) на чипсте по ссылке выше.
Можно попробовать прошится прошивкой от 703?
Если что, то по lan откатится?
Denissyslo вне форума   Ответить с цитированием
Старый 17.04.2016, 01:13   #335
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Модуль "CyberBot-3"

Если LAN есть и через него коннектится к пк, установи WinScp и через нее скопируй сюда на форум фаил с /etc/config/network.
Что бы знать на каком 'eth0.х' он сидит. И что проще по железу залить.

И проверь какой в нем u-boot залит.
melsem вне форума   Ответить с цитированием
Старый 17.04.2016, 05:06   #336
Denissyslo
Junior Member
 
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0
Denissyslo is an unknown quantity at this point
По умолчанию Re: Модуль "CyberBot-3"

а как проверить какой u-boot?
Сейчас попробую network вытащить
Denissyslo вне форума   Ответить с цитированием
Старый 17.04.2016, 07:50   #337
Denissyslo
Junior Member
 
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0
Denissyslo is an unknown quantity at this point
По умолчанию Re: Модуль "CyberBot-3"

какой-то глюкс лан портом в этой плате.
по вайфаю все летает, при попытке конекта через лан - дикие глюки.
как написано в описании, на адресе 192.168.240.1 сидит вэбинтерфейс.
по этому адресу через вайфай он открывается моментально, но через лан -тормозит жутко.
пытался подключится через winscp и pytty правда в описании написано, что надо подключаться на 172.31.255.25. подключение проходит, но тоже с дикими лагами. winscp дальше начала сесси не уходит.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_2016-04-17-14-41-09.jpg
Просмотров: 153
Размер:	69.3 Кб
ID:	3821   Нажмите на изображение для увеличения
Название: Screenshot_2016-04-17-14-41-16.jpg
Просмотров: 155
Размер:	67.1 Кб
ID:	3822  
Denissyslo вне форума   Ответить с цитированием
Старый 17.04.2016, 08:41   #338
Denissyslo
Junior Member
 
Регистрация: 26.01.2014
Сообщений: 23
Вес репутации: 0
Denissyslo is an unknown quantity at this point
По умолчанию Re: Модуль "CyberBot-3"

целый день убил. оказалось, что у меня был просто битый шнур Lan то есть контакт, то его нет....
вот содержание /etc/config/network

config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config interface 'lan'
option proto 'static'
option ipaddr '192.168.240.1'
option netmask '255.255.255.0'

config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
option metric '10'

config interface 'wan1'
option ifname 'eth1'
option proto 'dhcp'
option metric '10'
Denissyslo вне форума   Ответить с цитированием
Старый 17.04.2016, 11:46   #339
vova606
Member
 
Регистрация: 14.04.2015
Сообщений: 45
Вес репутации: 0
vova606 is an unknown quantity at this point
По умолчанию Re: Модуль "CyberBot-3"

пытаюсь реализовать вывод температуры с датчика DHT11 но выдает что-то непонятное
не подскажите что я делаю не так в части реализации вывода данных

Цитата:
#include <Wire.h>
#include <DHT.h>
#include <CyberLib.h>
#include <Servo.h>


Servo myservo1;
Servo myservo2;
#define step_servo 10 //минимальный угол поворота ссервы за один клик
uint8_t min_pos=10, max_pos=170; //минимальное и максимаьное положение сервы
int i=130, i2=90; //начальное положение сервы

boolean light_stat; //состояние фар
uint8_t inByte, packid;
uint8_t speed=255; //максимальная скорость моторов по умолчанию

#define init {D4_Out; D5_Out; D6_Out; D7_Out; D9_Out; D10_Out; D11_Out;} //используемые порты

#define DHTPIN A6
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);






void setup()
{
myservo1.attach(12); // Подключение сервоприводов к порту
myservo2.attach(13); // Подключение сервоприводов к порту
myservo2.write(i2); // начальное положение сервы(горизот) при включении
myservo1.write(i); // начальное положение сервы(вертикаль) при включении
init; // Инициализация портов
D11_Low; // Динамик OFF
randomSeed(A5_Read); //Получить случайное значение
horn(); //звуковое оповещение готовности робота
UART_Init(57600); // Инициализация порта для связи с роутером
//wdt_enable (WDTO_500MS);
}




void loop()
{
if (UART_ReadByte(inByte))
{
if ( packid == 16 )
{
packid=0;
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;

case 'U': // Серва поднимается
if(i > min_pos) myservo1.write(i -= step_servo);
break;

case 'J': // Серва опускается
if(i < max_pos) myservo1.write(i += step_servo);
break;

case 'K': // Серва поворачивается вправо
if(i2 > min_pos) myservo2.write(i2 -= step_servo);
break;

case 'H': // Серва поворачивается влево
if(i2 < max_pos) myservo2.write(i2 += step_servo);
break;

case 'B': // Бластер
D10_High;
break;

case 'C': // Клаксон
horn();
break;

case ']': // запрос состояния аналоговых датчиков
byte2char(A6_Read,A7_Read);
break;

case 'V': // Включить/Выключить фары
if(light_stat)
{
D9_Low;
light_stat=false;
} else
{
D9_High;
light_stat=true;
}
break;
}
if(inByte>47 && inByte<58) speed=(inByte-47)*17+85; //скорость вращения колес

} else packet_id(inByte);
}
// wdt_reset();
}

//**************************************** ************
void horn()
{
for(uint8_t i=0; i<12; i++) beep(70, random(100, 2000)); //звуковое оповещение
}

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

void robot_back()
{
D4_High;
analogWrite(5, 255-speed);
analogWrite(6, 255-speed);
D7_High;
}

void robot_stop()
{
D4_Low;
analogWrite(5, 0);
analogWrite(6, 0);
D7_Low;
D10_Low;
}

void robot_rotation_left()
{
D4_Low;
analogWrite(5, speed);
analogWrite(6, 255-speed);
D7_High;
}

void robot_rotation_right()
{
D4_High;
analogWrite(5, 255-speed);
analogWrite(6, speed);
D7_Low;
}

void packet_id(uint8_t inbyte) //проверяем идентификатор пакета "cm="
{
switch (inbyte)
{
case 'c':
packid=2;
break;

case 'm':
packid*=2;
//packid=packid<<1;
break;

case '=':
packid*=4;
//packid=packid<<2;
break;

default:
packid=0;
}
}

void byte2char(uint16_t inbyte0, uint16_t inbyte1)
{
char bytetochar[5];
uint8_t buf_answer[]="{\"dat1\":\"0000\",\"dat2\":\"0000\"}" ;

itoa(inbyte0+10000, bytetochar, 10);
buf_answer[9]= bytetochar[1]; buf_answer[10]= bytetochar[2]; buf_answer[11]= bytetochar[3]; buf_answer[12]= bytetochar[4];

itoa(inbyte1+10000, bytetochar, 10);
buf_answer[23]= bytetochar[1]; buf_answer[24]= bytetochar[2]; buf_answer[25]= bytetochar[3]; buf_answer[26]= bytetochar[4];

UART_SendArray(buf_answer, sizeof(buf_answer)-1);
}


void sendAnalog(){
float h = dht.readHumidity();
float t = dht.readTemperature();
//int k = analogRead(A6);
//int f = analogRead(A7);
Serial.write("{\"dat1\":\"");
Serial.print(h);
//Serial.print(" H");
Serial.write("\",\"dat2\":\"");
Serial.print(t);
//Serial.print(" %");
Serial.write("\"}");
}

Последний раз редактировалось vova606; 17.04.2016 в 12:54.
vova606 вне форума   Ответить с цитированием
Старый 17.04.2016, 14:33   #340
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: Модуль "CyberBot-3"

Значение типа float не подойдет, нужно преобразовать его в int
например умножить на 100 или сколько там у Вас знаков после запятой, а в роботе прописать коэффициент 0,01
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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