Giter Site home page Giter Site logo

dontsovcmc / waterius Goto Github PK

View Code? Open in Web Editor NEW
541.0 49.0 106.0 11.79 MB

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.

Home Page: https://waterius.ru

License: GNU Lesser General Public License v3.0

C++ 52.43% C 16.75% Python 12.10% Shell 0.04% HTML 12.75% JavaScript 4.31% CSS 1.62%
arduino esp8266 blynk embedded hardware iot internet-of-things smarthome smart-home watermeter

waterius's Introduction

Ватериус 1.1.0

Wi-Fi приставка для импульсных счётчиков воды, газа, тепла

waterius2-phone_

Еnglish

✅ Протоколы HTTP, MQTT

✅ Поддержка Умного дома Яндекса, HomeAssistant, Domoticz, SprutHub

✅ Личный кабинет waterius.ru

  • автоматическая сдача показаний счётчиков в 100+ «водоканалов» России и СНГ.
  • отправка на электронную почту
  • отправка по СМС
  • телеграм бот

✅ Работает от 3-х батареек АА несколько лет

Подходит к счётчикам

✅ Все счётчики воды с импульсным выходом (провод торчит из корпуса)

✅ Все счётчики газа с герконом

✅ Электронные счётчики газа: Бетар СГБМ-4 подробнее

✅ Электронные счётчики тепла: Sanext Monu CU, Берил ITELMA СТЭ 31 подробнее

Где купить

waterius.ru

Характеристики

  • подключение до двух счётчиков
  • 3 АА батарейки (~2-4 года работы)
  • передача по Wi-Fi
  • не нужно знать, вес импульса у счётчика воды (Ватериус сам определит 1 или 10л/имп)
  • не нужно знать, какого типа выход: "сухой контакт" или "НАМУР"
  • настраиваемый период отправки
  • ручная настройка веса импульса
  • дискавери для Home Assistant
  • возможно указать свои: веб сервер, MQTT брокер, сервер Blynk, NTP сервер

Данные с Ватериуса можно увидеть:

Подключение и настройка

Текстом Видео

Аналоги

Заводские и DIY

DIY Сделать самому

Скачать прошивки

Народная инструкция в инфо Телеграм чата: waterius_forum

Геркон для газового счётчика

Корпус для геркона под газовый счетчик BK-G4T bk-g4t-sensor.zip

Принцип работы

Счётчик импульсов состоит из двух микросхем. Attiny85 считает импульсы в режиме сна и сохраняет их в EEPROM. Раз в сутки она будит ESP8266 и слушает i2c линию. ESP8266 спрашивает у Attiny85 данные и отправляет их на сервер. После этого ESP8266 засыпает, а Attiny85 продолжает считать-считать-считать...

Известные ошибки

  • Иногда не надёжно подключается к некоторым роутера Asus, Kineetic. Укажите в настройках Вай-фая ватериуса "only G".
  • До версии 0.11.8: Иногда не подключается к Ростелекомовским роутерам: Sercomm rv6699, Innbox e70, e80 (192.168.0.1), TP-Link AX5400. Лечится указанием статического ip в настройках. Если у вас такие, напишите в теме: Проблемы с роутерами
  • До версии 0.11.7 не подключается к Wi-Fi с пробелом в названии.

Схема

Заводская плата: плата ватериуса

В репозитории ещё есть однослойная для ЛУТа.

Разработка

Ветка dev для pull-request Ветка master только для публикации прошивок

В версии 1.0.0 (ветка async) требуется помощь:

  • Реализовать запись лога в файл (LittleFS), чтобы можно было скачать (/logs.html)
  • OTA обновления: предложить код прошивки и пример веб-сервера (можно на базе NodeMCU)

Модификации

ветка attiny84 поддерживает плату Waterius-Attiny84-ESP12F с 4мя счетчиками и 2мя датчиками протечек.

Waterius на ESP32 с NB-IoT от OloloevReal

Датчик протечек:

Ответственность

Прошивка Ватериуса сделана на основе открытых библиотек, работоспособность которых никто не гарантирует. Я также не могу обещать, что устройство будет работать с вашем оборудованием и вы не получите ущерба как во время изготовления, так и во время эксплуатации устройства =). Пожалуйста, сообщите о любом опыте изготовления и использования тут. Вы поможете развитию проекта! Лицензия GNU GPLv3

Благодарности

  • marvel-m9y за поддержку HTTPS
  • OloloevReal за датчик протечки, работу по ESP32
  • popsodav за MQTT
  • Ивану Коваленко и Иван Ганжа за консультации по электротехнике
  • Alex Jensen, за проект температурного датчика.
  • freenetwork за конфигурацию для HomeAssistant
  • grffio за локальный веб-сервер
  • Игорю Вахромееву за наикрутейший редизайн настроек
  • Сергею А. (г. Мурманск) за подробную инструкцию по настройке Domoticz и NodeRed
  • sintech за найденные и исправленные баги
  • zinger76 за ссылку на заказ платы и 3D модель крепления к стене
  • badenbaden за дельные комментарии по производству и новую версию!
  • kick2nick за доработки функционала.
  • foxel за доработку платы.
  • Пользователям, приславшим очепятки и предложения: Дмитрию (г. Москва), Сергею (г. Кострома), Александру (г. Санкт-Петербург), Сергею (г. Мурманск), Антону (г. Красноярск) и др.
  • Денису С. (г. Москва) за видео установки Ватериуса.
  • ivakorin за инструкцию к Home Assistant
  • Евгению К. из Самары, Олегу из Москвы за критику и помощь с прошивкой
  • Олегу К. из Республики Беларусь за инструкцию к MajorDoMo
  • Drafteed за виджет карты России
  • neitri за доработки прошивки
  • L2jLiga за обновление конфигурации Home Assistant
  • nyroux за корпус геркона для газового счётчика
  • Anat0liyBM за поддержку discovery HA
  • vzagorovskiy за большое обновление 0.11.0
  • abrant-ru за поддержку счётчиков с выходом "открытый коллектор" (короткими импульсами)
  • Даниилу Макарову за дизайн веб интерфейса
  • videlinagbm за верстку веб интерфейса и js код

Форумам:

Контакты

Связь: Facebook, VK, Instagram

Задавайте вопросы в Телеграм чате: waterius_forum

Найденные ошибки в issues

waterius's People

Contributors

abrant-ru avatar bastshoes avatar den-gts avatar dontsovcmc avatar foxel avatar freenetwork avatar gremlintomsk avatar hybrid-being avatar ivakorin avatar kick2nick avatar koxx009 avatar l2jliga avatar marvel-code avatar neitri avatar ololoevreal avatar popsodav avatar radiokilcat avatar sergiodemaster avatar sintech avatar siorinex avatar stapostol avatar svpcom avatar videlinagbm avatar vzagorovskiy avatar wark48 avatar zinger76 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

waterius's Issues

i2c шум

Длинные посылки оканчиваются FF FF FF.
Вероятные причины:

  1. каллибровка Attiny85
  2. уход частоты из-за 1мгц и напряжения (протестировать)
  3. плохая библиотека (скорость нельзя поменять)
  4. ESP

Исправления:

  1. Попробовать https://github.com/rambo/TinyWire
  2. Сделать общение с Arduino, посмотреть, как она опрашивает.
  3. уменьшить скорость i2c (с другой уже библиотекой)

http://www.engbedded.com/fusecalc/

Сборка счётчика

Микроконтроллеры:
TINY85[V]-20SU - микроконтроллер Atmega Attiny85
ESP8266-01 (откусить 2мм пинов + снять пластиковую основу + отрезать 2 светодиода)
(если ESP8266-01s, то отрезать светодиод и один резистор на плате)

Резисторы:
3k3 SMD 0805 8шт
300ом SMD 0805 2шт

Конденсаторы:
1mkF SMD 0805 керамический 2шт
0.1 - 0.47mkF SMD 0805 2шт

Светодиод 3мм любой на 3-5В

MCP1700T-3002E-TT стабилизатор питания.
Его можно не ставить, тогда подключать 2 батарейки АА напрямую. Лучше всего использовать литиевые батарейки на 1.5В.

Кнопка тактовая угловая h=7мм (pdf) 7мм - чтобы кнопка была вровень с корпусом. Можно и длиннее, но есть риск задеть в жизни. Тогда включится на 10 мин Wi-Fi.

Клеммник 4-контактный, шаг 2.53мм. Пример
Гнездо на плату 2.54мм 2х4 прямое, PBD-8 (DS1023 2x4)
Гребенка 1х1 конт 2.54 мм - 1 контакт

Разъем питания ставиться по желанию:
Вилка на плату 2мм 2pin DS1066-02M(MW-2M)
Розетка на кабель 2pin(м) шаг 2.00 мм с контактами DS1066-02F(MU-2F)

English please???

Hello,

it looks like i have same meter. I would love to see this project translated and if possible, little bit about how the measuring is being done.

can we expect that soon?

Передавать кол-во перезагрузок

  1. так все делают
  2. будет полезно для изучения стабильности.
    Скажем, если рядом с ТЭНом работает, то вдруг он влияет.

туду:

  1. добавить параметр "начальный адрес" у кольцевого буфера
  2. добавить запись в адрес 0 кол-ва перезагрузок
  3. добавить 1 байт в конфигурацию
  4. добавить в ESP передачу в Блинк

Доработки платы

Чтобы не забыть для версии платы 2.0:

  1. обозначение полярности светодиода
  2. полярность питания
  3. выводы ESP
  4. кнопку передвинуть на 0.5 мм
  5. LOG attiny
  6. +0.3mm для текущего батблока
  7. нумерацию сверху-вниз
  8. Добавить резистор TX-47k-GND #48
  9. надпись waterius, эл. почту

Ограничение на кол-во символов e-mail - 120

http://docs.blynk.cc/#widgets-notifications-email

Maximum allowed email + subject + message length is 120 symbols. However you can increase this limit if necessary by adding #define BLYNK_MAX_SENDBYTES XXX to you sketch. Where XXX is desired max length of your email. For example for ESP you can set this to 1200 max length #define BLYNK_MAX_SENDBYTES 1200. The #define BLYNK_MAX_SENDBYTES 1200 must be included before any of the Blynk includes.
Only 1 email per 5 seconds is allowed
In case you are using gmail on the Local Server you are limited with 500 mails per day (by google). Other providers may have similar limitations, so please be careful.
User is limited with 100 messages per day in the Blynk Cloud;

TODO:

tiny: EEPROM - OK
esp: DNS сервер - OK
tiny: CRC
esp: DHCP запоминать ip, если в следующий раз ip не подойдет, включить DHCP и получить новый
esp: 2й wi-fi - ждем реализации от WifiManager
сервер: БД - скоро
сервер: визуализация - не нужно

Hardware:
конденсатор 10мкФ по питанию от вибрации батареек. - пока не надо
питание: включать ESP-01. экономия ~10мкА
UPD: ESP-01s почти ничего не потребляет.

tiny: заменить на PIC16(L)F1454/5/9 или STM8L или TI430.

Функции:
esp: OTA update https://www.bakke.online/index.php/2017/06/02/self-updating-ota-firmware-for-esp8266/#more-328
esp: добавить настройки кол-во литров/импульс, начальные показания, хвс/гвс - OK
esp: NTP сервер https://github.com/arduino-libraries/NTPClient/blob/master/examples/Basic/Basic.ino - можно через Blynk. Не нужно, т.к. будет сайт.
esp: передача сетевых настроек на сервер - не нужно

Доп. функционал:
esp: добавить датчик температуры. следить за горячей/хол водой..
tiny: точные показания по времени
tiny: датчик протечек - некуда

Вотериус.PhotoEdition - счётчики без проводов

Для счетчиков без выходов: ставим камеру 640x480, скажем ov7670 или аналог + подсветку. Отправляем фото раз в Х дней на сервер, где она распознается. Можно и на ESP распознавать, но тогда точно нужно OTA поддержать.

Не тухнет светодиод

Добрый день!

В ряде случаев, не нашел закономерность, после отсылки данных индикаторный светодиод LED1 не тухнет до конца - остается слабое свечение. Если дотронутся до выхода TX ESP то светодиод тухнет.

Подобное поведение наблюдается на обоих сделанных устройствах, на каком-то чаще на каком-то реже

Светодиод: GNL-3014PGC - "Светодиод зеленый 25° d=3мм 8000мКд 525нМ (Green)",
ESP8266: ESP01S с отпаянным резистором с вывода EN, светодиод Wi-Fi не удалял

img_6808

Сценарии управления

Мысли.

  1. 1-я вставка батареек
  2. замена батареек
  3. замена wi-fi настроек
  4. замена счетчика
  5. замена квартиры

Передача показаний в Москве (вручную)

Буду рад узнать, как можно передавать показания автоматически.

Пока это можно сделано вручную. В Москве проще всего СМСкой:
"Для этого зарегистрируйте ваш код плательщика, отправив на номер 7377 сообщение с текстом: «вода кп ХХХХХХХХХХ квартира N», где ХХХХХХХХХХ — ваш десятизначный код плательщика, a N — номер квартиры. Чтобы подать показания счетчиков воды, отправьте на номер 7377 сообщение с текстом: «вода добавить ХХХ YYY», где ХХХ и YYY — показания счетчиков холодной и горячей воды соответственно. Вы можете подписаться на напоминания о подаче показаний счетчиков воды, отправив СМС-сообщение с текстом: «вода напомнить» на номер 7377, или узнать показания счетчиков за прошлый месяц, отправив на этот же номер сообщение с текстом: «вода инфо последний»;"

Источник: https://www.mos.ru/otvet-dom-i-dvor/kak-podat-pokazaniya-schetchikov/

Отправка показаний ГДЕ-КУДА-КАК

Друзья! Напишите в какой сайт/приложение вы передаёте показания! Вы увеличите полезность и применимость Ватериуса!

Для уточнения возможности добавления УК на сайт waterius.ru, напишите в [email protected] или телеграм @dontsovcmc данные для отправки показаний. Некоторые сайты добавить быстро, другие требуют больше времени.

Добавлены на сайт

где компания сайт примечание
г. Москва Москва https://www.mos.ru -
г. Мурманк и Мурманская область АО "МРИВЦ" http://www.mrivc.ru/?page_id=234 адрес
г. Лыткарино УК Комфорт http://comfortuk.ru логин, пароль от ЛК
г. Ростов-на-Дону https://южныйокруг.рф адрес, лиц.счет
г. Санкт-Петербург https://kvartplata.info логин, пароль, счет

В разработке

где компания сайт примечание
- - - -

Остальные

г. Екатеринбург
https://frisbi24.ru/services/vodosnabzhenie

г. Новосибирск
https://narod.nskes.ru/ электричество
https://www.gorvodokanal.com/fdebts/login.php вода

г. Санкт-Петербург
https://lk.uksn.ru/index.php
Ленинградская область:
https://lk.epd47.ru/Account/LogOn

г. Москва
[x] https://www.mos.ru/services/catalog/popular/ (правила)
Домопульт

Подмосковье
https://мособлеирц.рф

г. Черкесск
mrc09.ru

г. Владивосток
https://play.google.com/store/apps/details?id=offo.vl.ru.offo

г. Ростов на дону
https://vodokanalrnd.ru/fastpay/send.php

Показания 42949840

Впервые пришли некорректные показания 42949840. Надо минимум сделать проверку.

в V4:
9.0,1532985720000,0 Monday, 30 July 2018 г., 21:22:00
0.0,1532987580000,0 Monday, 30 July 2018 г., 21:53:00
0.0,1532989440000,0 Monday, 30 July 2018 г., 22:24:00
4.294967295E9,1532991840000,0

в V3:
0.0,1532987580000,0
0.0,1532989440000,0
4.294967295E9,1532991840000,0

Любопытно, что именно в этот же момент я тискал руками счетчик. Предыдущие 1000 показаний без нареканий.

Вотериус 2.0 - ESP32

Хочется новую версию Вотериуса сделать на 1-й микросхеме.
Пишут, что ESP32 для этого замечательно подходит.

https://habr.com/post/418573/#comment_18937991
ULP Pulse Counting Example
examples/system/ulp/ вот что пишут:
With the default configuration (20ms ULP wakeup period), average current consumption in deep sleep mode is 16uA

Вопросы, идеи, помощь к: @IvKovalenko

Вотериус 1.5 - STM Resurection

Плюс от использования STM8:

  • уместимся в батарейном блоке при 3*АА.
  • добавим датчик протечек или еще 2 входа на выбор (в хвост платы должны влезть)
  • главный конкурент Саурес сделан на STM8 ))

На этом плюсы заканчиваются...
Да, ESP32 потребует для себя 2 слота АА, можно запитать от 2*АА литиевых (150р/шт). Без стабилизатора. Упрощение конструкции.

Согласно обзору STM8 нам подходит этот: STM8L051F3 на 20 пин. Можно взять и на 8 пин, но лучше больше, чтобы подключить датчик протечки и дополнительные входы.
PlatformioIO еще не поддерживает STM8L =(

Документация

Опыт показал, что сборщики Вотериуса совершенно разного уровня.
Помогите составить пошаговую инструкцию по сборке и прошивке!
Спасибо!

отдельными файлами:

  • пайка
  • прошивка
  • тестирование
  • настройка

Вотериус.RadioEdition - радиоканал

Есть потребность в коттеджах в сборе показаний по радиоканалу из колодцев. Wi-Fi там нет. Можно 433 или LoRa использовать.

Вот пример использования Радиомодуля с Attiny85. Т.к. мы автономны, нам нужно подавать на него питание. Это можно сделать, как отдельным стабилизатором, так и транзистором.
https://www.instructables.com/id/Mini-weather-station-with-Attiny85/

Проект с подключением LCD экрана тоже там.

Вотериус.ГопСтоп edition - без паяльника

"ГопСтоп edition - когда использовать паяльник для пайки не по понятиям" =)))

Не хватает время сделать ради прикола, вдруг кому пригодится:
Вотериус без пайки на макетной плате.
Можно взять Digispark Digistump с DIP-8 микросхемой Attiny85. Прошиваем её через USB, вытаскиваем и вставляем на макетную плату, но можно и просто прошить Attiny85.
Во время работы нельзя прикасаться до проводов, из-за микропотребления схемы она будет перезагружаться (хотя Вотериусу пофигу).
Буду рад вашим фото =)

Blynk - incorrect delta values

Добрый день!

Обратил внимание на то, что в Blynk отправляется разница показаний за интервал измерения:

        unsigned int delta0 = (channel0 - sett.channel0_previous)*1000;  // litres
        unsigned int delta1 = (channel1 - sett.channel1_previous)*1000;

В результате такого приведения типов 2 импульса преобразуются не в 20, а в 19, 5 импульсов в 49 и т.д.

Возможно, стоит сделать вот так:

        unsigned int delta0 = (channel0 - sett.channel0_previous)*1000 + .5;  // litres
        unsigned int delta1 = (channel1 - sett.channel1_previous)*1000 + .5;

Добавить температуру/давление в Вотериус

Для этого, либо каждый раз просыпаться, что не экономично, либо записывать данные в кольцевой буфер. Буфер есть, надо только начало и конец отмечать. +вернуть код, взятый за основу, когда по i2c передавали вектор значений.

Существенно расшириться сфера применения Вотериуса!

Пример датчика:
https://www.banggood.com/CJMCU-75-LM75A-I2C-Temperature-Sensor-Development-Board-Module-p-987306.html?cur_warehouse=CN

Передавать кол-во включения режима "настройка"

В продакшене может понадобиться. Если использовать Вотериус с сервером/сайтом. Если пользователь настраивал Вотериус, то сервер может прислать ему письмо "не забуть проверить числа". Хотя при использовании своего сайта можно не указывать начальные значения счетчиков воды, а корректировать на сайте (но в blynk уже не посмотришь).

Варианты исполнения: за и против

Счетчик без сервера:

настройка:

в веб интерфейсе вводим:

  • ключ от бота
  • литров/импульс
  • текущее значение ГВС, ХВС
  • день, когда присылать сообщение с показаниями

минусы:

  • счетчик не знает дату. Просыпаясь он должен проверять дату на NTP сервере и засыпать на новый промежуток времени.
  • Телеграм могут заблокировать. Решение: указывать имя сайта своего прокси-сервера (ip ведь тоже могут заблокировать)

плюсы:

  • нет сервера

Счетчик с оповещением по эл. почте:

настройка:

  • логин, пароль

минусы:

  • не безопасно для почты.
  • нужно заводить отдельную почту.

Счетчик с сервером:

настройка:

  • ip адрес
  • логин
  • пароль

минусы:

  • нужен сервер

плюс:

  • можно чертить графики
  • сервер знает, когда слать оповещения

Индикация светодиода при считывании импульсов

Предлагаю добавить индикацию светодиода в момент получения устройством импульса.
Для экономии энергии можно включать индикацию только в "настроечном" режиме, например, во время включенной точки доступа, так как примерно в это время пользователь настраивает устройство.

Помехозащищенность

Прекраснейшая ссылка про помехи:
http://caxapa.ru/lib/emc_immunity.html
Еще одна про http://faqs.org.ru/electron/embconst.htm#P2

Статья: Вид взрывозащиты «искробезопасная электрическая цепь»
Отличное описание проблем с питанием МК

Еще решения:
Защита USB от ESD: USBLC6-2
IP4220CZ6
тема
Триггер-шмитта: 74HC2G14
Защита iButton от статики волшебным диодом: DS9503

Защита входов МК

(из форума)

https://www.terraelectronica.ru/news/5634

курс Murata Noise Suppression Basic Course

Обоснование: Питание

ESP питается от 2.5 до 3.6В.
Attiny85 питается от 1.6 до 5.5В

Li-Po:
- требуется преобразователь
- требуется зарядка

Батарейки АА 2 шт:
+ цена
- емкость

Батарейки АА 3 шт:
+ цена
- требуется преобразователь

Согласно: https://geektimes.ru/company/madrobots/blog/243377/
Качественные и не дорогие батарейки имеют 2500 мАВч при токе разряда 200мА.

== 2 батарейки ==
Согласно графику они разрядятся до 1.25В при 60% емкости. Значит в нашем распоряжении 1000 мАВч. У нас две батарейки 2000 мАВч и 3В, т.е. рассчитываем на ~850 мА*ч....

В году 8760 часов. 850 мА*ч израсходуем при токе 97мкА..
Если мы хотим работать 4 года, то ток должен быть 24мкА.

== 3 батарейки ==
потребление преобразователя 2-4мкА (MCP1700, HT7333)
лучше взять на 2.8В преобразователь, чтобы снизить напряжение входа.
MCP1700 есть в продаже. Вот статья про них http://www.microchip.ua/publicazii/02-08.pdf
https://eu.mouser.com/datasheet/2/268/20001826D-737536.pdf
Возьмем Vin на 0.6V больше Vout. 3.4В/3 = 1.15В
1.15В при 40% емкости.. Значит в нашем распоряжении будет 2500 мАВч * 60% = 1500мАВч. 3 батарейки = 4500 мАВч! Это сильно больше 850 мА*ч, учитывая накладные расходы в 2мкА!

В году 8760 часов. 4500 мА*ч израсходуем при токе 500 мкА ...

Хм.. надо переделать схему под 3 батарейки =)

UPD: за 100 дней работы (48 отправок в сутки) напряжение снизилось с 4.68 до 4.38В
UPD2: за 400 дней работы (48 отправок в сутки) напряжение снизилось до 3.63В и наблюдается большая просадка при включении wi-fi (после регулятора на 3.0В) - нет сил выходить на связь, но считать продолжает. еще сбросилась конфигурация, думаю, из-за недостатка питания.

Подключение датчика протечки

Добрый день!

Возможно предусмотреть на новой ревизии платы место под установку компонентов для подключения датчика протечки к пину RESET?

Например вот так:
image

  • Добавить пин GND для подключения непосредственно датчика к RESET/GND
  • Добавить ограничивающий резистор R12 в цепь датчика
  • Добавить джампер или DIP свитч для отключения pullup резистора R5 от RESET Pin. При прошивки Fuse RSTDISBL он становится лишним

Аналоги (заводские и DIY)

Заводские аналоги

Название Производитель Связь Питание Счетчиков, шт Кранов, шт Датчик протечки, шт Моб. приложение Автоотправка показаний Доп. опции Доп. информация Цена, руб Описание Сертификаты
УСПД TELEOFIS RTU102 Телеофис GPRS/NB-IoT 3.6, 10лет 2 - + + Москва - Облако Телеметрия.рф 5000 Описание +
SAURES Саурес / МастерКит Wi-Fi 3*AA, 4 года 4-8 2 + + Москва температура, эл. счетчики Меркурий Настоящее имя полковник Чепига BM8034 3000-4000 Описание +
Кузя, NCRE-001WBG-01 ООО "НЦР" GPRS, Wi-Fi, BLE Li-SOCl2, 3.6 В, 3500 мА/час, 10 лет 2, namur - 1 + Москва - - 4000 РЭ +
EL-1203 Элдис GPRS 12В или 2*3.7В, 4-6 лет 2, namur - - - - - - 3235 ? даже на шифрование
Пульсар Пульсар-Мск радио встроенное, 6 лет 2 - - - - - - 2869 РЭ +
Нептун ProW+ WiFi ООО "Специальные системы и технологии" Wi-Fi 220в, CR123–4 шт. 4 + радиоканал 6 куча - - блоки расширения и др. - 9900 - +
Вега СИ-21 Вега-Абсолют LoRaWAN 868МГц 3400 мАч, 10 лет 4 - - - - дискретный вход (оповещение) - 65$ РЭ +
РА868xx СБЕРЭНЕРГОПРОЕКТ LoRa ?, 3.6В 1-2 - - - - - куча модификацией, RS485 - - -
EtherCounter v2.0 Адакта Ethernet USB 2 - - narodmon.ru - температура STM32F107, KSZ8021RNL 1500 РП -
ESPCounter - Wi-Fi USB 2 - - - - - PCF8583 900 - -
Модуль "счетчик воды" - 1-wire ? 2 - - - - - DS2423 2600 - -
Борей 4 Сфера экономных технологий, Омск MBus, LORAWAN? 220в 4 - - - - - БС - - -
УМ-31 Связь инжиниринг М GSM 220в куча - - - - собирает информацию от счётчиков - - - -
RS-56 Радиосети, г. Волгоград Радио 2*АА 2 - - - - - - - - -
УМКа440 Интернет вещей, г. Краснодар LoRa 3.6В 2 - - - - - - - - -
КОРАЛЛ-10 GSM ООО Коралл-Инфо GSM 220В 2 - - - - - - 5000 - -
RS-25F ООО Радиосети, Волгоград Wi-Fi 12В 2 - - - - - - 3500 - -
D105 smart-MAC, Орел Wi-Fi, MQTT 12В 2 - - - - 1 аналог.вход, Web интерфейс - 2900 - -
Promodem Promodem, Москва Wi-Fi, NB-IoT 3.7 6 - - - - 1 выход - - - -
Waviot github Вавиот, Москва Wi-Fi, NB-Fi - - - - - - - - - - -

Оптические

Название Производитель Связь Питание Счетчиков, шт Кранов, шт Датчик протечки, шт Моб. приложение Автоотправка показаний Доп. опции Доп. информация Цена, руб Описание Сертификаты
Акцент СПС-2, оптический ООО "Акцент" GSM ? 1 - http://spsclient.ru - - - распознавание ? - -

Встроенные

Название Производитель Связь Питание Счетчиков, шт Кранов, шт Датчик протечки, шт Моб. приложение Автоотправка показаний Доп. опции Доп. информация Цена, руб Описание Сертификаты
Элехант, встроенный Элехант BlueTooth встроенное, 6 лет 1 - - + ? экран 900 Пишут, без пароля (!) +
Стриж, встроенный ООО "Современные Радио Технологии" XNB, 10-40км CR17505, 2500 мАч, 3 В, 10 лет 1 - - - - - облако ? паспорт +
Бетар-Вега СХВЭ/СГВЭ, встроенный ООО "Бекар", Татарстан LORAWAN 3400 мАч 1 - - - - - облако 2850руб паспорт +
Протей Сфера экономных технологий, Омск - ? 1 - - - - - БС - - -
Саурес C1 Саурес, Москва NB-IoT ? 1 - - - mos.ru - - 2500 - -
СВК-20-5 c LoRa Комета, г, Санкт-Петербург LoRa ? 1 - - - ? - - 2880 - -
Накладка на ВСКМ 15 УМКа401 ООО Интернет вещей, г. Краснодар LoRa ? 1 - - - ? - - ? считывают движение кружочка -
Накладка СВК 15-3-8 NB-IoT ООО АйСиБиКом, г. Москва NB-IoT ? 1 - - - ? - - 3900 считывают движение кружочка -
DeCast Декаст, Москва NB-IoT 3.7 1 - - - - 1 выход - 8000 дат. холла -
Waviot github Вавиот, Москва NB-Fi - - - - - - - - - - -

Облака

Порталы по сбору показаний воды, электроэнергии

Название Сайт Компания Информация
NECTA https://nekta.tech - Москва-Тольятти
Комета https://cometa.ru - Санкт-Петербург
Стриж https://strij.tech/ ООО СРТ Москва
Вавиот https://waviot.ru/ ООО Телематические решения Москва
МТС Телеучет https://teleuchet.io/ ООО МТС Москва
Сеть 868 http://net868.ru/ https://www.glonasssoft.ru Краснодар
smart-mac электричество http://smart-mac.ru http://smart-mac.ru Орел
MQTT облако http://gerfed.com http://gerfed.com Санкт-Петербург

Забугорные технологии

Название Производитель Связь Питание Счетчиков, шт Кранов, шт Датчик протечки, шт Моб. приложение Доп. опции Доп. информация Цена, руб Описание Сертификаты
FLO умный датчик протечки и кран FLO Wi-Fi внешнее 1 1 + + страховка, умное определение кто потребитель 500$ просто посмотрите дофига разных
UM3023 Nordic LoRa 3.6 В 2 - ? - - 4-20мА, 1-10В - 2шт 66 eur - -

Do it yourself

Сделано своими руками!

DIY для электросчетчиков

  • vad7 (фотодиод, ESP-01, thingspeak.com)
  • Меркурий 206 DieMetRik

Самый высокотехнологичный "аналог" - это Amazon Button. Ее можно перепрограммировать под наши нужды, а ее схемотехника очень хороша. Внутренности chip STM32F205

Что-то в Бельгии дорогая вода thomasms

Плата: исправления

  1. вынести U3 над разъемом
  2. добавить текст с выводами над/под разъемом ESP
  3. исправить C2, R4

Вопросы по использованию

Помогите разобраться, пожалуйста.

  1. Что именно нарисовано на графиках?
    Последние снятые показания счетчиков не очень совпадают с графиками.

  2. Не приходит e-mail, хотя при настройке устройства я его указывал.

  3. Надо ли кнопку "play" в приложении держать непрерывно включенной?

Мануалы по приложению не курил, просто поставил по инструкции.

Спасибо!

Время сна отличается от заданного на ~5%

Частота watchdog oscillator в 128кГц это лишь обещания, реальная частота может ощутимо отличаться (раздел 22.9 даташита). При комнатной температуре и 3В питания получается что-то около 121.8кГц. В результате этого показания снимаются не раз в 24 часа, а раз в 22 часа 50 минут. Возможно, стоит сделать поправку на это.

2-й запуск настройки - не подключится к предыдущему wi-fi

Это ошибка в библиотеке WiFiManager.
Вы 1-й раз настроили Wi-Fi, подключились - ок.
Если 2-й раз запустить настройку Wi-Fi и ввести то же имя сети&пароль (но можно и не вводить, он помнит), то ESP не подключится к той же сети Wi-Fi (светодиод не погаснет).
Новые настройки при этом не сохраняться =(.

Как вариант - можно использовать ветку development, а не waterius_release в репозитории WiFiManager.

ESP8266 wakeup time

This is wake up by EN_CH: 2.6 sec

rl␀l��|␀�l�|␂␌␌␌�␌l�␌b|��␂�␒�r�bl␌b��nn�lnn���␌b␜p��lrlrlp�n�␐␂␌␌�␌l␌��␌␌␌b␌n�|␂l�␌␌�b��nn�␀l��l`␂�␒␒nn␌l`␂␎␂nr���n␌␌b␌�␎l␎r��n␌␌b␌�␎l���␒b�␒␒l`␂��n�␂000:00:00:00:055  NOTICE    (ESP) : Booted
000:00:00:00:056  NOTICE    (WIF) : Config loaded: IP=192.168.1.192, Subnet=255.255.255.0, Gw=192.168.1.1, Remote IP=1.1.1.1, Remote Port=5002
000:00:00:00:061  NOTICE    (WIF) : Device Id=11111, password=1111
000:00:00:00:067  NOTICE    (WIF) : Starting Wifi
000:00:00:00:072  NOTICE    (WIF) : Wifi status: 6
.....
000:00:00:02:387  NOTICE    (WIF) : Wifi status: 6
000:00:00:02:437  NOTICE    (WIF) : Wifi connected, got IP address: 192.168.1.192
000:00:00:02:437  NOTICE    (ESP) : Wifi-begined
000:00:00:02:437  NOTICE    (ESP) : I2C-begined
000:00:00:02:442  ERROR     (I2C end) : 2
000:00:00:02:447  ERROR     (I2C) : requestFrom failed
....
000:00:00:02:484  ERROR     (I2C) : requestFrom failed
000:00:00:02:489  NOTICE    (Stat: bytesReady) : 65535
000:00:00:02:494  NOTICE    (Stat: voltage) : 65535
000:00:00:02:499  CRITICAL  (I2C) : Slave is returning too much data
000:00:00:02:505  NOTICE    (WIF) : Making TCP connection to 1.1.1.1, Port 5002
000:00:00:02:559  NOTICE    (WIF) : Sending 14 bytes of data
000:00:00:02:560  NOTICE    (WIF) : Data sent successfully
000:00:00:02:661  ERROR     (I2C end) : 2
000:00:00:02:662  NOTICE    (ESP) : Going to sleep

This is wake up from deep sleep: 0.7 sec

rl␀l��|␀�l�|␂␌␌␌�␌l�␌b|��␂�␒�r�b�␌b��nn�lnn���␌b␜p��lrlrlp�n�␐␂␌␌�␌l␌��␌␌␌b␌n�|␂l�␌␌�b��nn�␀l��l`␂�␒␒nn␌l`␂␎␂nr���n␌␌b␌�␎l␎r��n␌␌b␌�␎l���␒b�␒␒l`␂��n�␂000:00:00:00:202  NOTICE    (ESP) : Booted
000:00:00:00:202  NOTICE    (WIF) : Config loaded: IP=192.168.1.192, Subnet=255.255.255.0, Gw=192.168.1.1, Remote IP=1.1.1.1, Remote Port=5002
000:00:00:00:208  NOTICE    (WIF) : Device Id=11111, password=1111
000:00:00:00:214  NOTICE    (WIF) : Starting Wifi
000:00:00:00:220  NOTICE    (WIF) : Wifi status: 6
....
000:00:00:00:524  NOTICE    (WIF) : Wifi status: 6
000:00:00:00:574  NOTICE    (WIF) : Wifi connected, got IP address: 192.168.1.192
000:00:00:00:574  NOTICE    (ESP) : Wifi-begined
000:00:00:00:575  NOTICE    (ESP) : I2C-begined
000:00:00:00:587  NOTICE    (Stat: bytesReady) : 44
000:00:00:00:587  NOTICE    (Stat: voltage) : 2873
000:00:00:00:588  NOTICE    (I2C) : Polling slave for 44 bytes
000:00:00:00:671  NOTICE    (I2C) : Data retreived
000:00:00:00:671  NOTICE    (WIF) : Making TCP connection to 1.1.1.1, Port 5002
000:00:00:00:719  NOTICE    (WIF) : Sending 58 bytes of data
000:00:00:00:720  NOTICE    (WIF) : Data sent successfully
000:00:00:00:723  NOTICE    (ESP) : Going to sleep

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.