Вывод показаний от счетчиков воды.

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Вывод показаний от счетчиков воды.

Сообщение ser009 » Чт янв 25, 2018 11:42 am

Да без проблем.
Можно по времени организовать.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Вывод показаний от счетчиков воды.

Сообщение serghei » Чт янв 25, 2018 11:50 am

Вот приходит нормальное значение , затем 0 и заново. Вешать любую математику на AMS конечно можно. Поделись решением. Как то полторы тысячи за девайс + пересылка напрягает. Учитывая , что у меня с десяток счетчиков.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Вывод показаний от счетчиков воды.

Сообщение ser009 » Чт янв 25, 2018 2:50 pm

Ну можешь каждый день записывать данные на sd.
Можно дублировать и отправлять в MDM и там суммировать. Все зависит от поставленной цели.
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: Вывод показаний от счетчиков воды.

Сообщение ученик » Чт янв 25, 2018 4:52 pm

Я неделю назад на меге добил свой проект управления задвижками и добавил учет расхода воды.
Вывод на экран и и в МД положения задвижек, кол во литров ГВС и ХВС
сделал ручное и дистанционное управление задвижками.
гашение экрана через сек 30 в самом начале
Включить экран можно при нажатии на любую кнопку
экран гаснет через 30 сек
Отправка и прием данных В МД через mysensors
Показания точь в точь, неделю проверял.
Выводит кубы литры по ГВС и ХВС.
По дороге пришлось менять проект учитывая пожелания домочадцев
Необходимо было выводить текущие показания счетчиков на экран и передавать в МД
Что бы, не мучится с сохранением данных во время откл света, или зависания прибора сделал так добавил ввод изначального кол-ва литров и кубов через mysensors.
Только вот с графиками затык счетчик посылает общее кол-во литров, а как вывести кол во литров за определенный период чего то не выходит
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Вывод показаний от счетчиков воды.

Сообщение serghei » Чт янв 25, 2018 7:20 pm

Посмотри Эту тему.Там мне ответили. Может пригодится.
За это сообщение автора serghei поблагодарил:
ученик (Сб янв 27, 2018 10:36 am)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Вывод показаний от счетчиков воды.

Сообщение Alex77 » Ср янв 31, 2018 2:29 pm

Кто на чем остановился? я собрал на ESP и провел питание. но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол. В итоге закинул эту идею на пол года, и вот сейчас опять есть желание продолжить.
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Вывод показаний от счетчиков воды.

Сообщение slgeo » Ср янв 31, 2018 3:37 pm

Тоже не могу определиться, всё равно вижу идеальный беспроводный вариант именно на MySensors + чистая атмега без обвязки и просыпанием по прерыванию, но мне не по зубам такое, да и отлаживать долго придется. А вот до Ивана не удается достучаться, у него должны быть готовые модули.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Вывод показаний от счетчиков воды.

Сообщение ser009 » Ср янв 31, 2018 3:39 pm

Alex77 писал(а):но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол.
Конденсатор поставь 0,1.

Код в студию, посмотрим.
Jilber
Сообщения: 684
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Вывод показаний от счетчиков воды.

Сообщение Jilber » Ср янв 31, 2018 5:39 pm

Alex77 писал(а):Кто на чем остановился? я собрал на ESP и провел питание. но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол. В итоге закинул эту идею на пол года, и вот сейчас опять есть желание продолжить.
А как физически подключали счётчики к ESP ? И какая прошивка ?
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Вывод показаний от счетчиков воды.

Сообщение Alex77 » Ср янв 31, 2018 8:50 pm

Пробовал конденсатор ставить на вход блока питания и на выход, так же пробовал параллельно к входу куда подключен провод от водосчетчика припаять 10кОм, Сразу говорю я вообще полный ноль в этом - чисто учусь по форумам.
Подключил провода от водосчетчика к пинам 5 и 4 а вторые концы к GND
Приведу основной код

Код: Выделить всё

// Для обработки замыкания линий со счетчиков
#include <Bounce2.h>                 

int HOT_COUNTER_PIN = 5;    //Пин счетчика горячей воды
int COLD_COUNTER_PIN = 4;   //Пин счетчика холодной воды

void setup() {

   pinMode(HOT_COUNTER_PIN,  INPUT_PULLUP); 
   pinMode(COLD_COUNTER_PIN, INPUT_PULLUP); 
   
   CounterBouncer_hot.attach(HOT_COUNTER_PIN); // Настраиваем Bouncer
   CounterBouncer_cold.attach(COLD_COUNTER_PIN); // Настраиваем Bouncer
   CounterBouncer_hot.interval(5);          // и прописываем ему интервал дребезга
   CounterBouncer_cold.interval(5);          // и прописываем ему интервал дребезги
}

/*холодная вода 1*/
void get_cold() {

 boolean changed = CounterBouncer_cold.update();
    if ( changed ) {
      int value = CounterBouncer_cold.read();
      // Если значение датчика стало ЗАМКНУТО
      if ( value == LOW) {
        COLD_KOL = COLD_KOL + 1;
      }

    }
 }
Ответить