Показано с 1 по 10 из 1174

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Продвинутый
    Регистрация
    03.06.2008
    Возраст
    50
    Сообщений
    320
    Вес репутации
    341

    По умолчанию Re: Панель приборов.

    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=010i++)
            {
               
    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 порт будет не занят!!!! Что думаете?
    Последний раз редактировалось mebitek; 07.10.2012 в 02:56.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Ваши права

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