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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2014, 14:20   #31
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию Re: CyberWrt модуль "Драйвера USB Serial"

Цитата:
Сообщение от Admin Посмотреть сообщение
Нужно через запрос читать, посмотрите как реализовано в модуле AquaLog
А куда его файлы устанавливаются? в папке www ничего существенного нет, только картинки.
Sirocco вне форума   Ответить с цитированием
Старый 16.11.2014, 23:08   #32
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию Re: CyberWrt модуль "Драйвера USB Serial"

Цитата:
Сообщение от Admin Посмотреть сообщение
Нужно через запрос читать, посмотрите как реализовано в модуле AquaLog
Посмотрел. Ваша схема работает, моя нет.
Скрипт такой:
PHP код:
#!/bin/sh
#Copyright (C) 2013 cyberwrt.ru, cyber-place.ru, mp3car.ru
echo "#W" > /dev/ttyUSB0
echo "Content-type: text/html; charset=utf-8"
echo
#sleep 1
while read -t 1 line; do
data=$(echo $line)
#sleep 1
echo "$data"
echo "$data> /www/data.html
done 
< /dev/ttyUSB0 
Скетч такой:
PHP код:
#include <CyberLib.h>
//#########---OneWire---############
#include <OneWire.h>
byte i;
byte present 0;
byte type_s;
byte data[12];
byte addr[8];
float celsius;
 
byte  address_1[8] = {0x280x570x930xD70x020x000x000x84}; //1  tw  Temperature window Температура трубы окна
 
byte  address_2[8] = {0x280x4D0xCB0xD70x020x000x000xBB}; //2  tb  Temperature balcony Температура трубы балкона
OneWire ds (9);  // Шина OneWire на Pin 9
float tw 0;   //Temperature window Температура трубы окна
float tb 0;   //Temperature balcony Температура трубы балкона
int p;         //переменная счётчика циклов получения данных от DS18B20
int m 0;     // Переменная считающая циклы массива
//#########---OneWire---############
//#########---ARRAY---############
float thArray[10]={0,0,0,0,0,0,0,0,0,0};  // Массив ДОМ температура
float hhArray[10]={0,0,0,0,0,0,0,0,0,0};  // Массив ДОМ Влажность
float tsArray[10]={0,0,0,0,0,0,0,0,0,0};  // Массив УЛИЦА температура
float hsArray[10]={0,0,0,0,0,0,0,0,0,0};  // Массив УЛИЦА Влажность
float twArray[10]={0,0,0,0,0,0,0,0,0,0};  // Массив Temperature window Температуры трубы окна
float tbArray[10]={0,0,0,0,0,0,0,0,0,0};  // Массив Temperature balcony Температуры трубы балкона
long previousMillis 0;        // храним время изменения 
long interval 117000;           //интервал 20минут=1.200.000  19минут30сек=1.170.000 /10 = 117.000
//long interval = 117000; //почти 2 минуты
float th_s 0;  //средние значения
float hh_s 0;
float ts_s 0;
float hs_s 0;
float tw_s 0;
float tb_s 0;
//#########---ARRAY---############
//###############--DHT--##################
#include <dht.h>  
dht dthStreet;
dht dthHome;
#define DHT_Street_PIN 3
#define DHT_Home_PIN 5
//###############--DHT--##################

void setup() 
    {
      
Serial.begin  (9600);
     
// wdt_enable (WDTO_1S);

    
}
void loop()
  
  
//************************************************************************
   
Start
    
if (Serial.available()>1
    {   
       
uint8_t inByte Serial.read();   
        if(
inByte=='#')
         { 
          
inByte Serial.read();
          if(
inByte=='W')
          {
           
delay_ms(100); 
            
            
            
          
//  Serial.print("{\"sensor_data\":{");  //Открываем тег для API [мгновенные значения датчиков]
            
            //=====DTH=HOME=======
            
Serial.print("\"th\":");
        
/*    Serial.print(dthHome.temperature, 1);
            Serial.print(",");
            Serial.print("\"hh\":");
            Serial.print(dthHome.humidity, 1);
            Serial.print(",");
            
            //=====DTH=STREET=====
            Serial.print("\"ts\":");
            Serial.print(dthStreet.temperature, 1);
            Serial.print(",");
            Serial.print("\"hs\":");
            Serial.print(dthStreet.humidity, 1);
            Serial.print(",");
            
            //=====t window=====            
            Serial.print("\"tw\":");
            Serial.print(tw);
            Serial.print(",");
            
            //=====t balcon=====            
            Serial.print("\"tb\":");
            Serial.print(tb);
            Serial.print(","); 
            
//========== Мгновенные значения ==========================

//========== Усреднённые значения для БД ==================
         
         Serial.print("\"th_s\":");    //
         Serial.print(th_s);          //ДОМ ТЕМПЕРАТУРА среднее
         Serial.print(",");          //

         Serial.print("\"hh_s\":");    //
         Serial.print(hh_s);          //ДОМ ВЛАЖНОСТЬ среднее
         Serial.print(",");          //
         
         Serial.print("\"ts_s\":");    //
         Serial.print(ts_s);          //УЛИЦА ТЕМПЕРАТУРА среднее
         Serial.print(",");          //
         
         Serial.print("\"hs_s\":");    //
         Serial.print(hs_s);          //УЛИЦА ВЛАЖНОСТЬ среднее
         Serial.print(",");          //
         
         Serial.print("\"tw_s\":");    //
         Serial.print(tw_s);          //Temperature window Температура трубы окна СРЕДНЕЕ
         Serial.print(",");          //
         
         Serial.print("\"tb_s\":");    //
         Serial.print(tb_s);          //Temperature balcony Температуры трубы балкона СРЕДНЕЕ
         
         Serial.print("}}");        //Закрываем тег для API [средние значения за 20 минут]
//========== Усреднённые значения для БД ==================
    
            
    */        
          
}
         }  
     }
  
//wdt_reset(); 
End }
//****************************************************************************
  
  
void DS18B20()
  
 { 
//############OneWire################
  
0;
  while(
p<2)
    {
      if(
ds.search(addr) != 1
        {
          
ds.reset_search();
          
delay(150);
          return;
        }
      for( 
08i++) 
        {
        }
      
ds.reset();
      
ds.select(addr);
      
ds.write(0x441);
      
delay(750); 
      
present ds.reset();
      
ds.select(addr);
      
ds.write(0xBE);
      for(
09i++)
         {
           
data[i] = ds.read ();
         } 
      
int16_t raw = (data[1] << 8) | data[0];
      if (
type_s
        {
          
raw raw << 3;
          if (
data[7] == 0x10
            {
              
raw = (raw 0xFFF0) + 12 data[6];
            }
         } 
      else 
        {
          
byte cfg = (data[4] & 0x60);
          if (
cfg == 0x00raw raw & ~7;  // 9 bit resolution, 93.75 ms
          
else if (cfg == 0x20raw raw & ~3// 10 bit res, 187.5 ms
          
else if (cfg == 0x40raw raw & ~1// 11 bit res, 375 ms
        
}
      
celsius = (float)raw 16.0;
      if (!
memcmp(address_1addr8)) 
        {
         
tw celsius;
        }
      if (!
memcmp(address_2addr8)) 
        {
         
tb celsius;
        }
  
p++;
  }

//############OneWire################
 
}
 
 
void DTH()
 {
//###############--DHT--##################
    
int chkStreet dthStreet.read22(DHT_Street_PIN);
    
int chkHome dthHome.read22(DHT_Home_PIN);
    
//delay(500);  
//###############--DHT--##################

   
unsigned long currentMillis millis();
   if(
currentMillis previousMillis interval//проверяем не прошел ли нужный интервал, если прошел то
     
{
      
previousMillis currentMillis;      // сохраняем время последнего переключения
      
thArray[m] = dthHome.temperature;       //пишем текушее значение температруры в массив "х" в ячейку с номером "m"
      
hhArray[m] = dthHome.humidity;
      
tsArray[m] = dthStreet.temperature;
      
hsArray[m] = dthStreet.humidity;
      
twArray[m] = tw;
      
tbArray[m] = tb;
     
m++;
      if(
m>=10)
       {
         
th_s = (thArray[0] + thArray[1] + thArray[2] + thArray[3] + thArray[4] + thArray[5] + thArray[6] + thArray[7] + thArray[8] + thArray[9])/ 10;
         
hh_s = (hhArray[0] + hhArray[1] + hhArray[2] + hhArray[3] + hhArray[4] + hhArray[5] + hhArray[6] + hhArray[7] + hhArray[8] + hhArray[9])/ 10;
         
ts_s = (tsArray[0] + tsArray[1] + tsArray[2] + tsArray[3] + tsArray[4] + tsArray[5] + tsArray[6] + tsArray[7] + tsArray[8] + tsArray[9])/ 10;
         
hs_s = (hsArray[0] + hsArray[1] + hsArray[2] + hsArray[3] + hsArray[4] + hsArray[5] + hsArray[6] + hsArray[7] + hsArray[8] + hsArray[9])/ 10;
         
tw_s = (twArray[0] + twArray[1] + twArray[2] + twArray[3] + twArray[4] + twArray[5] + twArray[6] + twArray[7] + twArray[8] + twArray[9])/ 10;
         
tb_s = (tbArray[0] + tbArray[1] + tbArray[2] + tbArray[3] + tbArray[4] + tbArray[5] + tbArray[6] + tbArray[7] + tbArray[8] + tbArray[9])/ 10;
         
         
0;
       }     
     }


    

Если слать в роутере - с моим скетчем не приходит, с Вашим из аквамодуля - ответ приходит.
Если слать на компе в ком порт, ответ приходит и с Вашим и с моим скетчем.
Что в моём скетче не так, почему ответ не считывается? Причём индикатор мигает, значит ответ уходит, но скрипт его не выводит. Пробовал менять задержки, не помогло.

Последний раз редактировалось Sirocco; 16.11.2014 в 23:10.
Sirocco вне форума   Ответить с цитированием
Старый 02.12.2014, 18:50   #33
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвера USB Serial"

Как подключить UNO R3 пробовал ставить все драйвера, но UNO так и не появилась??
avgaz вне форума   Ответить с цитированием
Старый 02.12.2014, 18:52   #34
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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 модуль "Драйвера USB Serial"

Какие драйвера устанавливали?
Какой порт искали?
Admin вне форума   Ответить с цитированием
Старый 02.12.2014, 20:24   #35
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвера USB Serial"

Цитата:
Сообщение от Admin Посмотреть сообщение
Какие драйвера устанавливали?
Какой порт искали?
Ставил в таком порядке
Драйвер ACM (acm)
Драйвер PL2303 (serial-pl2303)
Драйвер CP210X (serial-cp210x)
После каждого установленного смотрел в dev не появлялось не чего нового не ttyUSB не ttyACM да и в самом модуле
Автозагрузка настроек USB портов
пусто, с nano без проблем было а вот с uno r3 не как не подцепить причем две платы пробовал.
avgaz вне форума   Ответить с цитированием
Старый 03.12.2014, 00:24   #36
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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 модуль "Драйвера USB Serial"

Для UNO нужно устанавливать ACM драйвер
Admin вне форума   Ответить с цитированием
Старый 03.12.2014, 02:06   #37
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвера USB Serial"

Цитата:
Сообщение от Admin Посмотреть сообщение
Для UNO нужно устанавливать ACM драйвер
Дак я его первый и поставил, и не определилась UNO
avgaz вне форума   Ответить с цитированием
Старый 03.12.2014, 07:57   #38
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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 модуль "Драйвера USB Serial"

UNO оригинальная? Как называется чип моста?
Admin вне форума   Ответить с цитированием
Старый 03.12.2014, 11:16   #39
avgaz
Senior Member
 
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0
avgaz is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Драйвера USB Serial"

Нет не оригинал китайская UNO R3 MEGA328P CH340G https://duino.ru/arduino-uno-ch340g.html
avgaz вне форума   Ответить с цитированием
Старый 03.12.2014, 11:56   #40
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
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 модуль "Драйвера USB Serial"

Логично же, что для CH340G установить драйвер CH341
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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