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

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

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Пн апр 09, 2018 8:08 am

Любой счетчик сбрасывается без питания.
Наверное я туп от рождения, уже не первый год наблюдаю как всех колбасит по снятию показаний со счётчиков воды — в чём проблема то? Зачем делать датчик с питанием, которое может пропасть? Что мешает сделать батарейный датчик который пишет в EEPROM и тупо отсылает показания на базу?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Пн апр 09, 2018 8:33 am

Для этого и изобрели гениальную штуку - DS2423. Данные уже читаю. Осталось воткнуть в автономный сервер )) и не от кого не зависеть, даже от AMS !
Огромное СПАСИБО eGorka в очередной раз !
  • Test read ds18b20

    temp0 17.87 C
    temp1 17.87 C

    Test read ds2423

    ds2423 0
    count (a): 9
    count (b): 9
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

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

Сообщение ученик » Пн апр 09, 2018 8:37 am

поделись кодом плиииз. я жду когда мои счетчики придут. хочу тоже использовать их
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 » Пн апр 09, 2018 8:53 am

Легко. Пока только на столе и только в сериал.В течении дня подключу реальные датчики и если все пройдет нормально - выложу.
Единственное - у меня это работает через мост DS2482. Попробую вывести напрямую. Хотя Batons код уже выкладывал.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Пн апр 09, 2018 8:15 pm

Еще раз здесь продублирую рабочий код для DS2423 от Batons
http://cyber-place.ru/showthread.php?t=1488

Пока разбираюсь со входной цепью.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Вт апр 10, 2018 8:53 am

Собрал на MySensors датчики, пока на тестировании. Отпишу о результатах чуть позже.
По коду - при смене, например, батарейки, датчик считывает последнее отправленное значение с сервера.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
TrDA
Сообщения: 147
Зарегистрирован: Ср сен 27, 2017 9:13 pm
Откуда: MSK
Благодарил (а): 235 раз
Поблагодарили: 38 раз

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

Сообщение TrDA » Ср апр 18, 2018 11:01 am

... в копилку вариантов, на Wemos D1 mini + SD card, вдруг кому-то пригодится (не моё, нашёл случайно):
- код устраняющий дребезг программно.
- есть web-интерфейс для вывода показаний, настройки и заливки кода для обновления .
- конфиг записывается или на SD (если есть) или во флэш.
- данные отсылаются на mqtt сервер.
http://www.mastergrad.com/forums/t23379 ... om/?page=2
Всем удачи.
Спрашивайте - не стесняйтесь.
mexail
Сообщения: 7
Зарегистрирован: Пт мар 25, 2016 9:10 pm
Благодарил (а): 3 раза
Поблагодарили: 7 раз

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

Сообщение mexail » Вт апр 24, 2018 3:44 pm

Misko писал(а):
Пт фев 23, 2018 11:29 am
Для тех у кого делема с счетчиками воды, простой способ реализации.
1) Покупаем на али приблуду для геркона например Эту (у меня был набор датчиков для андуринщиков из 16 датчикв за 400 руб, там этих приблуд много с разными датчиками, нам нужна именно плата) стоит 29 руб + доставка
2) Идем на почту получаем. Выпаиваем геркон, припаиваем к счетчикам воды на входы где был геркон.
На плате есть светодиод который показывает когда срабатывает счетчик(горит зеленым)
Если у вас показания сразу показывает 2, значит в настройках меняйте POS на Neg или наоборот это зависит от счетчика.
3) Я использую прошивку WiFi Iot Платную, надо поставить работу с прирываниями + антидребезг
4)Прошиваем Esp8266
5)в прошивке делаем настройки, у меня такие
https://yadi.sk/i/RUoSGaoO3ShcLH
6) Пункт Impulse divider отвечает за деление показаний, я пока оставил для проверки калибровки (на датчике немного подкручивал сопротивление.
7) Записываем свои показания в ESP.
http://[ip адрес]/countset?int=X&set=Y , где X- номер канала (счетчик горячая или хододная вода), Y - желаемое значение (показания горчей или холодной воды. ВАЖНО без последнего значения, которое быстро крутится.).
третий день полет нормальный ни дребезга, ни проблем
Итого затрат менее 100 руб за два датчика + лицензия WifiIot у меня к ESP еще прикручен датчик температуры который идет на кухню и датчик протечки (соседи с переодичностью раз в год чудят по стояку.)
Решение супер! Если не будет помех. Тоже снимаю данные через esp и отправляю на сервак.
По поводу сброса показаний, в реальной жизни проблем не доставляет, подключил параллельно акум от старого телефона и недолгие отключения света спокойно переживает.
Внизу фото вебморды, работает с момента подключения уже 255 дней, погрешность в показаниях 0 литров за 250 дней, но пришлось лепить опторазвязку на начальных этапах, когда не была реализована программная защита от дребезга. Показания на сервак передаются как на самом счетчике, пересчитывать не требуется.

Показания так же отправляю в google exel таблицы себе и сразу в ук раз в месяц.
Можете себе создать таблицу через google formy и так же записывать туда показания:
Сценарий отправки показаний:
СпойлерПоказать

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

$v_x=gg("ESP8266009e9845.counter1");
$v_g=gg("ESP8266009e9845.counter2");
$m_x=($v_x/1000); //переводим в m3
$m_g=($v_g/1000);
$m_x=str_pad($m_x, 10, '0', STR_PAD_LEFT); //добавляем нули перед числом
$m_g=str_pad($m_g, 10, '0', STR_PAD_LEFT); //добавляем нули перед числом
//say("передаем показания по счетчикам",1);
//say("Xолодная",1);
//say($m_x,1);
//say("Горячая",1);
//say($m_g,1);
$name="Иванов Иван иванович";
$mail="mail@mail.ru";
$uliza="Ленина";
$name=rawurlencode($name); //перевод из кирилицы
$cmdUrl = "https://docs.google.com/forms/d/e/xxx/formResponse?entry.676704873=$uliza&entry.1175178206=126&entry.567397916=205&entry.587355676=$name&entry.1716051675=$mail&entry.1410958668=$m_x&entry.133404906=$m_g";
getURL($cmdUrl,0); //отправка мне
$cmdUrl = "https://docs.google.com/forms/d/e/xxx/formResponse?entry.2030292540=$uliza&entry.1327638653=126&entry.1489123132=205&entry.414422728=$name&entry.2062510339=$mail&entry.388001055=$m_x&entry.1306016565=$m_g";
getURL($cmdUrl,0); //отправка в ук             
Вместо xxx https://docs.google.com/forms/d/e/xxx/ - указать ссылку на свою google formy.
entry.567397916 - номера ячеек данных из кода странинцы google формы.
Вложения
вода1.jpg
вода1.jpg (90.21 КБ) 5327 просмотров
Kas-11
Сообщения: 37
Зарегистрирован: Ср апр 26, 2017 11:52 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение Kas-11 » Чт июн 07, 2018 5:17 pm

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

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

Сообщение serghei » Чт июн 07, 2018 8:51 pm

Kas-11 писал(а):
Чт июн 07, 2018 5:17 pm
Есть счетчики воды берегун, в нем стоит цепь Намур , исходя из документации.
И Вам не хворать )) Хоть бы ссылочки выложили бы.
Счетчики супер , с токовой петлёй надо повозиться. Но решений несколько.

Самое простое - через MySensors. Скорее всего читать цифровой ввод. Надо подумать. Дальше сколхозить входную цепь. Передать число литров Алисе. На её стороне пока ничего не скажу. Как это сделать на Ардуине - можно подумать.

PS/ Насчет датчика двери. Если он у Вас есть - может ли он считать количество открывания двери? Если может сказать - В одну минуту дверь открыли 20 раз - то всё замечательно! Дальше дело за свойствами и методами ( в которых я совсем никак ))).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить