Страница 8 из 12

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

Добавлено: Чт янв 25, 2018 11:42 am
ser009
Да без проблем.
Можно по времени организовать.

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

Добавлено: Чт янв 25, 2018 11:50 am
serghei
Вот приходит нормальное значение , затем 0 и заново. Вешать любую математику на AMS конечно можно. Поделись решением. Как то полторы тысячи за девайс + пересылка напрягает. Учитывая , что у меня с десяток счетчиков.

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

Добавлено: Чт янв 25, 2018 2:50 pm
ser009
Ну можешь каждый день записывать данные на sd.
Можно дублировать и отправлять в MDM и там суммировать. Все зависит от поставленной цели.

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

Добавлено: Чт янв 25, 2018 4:52 pm
ученик
Я неделю назад на меге добил свой проект управления задвижками и добавил учет расхода воды.
Вывод на экран и и в МД положения задвижек, кол во литров ГВС и ХВС
сделал ручное и дистанционное управление задвижками.
гашение экрана через сек 30 в самом начале
Включить экран можно при нажатии на любую кнопку
экран гаснет через 30 сек
Отправка и прием данных В МД через mysensors
Показания точь в точь, неделю проверял.
Выводит кубы литры по ГВС и ХВС.
По дороге пришлось менять проект учитывая пожелания домочадцев
Необходимо было выводить текущие показания счетчиков на экран и передавать в МД
Что бы, не мучится с сохранением данных во время откл света, или зависания прибора сделал так добавил ввод изначального кол-ва литров и кубов через mysensors.
Только вот с графиками затык счетчик посылает общее кол-во литров, а как вывести кол во литров за определенный период чего то не выходит

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

Добавлено: Чт янв 25, 2018 7:20 pm
serghei
Посмотри Эту тему.Там мне ответили. Может пригодится.

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

Добавлено: Ср янв 31, 2018 2:29 pm
Alex77
Кто на чем остановился? я собрал на ESP и провел питание. но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол. В итоге закинул эту идею на пол года, и вот сейчас опять есть желание продолжить.

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

Добавлено: Ср янв 31, 2018 3:37 pm
slgeo
Тоже не могу определиться, всё равно вижу идеальный беспроводный вариант именно на MySensors + чистая атмега без обвязки и просыпанием по прерыванию, но мне не по зубам такое, да и отлаживать долго придется. А вот до Ивана не удается достучаться, у него должны быть готовые модули.

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

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

Код в студию, посмотрим.

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

Добавлено: Ср янв 31, 2018 5:39 pm
Jilber
Alex77 писал(а):Кто на чем остановился? я собрал на ESP и провел питание. но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол. В итоге закинул эту идею на пол года, и вот сейчас опять есть желание продолжить.
А как физически подключали счётчики к ESP ? И какая прошивка ?

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

Добавлено: Ср янв 31, 2018 8:50 pm
Alex77
Пробовал конденсатор ставить на вход блока питания и на выход, так же пробовал параллельно к входу куда подключен провод от водосчетчика припаять 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;
      }

    }
 }