надо на линуксе это делать! винда это утопия!
Raspberry Pi + твоя прога, это будет круто!!!! его выключать вапще не нужно, сел в машин, включил зажигание и монитор включился.....)))) и ренжроверы со своим китайским дерьмом отдыхают.....)))))))
Вид для печати
надо на линуксе это делать! винда это утопия!
Raspberry Pi + твоя прога, это будет круто!!!! его выключать вапще не нужно, сел в машин, включил зажигание и монитор включился.....)))) и ренжроверы со своим китайским дерьмом отдыхают.....)))))))
в каком?
Venator.cfg
всё заработало!
http://s03.radikal.ru/i176/1206/15/3c8f45b2c419.png
Что сделал?
только порты надо чтоб были (/dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 и т.д.)
Можно подробнее? Че то не вкурил
Сервер не пробовал запускать?
))))) переименовал "Venator demo" в "Venator"
ща погодь....
в линухе нет ком-портов, любое устройство-это фаил! В частности ардуйна определяется как файл /dev/ttyUSB0 , тоесть там где ты пишешь в своём коде "СОМ1", надо написать "/dev/ttyUSB0"Цитата:
Можно подробнее? Че то не вкурил
http://i043.radikal.ru/1206/51/75f8f4cd70d4.png
Надо компилить под линух отдельную версию
Не понятно как сервер будет работать при таком раскладе
Я так понимаю что сервер берёт из ардуины данные, например из сом4 и отправляет их на tcp-порт? например 5679....
а венатор в свою очередь этот порт слушает и принимает из него данные...
Правильно?
Именно так
m.commport="COM"+ComPortNum;
m.baudrate="19200";
m.parity="n";
m.databit="8";
m.stopbit="1";
m.eof="ascii 13";
m.stx="null";
m.etx="null";
m.debug=false;
m.serverip="localhost";
m.serverport="8864";
Причем сервер берет настройки порта из Венатора
вот к примеру у меня на роутере стоит "ser2net", запускается вот так:
ser2net -C "3001:raw:600:/dev/ttyUSB0:57600 NONE 1STOPBIT 8DATABITS -XONXOFF -LOCAL -RTSCTS"
И в итоге я с компа подключаюсь в консоле к роутеру "telnet 192.168.1.8 3001" и получаю данные от ардуины..... и пишу в неё......
http://s019.radikal.ru/i628/1206/f3/086b51b4dedd.png
А попробуй вот так:Цитата:
Именно так
m.commport="COM"+ComPortNum;
m.baudrate="19200";
m.parity="n";
m.databit="8";
m.stopbit="1";
m.eof="ascii 13";
m.stx="null";
m.etx="null";
m.debug=false;
m.serverip="localhost";
m.serverport="8864";
m.commport="/dev/ttyUSB0";
m.baudrate="57600";
...............................
m.serverport="3001";
Надо попробовать перехватить данные с ТСР порта и посмотреть их формат
они как отправляются с ардуины, так и в порт прилетают.
То есть что отправил, то и в tcp-порт записалось.Цитата:
int ledPin = 13; // LED connected to digital pin 9
void setup()
{
// start serial port at 9600 bps:
Serial.begin(57600);
// initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
}
void loop()
{
// if we get a valid byte
if (Serial.available() > 0) {
// get incoming byte:
byte inByte = Serial.read();
switch (inByte)
{
case 'v':
digitalWrite(ledPin, HIGH); // set the LED on
Serial.println("Led is ON");
break;
case 'o':
digitalWrite(ledPin, LOW); // set the LED oFF
Serial.println("Led is OFF");
break;
}
}
}
dima@dima-VPCEH2E1R:~$ telnet 192.168.1.8 3001
Trying 192.168.1.8...
Connected to 192.168.1.8.
Escape character is '^]'.
v
Led is ON
o
Led is OFF
Попробуй толкать данные в TCP порт который слушает Венатор без сервера
ща попробую...
ты здесь долго ещё будешь?
еще долго
а в скетче для ардуины:Цитата:
m.baudrate="19200";
Serial.begin(115200);
это повлияет на что-то?
Конечно повлияет.
Пропиши в скетче Serial.begin(19200);
не хочет....
http://s016.radikal.ru/i337/1206/49/b0e38cc92fff.png
Но когда венатор запускаю, ардуина оживает, начинает мигать диод ....
Значит какие-то данные на Венатор приходят, только не в том виде который он понимает
А в каком виде он понимает?)
а хрен его знает. Мне класс выдает уже готовую строку. Внутрь класса залезть не могу.
а покажи как это выглядит?
я просто не понимаю зачем там ком-порт, если работает по tcp.
сделай настройку ком-порта в конфиге сервера, прога будет универсальной.
Если с сервером проблемы, то вот и под винь и линь, запуск проще некуда и исходники есть.
http://wiki.micasaverde.com/index.ph...s_Serial_Proxy
Я переделаю прогу чисто под ТСР
Я не понял.
Есть класс для AS3 midasserial. Он работает только с сервером midasserial. Буду переписывать прогу без использования этого класса, что бы работала с serproxy и другими серверами
Клёво! Скетч для дуины тоже надо переделывать, никуда он не годится!
Скетч тестовый. Состряпал побыстрому еще когда учился Ардуину программировать.
можно сделать твою прогу так чтобы подключать ардуину с любым скетчем!
покажи как у тебя данные принимаются?
текстовая строка со значениями через запятую.
цифровые - 0/1, аналоговые - 0-1023
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
датчик скорости -цифровой
тахометр -цифровой
темп. ОЖ -аналог
уровень топлива -аналог
датчик уровня тормозухи -цифровой
ручник -цифровой
габариты -цифровой
дальний свет -цифровой
противотуманки -цифровой
обогрев стекла -цифровой
давление масла -цифровой
уровень масла -цифровой
левый поворот -цифровой
правый поворот -цифровой
напряжение борт сети -аналог
При добавлении новых функций, новые значения можно добавлять в конец строки