To Artemka181:
Но периодический прога работает и показывает вполне реальные значения.
Можно написать строки которые стоит добавить в скетчь ?
А какой у тебя роутер и как всё подключено? Через хаб?
Монитор USB?
Я так понимаю что ты иксы запустил на роутере? Круто!!!)))) Я тоже хочу!!!)))) Только моника юисбишного нема!!!)))
Прогу ты на роутере собирал или готовую туда засунул?
По поводу дескрипторов я вот так делаю:
Это код не связан с автомобилем.
Ардуина:
отправка байтов.
PHP код:
bytes[0]=255;
bytes[1]=244;
bytes[2]=(dss);
bytes[3]=(mall) + 50;
bytes[4]=(boll) + 50;
bytes[5]=(komm);
bytes[6] = volts & 255;
bytes[7] = (volts & 768) >> 8;
bytes[8] = pol & 255;
bytes[9] = (pol & 768) >> 8;
Serial.write(bytes,10);
// delay(10);
bytes[0] = 0;
bytes[1] = 0;
bytes[2] = 0;
bytes[3] = 0;
bytes[4] = 0;
bytes[5] = 0;
bytes[6] = 0;
bytes[7] = 0;
bytes[8] = 0;
bytes[9] = 0;
Первые два байта - это дескрипторы.
------------------------------------------------------------
Приём: правда это на Processing.
PHP код:
void serialEvent(Serial myPort)
{
if (myPort.available() > 9)
{
// if(myPort.read() == 255)
// {
for (byte i=0; i < 10; i++)
{
serialInArray[i] = myPort.read();
}
if (serialInArray[0] == 255 && serialInArray[1] == 244)
{
//turbo = serialInArray[1];
dss = serialInArray[2];
mall = serialInArray[3];
boll = serialInArray[4];
komm = serialInArray[5];
volts = serialInArray[7];
volts = (volts << 8) | serialInArray[6];
pol = serialInArray[9];
pol = (pol << 8) | serialInArray[8];
// volts =
myPort.clear();
}
else
{
myPort.clear();
}
myPort.clear();
}
Проверяем, если первые два байта соответствуют, то следующие присваеваем. ))))
(Всё делал по советам Эдуарда (Chip), за что ему Большой Респект!!!!!!)
Но всё равно бывают осечки!!! Я думаю что надо ардуине запретить перезагружаться когда порт открывается (конденсатор поставить между ресет и граунд).
Но при работе с сокетом это будет уже не актуально!
И ещё, я думаю может ардуйну подключить прям к системной консоли, тобиш к RX TX на плате (/dev/ttyS0) (у меня wl-500gp v2), может тогда и данные лучше полетят)))), да и USB порт будет не занят!!!! Что думаете?