Страница 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;
}
}
}