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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.08.2015, 16:55   #201
siber
Junior Member
 
Регистрация: 20.08.2015
Сообщений: 1
Вес репутации: 0
siber is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "AquaLog"

Где можно купить счетчики воды с wifi модулем или просто сам wifi модуль? сколь стоит?
siber вне форума   Ответить с цитированием
Старый 20.08.2015, 18:15   #202
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: CyberWrt модуль "AquaLog"

Позвоните по номеру https://duino.ru
Admin вне форума   Ответить с цитированием
Старый 07.09.2015, 09:15   #203
Victorovich
Member
 
Регистрация: 02.11.2014
Возраст: 74
Сообщений: 33
Вес репутации: 0
Victorovich is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "AquaLog"

Цитата:
Сообщение от Admin Посмотреть сообщение
Датчики работают стабильно, но у меня модуль полностью переделан.
С текущим модулем будет лагать.
Как начнется учебный год, подлатаю и выложу стабильный модуль
Сейчас нет возможности этим заниматься
Как Вы подключали этот счетчики? Я подключал и по стандартной схеме с подтяжкой через 10к на +5в и через оптроны с раздельной землей и питанием +12 на датчики. Каждый раз показания при тестировании различные, т.е. на литр число импульсов скачет и даже сильно отличается между двумя датчиками.
Victorovich вне форума   Ответить с цитированием
Старый 07.09.2015, 10:36   #204
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: CyberWrt модуль "AquaLog"

Подтяжка в контроллере используется внутренняя
Схема подключения в шапке, продублирую здесь
Admin вне форума   Ответить с цитированием
Старый 07.09.2015, 16:37   #205
tayanov
Junior Member
 
Регистрация: 23.10.2012
Сообщений: 13
Вес репутации: 0
tayanov is an unknown quantity at this point
Talking Re: CyberWrt модуль "AquaLog"

Ну поделюсь своим успехом. Создал отправку на esp8266.
Без ардуины вообще.
При этом именно esp отправляет POST на сервер.
Сервер пишет в sql.

Пока тестирую на ложные или наоборот пропущенные срабатывания.

Планирую перенести с EP-01 на что то с большим количеством GPIO.
Ибо если геркон замкнут и произошло обесточивание. ESP стартует в режиме перепрошивки.

Писал скетч в среде Arduino. Так же использовал на концах конденсаторы.
До этого пробовал NodeMCU но плата зависала после примерно получаса.

Счетчик действительно в неудобном месте находиться. И вот что я думаю. Такой способ снятия и ведения статистики лажа. У меня сервер в кладовке стоит рядом со счетчиками. Я вебку с IR led цепану.
и по корну в день снятия показаний на принтер будет печататься фото и квиток. (у нас квитки бросаются в общий ящик в подъезде)

(да я ручками перепишу показания с фото в графу чв гв )
tayanov вне форума   Ответить с цитированием
Старый 08.09.2015, 11:07   #206
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: CyberWrt модуль "AquaLog"

Цитата:
Ну поделюсь своим успехом. Создал отправку на esp8266.
Без ардуины вообще.
При этом именно esp отправляет POST на сервер.
Сервер пишет в sql.
У ESP8266 нет внешних прерываний, или я ошибаюсь?
Интересно было бы на Ваш код глянуть

Цитата:
Пока тестирую на ложные или наоборот пропущенные срабатывания.

Планирую перенести с EP-01 на что то с большим количеством GPIO.
Ибо если геркон замкнут и произошло обесточивание. ESP стартует в режиме перепрошивки.
Я провожу тесты с белым ESP8266, у него все GPIO выведены на пины модуля

Цитата:
До этого пробовал NodeMCU но плата зависала после примерно получаса
У меня вышеказаный модуль прошит NodeMCU, работает сутками
Только у меня он работает в режиме AT команд с ардуиной
Admin вне форума   Ответить с цитированием
Старый 08.09.2015, 16:37   #207
tayanov
Junior Member
 
Регистрация: 23.10.2012
Сообщений: 13
Вес репутации: 0
tayanov is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "AquaLog"

NodeMCU отличная вещь. Но как мне сказали собрана на старом SDK что есть причина зависаний.
Прерывания есть. Вот на них и использую GPIO0 и GPIO2.

Код надо доработать напильником.

PHP код:
#include <ESP8266WiFi.h>

const int Pin 0;
const 
int Pin2 2;
volatile int state0 0;
volatile int state2 0;

const 
charSSID "ssid";
const 
charPASS "pass";


void setup() {
    
Serial.begin(115200);
    
pinMode(0INPUT_PULLUP);
    
pinMode(2INPUT_PULLUP);
    
attachInterrupt(PincoldimpulseFALLING);
    
attachInterrupt(Pin2hotimpulseFALLING);
    
delay(50);
    
Serial.println();
    
Serial.println();
    
Serial.print("Connecting to ");
    
Serial.println(SSID);

    
delay(5000);
    
WiFi.begin(SSIDPASS);
    
   while (
WiFi.status() != WL_CONNECTED) {
      
delay(500);
      
Serial.print(".");
    }
    
Serial.println("");
    
Serial.println("WiFi connected");
    
delay(2000);
    
Serial.println("IP address: ");
    
Serial.println(WiFi.localIP());
    
delay(1000);

    
Serial.print("connecting to ");
  
Serial.println("10.0.0.1");
  
  
// Use WiFiClient class to create TCP connections
  
WiFiClient client;
  const 
int httpPort 80;
  if (!
client.connect("10.0.0.1"httpPort)) {
    
Serial.println("connection failed");
    return;
  }
  
  
// We now create a URI for the request
 
 
  
Serial.println("Send start to Base");
  
// This will send the request to the server
  
client.println("POST /restartaquadog.php HTTP/1.1"); // пост запрос с   |сообщением о перезапуске
  
client.println("Host: 10.0.0.1");
  
client.println("Content-Length: 9");
  
client.println("Content-Type: application/x-www-form-urlencoded");
  
client.println();
  
client.println("put=start");    
  
delay(10);
  
   
// Read all the lines of the reply from server and print them to Serial
  
while(client.available()){
    
String line client.readStringUntil('\r');
    
Serial.print(line);
  }
  
  
Serial.println();
  
Serial.println("Start to work");
  
  
}

void loop() {
  if (
state0 == 1) {
  
Serial.println("Cold Impulse recive"); 
  
putcold();
  
delay(50);
  }
   if (
state2 == 1) {
  
state2 0;
  
Serial.println("Hot Impulse recive");
  
puthot() ;
  
delay(50);
}
}

void coldimpulse() {
  
state0 1;
}

void hotimpulse() {
  
state2 1;
}

// функция положить холодный
  
void putcold()
  {
   
state0 0;
  
String url "/addimpulse.php";
  
delay(5000);
  
Serial.print("connecting to ");
  
Serial.println("10.0.0.1");
  
  
// Use WiFiClient class to create TCP connections
  
WiFiClient client;
  const 
int httpPort 80;
  if (!
client.connect("10.0.0.1"httpPort)) {
    
Serial.println("connection failed");
    return;
  }
  
  
// We now create a URI for the request
 
 
  
Serial.println(url);
  
// This will send the request to the server
  
client.println("POST " url " HTTP/1.1");
  
client.println("Host: 10.0.0.1");
  
client.println("Content-Length: 15");
  
client.println("Content-Type: application/x-www-form-urlencoded");
  
client.println();
  
client.println("put=kitchencold");    
  
delay(10);
  
   
// Read all the lines of the reply from server and print them to Serial
  
while(client.available()){
    
String line client.readStringUntil('\r');
    
Serial.print(line);
  }
  
  
Serial.println();
  
Serial.println("closing connection");
  
  }

// функция положить горячий
  
void puthot()
  {
   
state2 0;
   
String url "/addimpulse.php";
  
delay(5000);
  
Serial.print("connecting to ");
  
Serial.println("10.0.0.1");
  
  
// Use WiFiClient class to create TCP connections
  
WiFiClient client;
  const 
int httpPort 80;
  if (!
client.connect("10.0.0.1"httpPort)) {
    
Serial.println("connection failed");
    return;
  }
  
  
// We now create a URI for the request
   
Serial.println(url);
  
// This will send the request to the server
  
client.println("POST " url " HTTP/1.1");
  
client.println("Host: 10.0.0.1");
  
client.println("Content-Length: 14");
  
client.println("Content-Type: application/x-www-form-urlencoded");
  
client.println();
  
client.println("put=kitchenhot");    
  
delay(10);
  
  
// Read all the lines of the reply from server and print them to Serial
  
while(client.available()){
    
String line client.readStringUntil('\r');
    
Serial.print(line);
  }
  
  
Serial.println();
  
Serial.println("closing connection");
  
  }
// конец функция положить горячий 
Как то так. Хотел переменные перенести в шапку скетча. Да только вечный конфликт char string я не победил пока.

Так что все ручкам. Код облагородить надо.

По качеству могу сомневаться но считаю что разумней получать данные по факту, а не доставать каждые пять минут ардуину. Ночью так вообще вода не бежит.

Но. вайфая может и не быть. тогда и мой способ не ахти. В планах объеденить хранение и отправку.
А хранение обнулять при принудительном запросе с сервера по корну.
База простая. Две таблицы. Холоднаякухня и Горячая кухня.
Столбцы в таблицах
ID инкрементный.
Значение (при получении импулбся увеличивается на 10 ибо 10 литров)
И время в формате linuxtime (удобно хранить как число)

Отдельная таблица ведется для учета когда и как часто случались перезагрузки.
tayanov вне форума   Ответить с цитированием
Старый 08.09.2015, 16:54   #208
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: CyberWrt модуль "AquaLog"

А если отправлять на удаленный сервер в интернете? Там разместить скрипт на PHP +MySQL
Admin вне форума   Ответить с цитированием
Старый 08.09.2015, 17:08   #209
tayanov
Junior Member
 
Регистрация: 23.10.2012
Сообщений: 13
Вес репутации: 0
tayanov is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "AquaLog"

Цитата:
Сообщение от Admin Посмотреть сообщение
А если отправлять на удаленный сервер в интернете? Там разместить скрипт на PHP +MySQL
А смысл дома этих серверов на линуксе и все с MYSQL или SQLITE и PHP

Openwrt шлюз
Openwrt mr3020
Debian home server (с transmission, plex, logitechmediaserver)
Raspberry (Raspbian)

Дома целее будет. Просто предлагаю параллельно Раз в день забирать Post запросом с esp данные. и обнулять их.

Сравнивать итог по двум таблицам и быть довольным.
tayanov вне форума   Ответить с цитированием
Старый 14.09.2015, 13:22   #210
Victorovich
Member
 
Регистрация: 02.11.2014
Возраст: 74
Сообщений: 33
Вес репутации: 0
Victorovich is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "AquaLog"

Цитата:
Сообщение от Admin Посмотреть сообщение
Датчики работают стабильно, но у меня модуль полностью переделан.
С текущим модулем будет лагать.
Как начнется учебный год, подлатаю и выложу стабильный модуль
Сейчас нет возможности этим заниматься
По модулю новости есть?
Victorovich вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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