Вывод показаний от счетчиков воды.
Модератор: immortal
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Вывод показаний от счетчиков воды.
Вот приходит нормальное значение , затем 0 и заново. Вешать любую математику на AMS конечно можно. Поделись решением. Как то полторы тысячи за девайс + пересылка напрягает. Учитывая , что у меня с десяток счетчиков.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Вывод показаний от счетчиков воды.
Ну можешь каждый день записывать данные на sd.
Можно дублировать и отправлять в MDM и там суммировать. Все зависит от поставленной цели.
Можно дублировать и отправлять в MDM и там суммировать. Все зависит от поставленной цели.
-
- Сообщения: 230
- Зарегистрирован: Чт фев 12, 2015 2:34 pm
- Благодарил (а): 36 раз
- Поблагодарили: 6 раз
Re: Вывод показаний от счетчиков воды.
Я неделю назад на меге добил свой проект управления задвижками и добавил учет расхода воды.
Вывод на экран и и в МД положения задвижек, кол во литров ГВС и ХВС
сделал ручное и дистанционное управление задвижками.
гашение экрана через сек 30 в самом начале
Включить экран можно при нажатии на любую кнопку
экран гаснет через 30 сек
Отправка и прием данных В МД через mysensors
Показания точь в точь, неделю проверял.
Выводит кубы литры по ГВС и ХВС.
По дороге пришлось менять проект учитывая пожелания домочадцев
Необходимо было выводить текущие показания счетчиков на экран и передавать в МД
Что бы, не мучится с сохранением данных во время откл света, или зависания прибора сделал так добавил ввод изначального кол-ва литров и кубов через mysensors.
Только вот с графиками затык счетчик посылает общее кол-во литров, а как вывести кол во литров за определенный период чего то не выходит
Вывод на экран и и в МД положения задвижек, кол во литров ГВС и ХВС
сделал ручное и дистанционное управление задвижками.
гашение экрана через сек 30 в самом начале
Включить экран можно при нажатии на любую кнопку
экран гаснет через 30 сек
Отправка и прием данных В МД через mysensors
Показания точь в точь, неделю проверял.
Выводит кубы литры по ГВС и ХВС.
По дороге пришлось менять проект учитывая пожелания домочадцев
Необходимо было выводить текущие показания счетчиков на экран и передавать в МД
Что бы, не мучится с сохранением данных во время откл света, или зависания прибора сделал так добавил ввод изначального кол-ва литров и кубов через mysensors.
Только вот с графиками затык счетчик посылает общее кол-во литров, а как вывести кол во литров за определенный период чего то не выходит
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
php 7, AMS,broadlink rm2,rm3 mini.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Вывод показаний от счетчиков воды.
Посмотри Эту тему.Там мне ответили. Может пригодится.
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 215
- Зарегистрирован: Вс мар 05, 2017 2:18 pm
- Благодарил (а): 21 раз
- Поблагодарили: 6 раз
Re: Вывод показаний от счетчиков воды.
Кто на чем остановился? я собрал на ESP и провел питание. но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол. В итоге закинул эту идею на пол года, и вот сейчас опять есть желание продолжить.
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Вывод показаний от счетчиков воды.
Тоже не могу определиться, всё равно вижу идеальный беспроводный вариант именно на MySensors + чистая атмега без обвязки и просыпанием по прерыванию, но мне не по зубам такое, да и отлаживать долго придется. А вот до Ивана не удается достучаться, у него должны быть готовые модули.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Вывод показаний от счетчиков воды.
Конденсатор поставь 0,1.Alex77 писал(а):но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол.
Код в студию, посмотрим.
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Вывод показаний от счетчиков воды.
А как физически подключали счётчики к ESP ? И какая прошивка ?Alex77 писал(а):Кто на чем остановился? я собрал на ESP и провел питание. но столкнулся с проблемой ложных срабатываний, что я только не делал, но так это не поборол. В итоге закинул эту идею на пол года, и вот сейчас опять есть желание продолжить.
-
- Сообщения: 215
- Зарегистрирован: Вс мар 05, 2017 2:18 pm
- Благодарил (а): 21 раз
- Поблагодарили: 6 раз
Re: Вывод показаний от счетчиков воды.
Пробовал конденсатор ставить на вход блока питания и на выход, так же пробовал параллельно к входу куда подключен провод от водосчетчика припаять 10кОм, Сразу говорю я вообще полный ноль в этом - чисто учусь по форумам.
Подключил провода от водосчетчика к пинам 5 и 4 а вторые концы к GND
Приведу основной код
Подключил провода от водосчетчика к пинам 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;
}
}
}