У многих сейчас стоят счетчики воды. И большинство сталкиваются с проблемой снятия показаний с этих счетчиков и их своевременной сдачей. Я не стал исключением. Показания у меня было снимать удобно, но вот сдавать я их постоянно забывал и вспоминал в самый неподходящий момент. Было решено автоматизировать процесс снятие показаний, чтобы можно было их просмотреть в любой момент времени. Кому интересно как получить картинку слева у себя на телефоне прошу под кат.

Введение


Идея по реализации мне пришла после прочтения этой статьи. Во время ремонта я сразу поставил импульсные счетчики. Была сделана первая версия устройства на основе ESP-03. Код написан на LUA. Данные также передавались на thingspeak.com.

Первая версия
Первая версия

После 2 месяцев использования были выявлены следующие недостатки:

  1. Не было световой индикации работы, т. к. модуль пару раз завис, то это было важно
  2. Сложность настройки, т. к. настройки находились в коде
  3. Для питания был необходим провод с miniUSB разъемом. У меня такой был только от Sony Playstation
  4. Не удобно просматривать результаты на thingspeak.com
  5. Относительная сложность реализации.

Поэтому было решено сделать вторую версию, которая будет отвечать следующим требованиям:

  1. Разъем питания microUSB
  2. Осуществлять настройку подключаясь к устройству по WiFi
  3. Индикация работы
  4. Удобство просмотра информации
  5. Легкость повторения
  6. Эстетический внешний вид
  7. Маленькая себестоимость

Плата


Схема платы довольна простая. В основе лежит таже ESP-03. С основными особенностями подключения мне помог сайт esp8266.ru.



COLD, HOT — розетки RJ9
LED1 — служит для индикации работы платы (режим настройки — постоянно горит, ошибка — частое мигание, нормальная работа — мигание раз в секунду)
LED2 — индикация наличия питания
R3, R4 — 330Ом
R1, R2, R5, R6, R7 — 6.8кОМ
С1 — танталовый конденсатор на 33мкФ
С2 — керамический конденсатор на 0.1мкФ
LM1117 — для преобразования 5В в 3.3В
J1 — джампер для перепрошивки ESP-03
BTN — для выбора режима работы платы

Для прошивки модуля и записи скриптов добавлен разъем miniUSB. Для питания отдельно добавлен еще один разъем microUSB без подвода к нему выводов RX и TX(на схеме он не отображен). Это сделано из-за того, что если запитать модуль через разъем miniUSB, куда подведены RX и TX, то модуль почему-то зависал. Я пробовал подтягивать RX и TX, но ничего не помогало. Поэтому решил оставить так, к тому же кабелей с microUSB у меня было много.

Размеры составляющих компонентов позволяют легко изготовить плату методом ЛУТ, что и было сделано для отладки скриптов. Позже я заказал изготовление платы у китайцев. Размер платы подгонялся под имеющийся корпус.

Фото до монтажа:

image


Фото после:



Прошивка


Прошивку собрал при помощи online-конструктора. Он дает возможность сгенерировать прошивку NodeMCU только с необходимыми модулями, что позволяет увеличить объем свободной памяти. Проблему с не хваткой памяти я не испытывал и в итоге у меня на скрипты и вспомогательные файлы ушло примерно 30% свободного пространства. Прошивку заливал с помощью nodemcu-flasher. Для написания и заливки скриптов использовал ESPlorer.

Работа импульсного счетчика аналогична нажатию на кнопку. При прохождении определенных значений контакты замыкаются и размыкаются. Мой счетчик замыкал контакты при цифре 7, а размыкал при цифре 2. Счетчики повесил на порты GPIO12, GPIO13 и землю с подтяжкой по питанию(используется внутренний резистор). Таким образом, когда порт поменяет свое значение на 0, то можно считать, что было потрачено 10л воды.

Устройство может работать в 2 режимах: режим настройки и режим снятия показаний. Для перехода в режим настройки при подаче питания необходимо зажать кнопку BTN. На это дается 2 секунды. В этом режиме ESP начинает работать как точка доступа и представлять из себя простой web-сервер. Появляется доступная сеть ESP-???????, где вместо символов ? будет id ESP. Для настройки необходимо подключиться к этой сети и в браузере перейти по адресу 1.1.1.1. Отобразиться следующая страница:



Если при подаче питания кнопка не была зажата, то запускается режим снятия показаний. В этом режиме каждую секунду проверяются состояния портов GPIO12 и GPIO13. Если где-то появился 0, то увеличивается соответствующее значение. Изначально я сделал проверку на основе прерываний, но этот способ оказался не надежный(ESP периодически зависала). Каждую минуту идет попытка отправить данные на сервер(если были изменения). По каждому счетчику передается 2 значения: текущее показание счетчика и величина изменения с последней передачи данных.

Android приложение


Как я уже говорил, на thingspeak.com мне было неудобно просматривать показания. Я решил написать Android приложение. В итоге получилось приложение, которое позволяет:

  • Строить графики потребления по часам, дням, месяцам
  • Иметь доступ к данным оффлайн
  • Добавить виджет с показателями

Thingspeak.com имеет API, которое дает возможность забирать данные. Используя это API, приложение при каждом запуске или перед обновлением виджета запрашивает последние данные и сохраняет в локальную базу. Дальше работа ведется уже с ней. В приложение добавил 2 типа виджетов: в виде счетчика и в виде графика потребления. Получилось довольно удобно.

Скриншоты приложения


Я думал реализовать автоматическую сдачу показаний счетчиков, но не нашел готового API. Можно было проанализировать официальное приложение, но это не надежно. Для Москвы есть ЕМП. Я зарегистрировался там и получил доступ к их API, но он позволяет только просматривать какие показания сдавались, а это мне было не интересно.

Заключение


Себестоимость устройства, без учета корпуса, составила приблизительно 450 рублей. Часть компонентов покупалась во всем известном магазине. Если все брать у китайцев, то себестоимость можно снизить приблизительно до 370 рублей. Данная версия за 4 месяца еще ни разу не зависла и не подвела. Получившееся устройство легко повторить и доработать. При помощи него я узнал, что бачок унитаза медленно, но верно пропускал воду.

Полезные ссылки:

Поделиться с друзьями
-->

Комментарии (81)


  1. vvmk
    21.06.2016 11:41
    +2

    Под антенной модуля заливку медным полигоном рекомендуется убирать.


    1. LAVElek
      21.06.2016 11:52

      На будущее учту. Сейчас же проблем со связью не было. Устройство находится в туалете, а роутер в комнате через 2 стены.


  1. psgenn
    21.06.2016 11:46

    Как будут считаться показания воды при отключенном электричестве?


    1. LAVElek
      21.06.2016 11:51

      Никак не будут. Всегда можно подкорректировать показания если из-за отключения будет большая разница.


      1. Flaksirus
        21.06.2016 12:00

        а не проще батарейку подцепить?


        1. psgenn
          21.06.2016 12:02
          +2

          esp потребляет не мало в активном режиме


          1. Flaksirus
            21.06.2016 12:05

            ну так в таких устройствах самый интересный геморой — это добиться автономности и пониженного энергопотребления)) Ну и батарейку можно держать как резервный источник


            1. LAVElek
              21.06.2016 13:00

              Я задумывался об автономности. Но за все время я не столкнулся с проблемой отключения электричества, поэтому решил пока не усложнять схему. В идеале конечно лучше использовать аккумуляторы, а не батарейку.


              1. Ch4r1k
                21.06.2016 14:35

                Или как вариант иметь интерфейс для ПБ (PowerBank).


              1. SuhoffGV
                21.06.2016 15:14

                Повесить бы генератор на трубопровод с холодной водой и пару акб 18650 для резерва и учета горячей воды. Было бы полностью автономное решение без подвода внешнего электричества. Принял душ — зарядил акб.


                1. Ch4r1k
                  22.06.2016 07:35

                  Да, генератор это круто, но мне вот интересно, насколько быстро снимающее энергию устройство загрязнится от водопровода…


                1. Evgeniz1
                  22.06.2016 13:51

                  можно использовать термоэлектрические преобразователи на разнице между трубами холодной и горячей воды


                  1. SuhoffGV
                    22.06.2016 16:05

                    В наших реалиях это ненадежно — горячую воду могут отключить, и не будет разницы температур.


          1. vvzvlad
            21.06.2016 14:45

            Если нет света, то и нет активного режима — интернет-то тоже пропал. Так что можно гасить радио или даже уходить в глубокий сон.


      1. bios737
        21.06.2016 12:54

        Данных не много, если сделать счетчик в самой памяти, а работу Wi_Fi только в случае наличии основного питания? Или отдавать показания раз в сутки (этого более чем достаточно для сдачи показаний)


  1. spc
    21.06.2016 12:37

    бачок унитаза медленно, но верно пропускал воду


    Т.е. он ее пропускал в унитаз так, что вы не видели? Тогда, конечно, слава роботам ESP8266. Но вообще, конечно, приятное устройство — не столько для сдачи показаний, сколько просто наблюдать за окружающей средой.


    1. serafims
      21.06.2016 15:30

      почему же, при оплате счета вдали от дома теперь можно легко узнать цифры…


      1. spc
        21.06.2016 15:44

        Тут уже говорили, почему легко нельзя. Чтобы можно было легко, нужно, чтобы эта штука имела а) резервное питание б) постоянный контроль канала связи в) еще что-то, что я забыл. Ни того, ни другого, ни третьего здесь нет. А следовательно намечается любопытная игра в

        Всегда можно подкорректировать показания если из-за отключения будет большая разница


        1. LAVElek
          21.06.2016 16:05

          Свет обычно отключают не на долго. Даже если отключили свет и было потрачено 1 куб(что маловероятно), то лучше знать показания с погрешностью в 1 куб чем не знать вообще.


  1. eduard93
    21.06.2016 13:10

    И большинство сталкиваются с проблемой снятия показаний с этих счетчиков и их своевременной сдачей.

    Тоже сталкивался с проблемой снятия показаний. Посчитал тогда средний расход, получилось 5 кубов и 100 киловат в месяц. С тех пор их и передаю.


    1. LAVElek
      21.06.2016 13:18
      +2

      Только при очередной поверке может быть сюрприз с большой разницей в переданных и фактических показаниях. В какой-то статье человек писал, что у него так на много тысяч рублей разница получилась.


      1. eduard93
        21.06.2016 13:45

        Ну и что? Неприятно конечно дополнительные несколько тысяч разом платить, но по сути эту же сумму бы пришлось заплатить ранее, если бы показания снимались ежемесячно.

        Впрочем, на практике, контролёры проверяют счётчики где-то раз в год (Москва), и расхождения были небольшие.


        1. vvzvlad
          21.06.2016 14:47

          Тысяч десять лучше платить на протяжении года, чем за раз. А то на игрушки перестанет в тот месяц хватать.


        1. SuhoffGV
          21.06.2016 15:20
          +3

          Вы не учли что тарифы постоянно растут, и иногда быстрее чем доходы. А платить долг вы будете по текущему тарифу, а не по прошлогоднему (когда долг копили).


  1. riartem
    21.06.2016 13:13

    Я не очень разбираюсь в счётчиках, но разве сам счётчик не должен быть каким-то специальным и позволять снимать показания электронно? Просто статья так написана, как-будто это очевидно.


    1. LAVElek
      21.06.2016 13:16

      Счетчики должны быть импульсные.


      1. arabesc
        30.06.2016 17:08

        А как там с дребезгом контактов? Так понимаю, его программно проще фильтровать?


        1. LAVElek
          30.06.2016 17:18

          Так же как и с обычной кнопкой. Мне он никак не мешал, т. к. я проверял состояния выводов раз в секунду


    1. serafims
      21.06.2016 15:33

      Есть счетчики с торчащим проводом — он идет от геркона внутри, который управляется магнитом на шестеренках.
      Теоретически, можно попробовать считывать показания датчиком Холла, так как крыльчатка магнитами приводит в движение шестеренки в механизме подсчета…


  1. ncix
    21.06.2016 13:18
    +2

    Бывают счетчики с т.н. «цепью Намур». Особенность в том, что замкнутое и разомкнутое состояния отличаются сопротивлением (например, 1.5К и 5.5К). Чтобы это преобразовать в логические уровни, нужно расчитать и добавить делитель напряжения на резисторах. Такая схема позволяет отслеживать обрыв провода и короткое замыкание.


    1. LAVElek
      21.06.2016 13:20

      Мой счетчик может работать как по вашему варианту так и просто отслеживая импульсы.


      1. ncix
        21.06.2016 13:26

        UPD. Не внимательно прочитал ваше сообщение. Если так, то ваш девайс подходит для ограниченного круга типов счетчиков.
        Я подумал, раз заказывали промышленную плату, наверное речь о каком-то серийном производстве


        1. LAVElek
          21.06.2016 13:34

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


          1. ncix
            21.06.2016 14:14

            Я на самом деле делал подобную штуку на ESP8266, только на батарейках. На первой же инсталляции вне своего дома я узнал про то что бывает цепь Намур :) Многое пришлось переделать.


            1. vvzvlad
              21.06.2016 14:48

              А какая логика работы была при питании от батареек?


              1. ncix
                21.06.2016 14:57

                Просыпаемся раз в 10 сек, смотрим уровни, записываем во флеш показания, засыпаем. Пару раз в день коннектимся к своему серверу, отправляем даннные. В таком режиме по расчетам пары щелочных АА должно было хватить не менее чем на год.


                1. serafims
                  21.06.2016 15:34

                  А как реализован учет импульсов? Как система их не пропускает при большом потоке воды? Насколько знаю, поток воды из крана примерно 10 л/с…


                  1. BurlakovSG
                    21.06.2016 17:31

                    Поток из крана не может быть 10 л/с. :) Представьте себе как десяти литровое ведро наполняется за секунду. :)


                  1. ncix
                    21.06.2016 22:34

                    У меня дома довольно приличный поток, 10 литров вытекает примерно за 55 секунд. 10 литров как раз соответствуют одному импульсу счетчика. Длина импульса от фронта до спада примерно 20 секунд. При измерениях раз в 10 секунд гарантированно увидим весь импульс. Логика такая — включаемся, запоминаем текущий уровень, засыпаем. Просыпаемся, если текущий уровень поменялся с 0 на 1 — считаем что утекло еще 10 литров. И так далее.


                1. arabesc
                  30.06.2016 17:12

                  Просыпаемся раз в 10 сек, смотрим уровни, записываем во флеш показания
                  Получается, 8'640 записей в сутки, 3'153'600 в год. Какой у того флеша ресурс?


                  1. ncix
                    30.06.2016 17:30

                    1. Показания пишутся, только если они изменились. Средний суммарный расход квартиры в месяц — 30 кубов (у меня), это 3000 импульсов в месяц или около 100 в день, 36500 записей в год.
                    2. Показания пишутся в зацикленную таблицу из нескольких тысяч записей.
                    Таким образом каждая отдельная ячейка памяти переписывается всего несколько раз в год.


  1. D_T
    21.06.2016 13:22

    «бачок унитаза медленно, но верно пропускал воду»

    у меня похуже было: водяной фильтр с переливом обратно в канализацию, т.е. понемногу спускал застоявшуюся воду, и в один прекрасный день клапан прохудился… Через какое-то время журчание услышали, перекрыл фильтр, но 200 кубов воды не вернуть. Почти 10 т.р. насчитали.


    1. Jeditobe
      21.06.2016 13:48

      У вас слишком хороший счетчик. Многие счетчики не «замечают» слабый поток воды (на уровне тонюсенькой струйки). Это я хозяйкам на заметку.


      1. darkdaskin
        22.06.2016 17:43

        А некоторые не замечают ещё и слишком сильный поток воды. У меня при полностью открытом кране смесителя считает нормально, а вот при открытии крана на фильтре считать перестаёт, чем я и пользуюсь, сливая грязную или остывшую воду почти бесплатно.


  1. AVX
    21.06.2016 13:42
    +2

    А я бы сделал как-то так: с датчика сигнал идёт на отдельную микросхему-счётчик (неважно какую, можно подобрать под себя и под минимальное потребление), а уже эта железка периодически считывает сколько там на счётчике (на микросхеме то есть) натикало за этот период, и сбрасывает счётчик, показания плюсует в свою память. Запитать микросхему от двух источников — один основной, второй — через диод от батарейки. В таком варианте и батарейка не будет разряжаться, и потери импульсов не будет.
    Конечно, тогда нужно несколько нюансов соблюсти:
    — ёмкость микросхемы должна быть достаточна на самый пессимистичный сценарий (например, света нет сутки, и большой расход воды — правда, с трудом представляю, такой вариант). Если один импульс на 10 литров, то, к примеру 8-разрядного счётчика должно хватить на 2550 литров. Допустим, 10л/минуту — более 4х часов. ИМХО, хватит всем (с), а если нет — можно взять 16-разрядный (около 109 часов при том же расходе).
    — Батарейку надо будет на 5В, если использовать КМОП логику (нам быстродействия тут не надо, а вот потребление надо по-минимуму). Или подыскать что-то такое чтобы и батареек немного надо было, и потребление низкое.


    1. AVX
      21.06.2016 13:53
      +1

      не успел отредактировать, но допишу, чтобы мысль не потерять, пока она появилась: сигнал с какого-то разряда (зависит от того, как часто нам нужны показания) можно использовать для пробуждения esp и далее esp отрабатывает коротенькую программку, которая плюсует состояние счётчика, и передаёт на сервер значение, после чего засыпает.


      1. arcman
        22.06.2016 09:18

        Почему тогда сразу не будить МК по импульсу со счетчика?
        Пусть просыпается каждый импульс и обновляет значение в памяти.


        1. AVX
          22.06.2016 09:29

          А зачем такое разрешение? Для передачи показаний вручную всё равно разброс в лучшем случае 1-2 суток (не думаю, что кто-то передаёт в один и тот же день и час). Да и опять же энергопотребление — пока МК спит, микросхема-счётчик работает, но потребляет во много раз меньше, и может работать от батарейки если электричество отключили. Но никто не мешает сделать и по каждому импульсу, или наоборот — чуть ли не на последний разряд (но тогда есть риск потери множества показаний если окажется, что батарейка сдохла, тогда надо ещё делать контроль напряжения батарейки). Сделать настраиваемым — вывести десяток перемычек, и выбирать джампером, к примеру. Вариантов масса.


          1. 1_admin_1
            22.06.2016 12:05

            Потому что — если можно сделать одним устройством c с приемлемым временем работы, то и надо делать одним устройством. Чем проще, тем лучше.
            У тех же микроконтроллерах на Cortex-M4 такое минимальное потребление в Sleep Mode, что — а зачем ещё что-то?
            На микроконтроллеры TI вот такие данные:
            Deep Sleep Mode = 600мкА
            Hibernate = 5мкА

            Изначально находимся в hibernate. Просыпаемся от сигнала на пине, увеличиваем счётчик, уходим в sleep. Ещё сигнал — опять просыпаемся, увеличиваем счётчик, опять в sleep. Если в течении 5 минут сигнала нет, по таймеру уходим в hibernate.

            Даже с аккумулятором на 1200мАч, у вас более две тысячи часов эта штука проработает с постоянно открытыми кранами. А если предположить, что водой пользуются 3 часа в день, то 1200/(0.6*3+0.005*21)= 629 дней.
            Да, можно сказать — что на вывод из сна, и увеличение счётчика — будет уходить тоже батарейка, но на самом деле это ерунда — за эти микросекунды, что он не спит — он скушает мало. Для простоты — просто поделим на 2, чтобы не заморачиваться — всё равно 300 дней получится.
            Мне кажется, если 300 дней не будет электричества — то волновать счётчики будут в последнюю очередь. И в эти 300 дней там кто-то должен жить, иначе не будет расхода воды по 3 часа в день. Это просто какая-то нереальная ситуация.


        1. BurlakovSG
          22.06.2016 09:31

          Кстати, 16 нога как раз реагирует на пробуждение. Можно через диоды с обоих счётчиков притянуть к 16 ноге. При замыкании одного из счётчиков модуль просыпается, проверяет оба счётчика и смотрит на каком изменилось состояние, записывает, сохраняет и уходит в глубокий сон.


  1. Jeditobe
    21.06.2016 13:54

    Тем временем, оказывается в природе уже есть совсем мелкие модули Esp8266 Esp-09 размером с монетку. 10х10 мм.
    image


    1. AVX
      21.06.2016 13:59

      Давно пора делать счётчики со встроенным подобным контроллером и питанием прямо от проходящей воды (типа генератора сделать внутри). В определённых кругах будут расходиться как горячие пирожки :)


      1. ncix
        23.06.2016 11:02

        А в каких кругах, если не секрет?


        1. AVX
          23.06.2016 11:37

          Среди технически грамотного населения. На гиктаймсе, думаю, таких большинство. А если эту фишку хорошо продумать и создать инфраструктуру для передачи данных прямо на сервер водоснабжающей организации — то и всякие домохозяйки подтянутся.


          1. ncix
            23.06.2016 12:12

            Большинство населения удавится за копейку, а такие счетчики будут наверняка дороже обычных. Гики скорее сами соберут какую-нибудь приблуду, да и мало их в общем объеме населения.
            А вот кто может заинтересоваться — это застройщики в новых домах и их управляющие компании. Хотя при застройке нет проблем и проводную систему сбора сделать, что обычно и делают в новых домах.
            Остаются УК, которые хотят автоматизировать сбор данных в уже сданных домах, где слишком затратно тянуть провода.
            Вот если удастся ценник сделать на уровне «глупых» аналогов, тогда может быть, может быть…


  1. ilshat78
    21.06.2016 14:07

    На снятие показаний и их передачу тратиться 5-7 минут. Тут одних трудозатрат, что за всю жизнь не окупить. Кто-то должен был поворчать :)


    1. alexws54tk
      23.06.2016 12:16

      Зато прочтение данной статьи напомнило о необходимости снятия показаний и передачу в ТСЖ. Периодически забываю делать это вовремя.


  1. Kichnap
    21.06.2016 14:35

    Можно на этой основе сделать датчик протечки воды — будет сообщать письмом или как-нибудь еще.
    Например, свет в ванной/туалете не горит, а вода течет, хотя тут наверно надо контролировать еще работу стиральной машины и набор воды бочком унитаза.


    1. AVX
      21.06.2016 15:09

      Детектор протечки делается по наличию собственно воды на полу. Если же имелась ввиду протечка воды унитазом — то надо тогда уж в унитазе и клапан с датчиком — чтобы можно было знать, набирается ли сейчас вода или нет. Заодно и можно было бы контролировать скорость набора — если низкая — то аларм (может быть протечка, и из-за этого медленно набирается, или клапан на самом деле не закрылся, а показывает что закрылся или ещё что). Ну тогда в довесок надо датчик давления в трубах — вдруг давление упало, и поэтому медленно набирается… И тогда ещё… короче, так можно каждый сантиметр датчиками обвешать. А потом нанять инженера, который будет всю эту систему обслуживать (то датчик какой окислился, то проводок оторвался, то ещё что).


      1. Kichnap
        21.06.2016 15:12

        Я то как раз за то, чтобы не ставить кучу датчиков. Я имел ввиду возможность контролировать саму утечку воды не наличием ее на полу, а тем, что без явных признаков использования санитарных помещений происходит потребление воды.


        1. AVX
          21.06.2016 15:28

          Нельзя так. Если у датчика разрешение 10л — то напрасное потребление воды — это один сигнал. Один. Импульс. Это можно и вовсе счесть погрешностью. Даже если на второй импульс Вы решите реагировать — то 20 литров воды на полу ну никак не обрадуют, особенно соседей снизу. Хорошо если прорвало где-нибудь, что стекает, например, в раковину или в ванную (или в тот же унитаз). А если где-то в другом месте?
          К явным признакам указали включенный свет. Но вот у меня (да и у многих такое есть) стоит в ванной датчик, реагирует на движение — если пару минут (или 5, не помню на сколько настроено) нет движения — свет выключается, при появлении человека — включается автоматически. Всё бы ничего, но за занавеской в ванной этот датчик «видит» плохо, а чаще не видит совсем — и считает что никого нет. Приходится махать ему рукой «эй, я тут». Хорошо, что освещение светодиодное, и при отключении автоматикой немного продолжает светиться, так что не напрягает.


          1. 1_admin_1
            22.06.2016 00:58

            Если сделана гидроизоляция и порожек — то 20 литров на полу — не так страшно для соседей. Даже в ванной на 4 кв.м и порожке 2см — это 80 литров. Вот гипсокартон весь под замену, что конечно печально.
            Датчик движения — абсолютно не подходит к защите от протечки, и дело даже не в том — что он может не замечать человека. Кстати, в вашем случае, можно и дублирующий выключатель поставить, или датчик потока (занавеска ведь для душа нужна, и если есть расход — просто не отключать свет), или дежурное освещение сделать (т.е. когда одна лампочка горит всегда), ну и можно много других способов придумать.

            Проблема датчиков движения (да и других косвенных методов определения нахождения человека в санузле), как защиты от потопов — в бытовой технике. Стиральная машинка (а они зачастую в санузлах), или посудомойка (на кухне ведь тоже системы от протечек нужны) — работают без нахождения человека рядом. Хотя расход воды у них есть. И такие системы — просто перекроют воду во время стирки. Если бы не бытовая техника — то куда более эффективным средством было бы не определение по счетчику и датчику движения утечки, а значительно проще — по умолчанию держать краны ввода закрытыми (использовать шаровый кран с сервоприводом, или соленоид), и открывать только при наличии человека в санузле. Практически идеальная защита от потопа, и гидроудары не страшны, т.к. краны закрыты, а даже если где и прохудится — то краны изначально закрыты, ну или если человек в санузле и в этот момент авария — ну человек заметит это сам, и сам перекроет.


  1. alexpp
    21.06.2016 15:00

    Полезная статья. А что за разъем у счетчиков?


    1. LAVElek
      21.06.2016 15:25

      Из каждого счетчика выходит по одному четырехжильному проводу. Я для удобства обжал их в коннекторы RJ9.


  1. Sysman
    21.06.2016 15:21

    Какая марка счётчика используется? Насколько законно подключение к нему (не возникнет ли у водоканала вопросов, что это за провода к нему идут)?


    1. LAVElek
      21.06.2016 15:29

      Valtec VLF-R Universal. Провода идут с завода. К нам уже приходил сантехник на поверку счетчиков и вопросов у него не возникло.


  1. serafims
    21.06.2016 15:40

    В принципе, проблему автономности можно решить установкой ИБП для сигнализаций, на все такие устройства в доме — от роутера до схем датчиков. Но придется тянуть провода…
    Впрочем, проблема автономности, наверное, не даст особо большую погрешность, так как без света редко используется большой объем воды.


  1. DanielKOcean
    21.06.2016 16:42

    Не рекламы ради, а ради сообщества, так сказать. Можно было бы для таких статей о небольших устройствах на гике использовать бесплатный ресурс/софт CircutMaker? Своеобразный GitHub в мире железа. Что бы любой желающий мог комитить либо форкать схемотехнику/печатную плату в любое время при желании? Уже года два, как ресурс существует, а на гите ни разу не видел, что бы местные Кулибины своими идеями делились через него. А ведь у каждого устройства могла бы быть долгая и интересная жизнь, не заканчивающаяся статьёй на GT…


    1. AVX
      22.06.2016 09:37

      Спасибо за наводку. Сам до этого пользовался каким-то другим (ссылки нет под рукой), но не очень понравилось, правда при некоторой сноровке можно в чём угодно проектировать.
      Долгая и интересная жизнь обычно на форумах по электронике — только вот совместной работы нет над одним проектом — каждый сам что-то дорабатывает и в итоге получаются множество разных. Да и сложно будет достигнуть консенсуса в таком деле — один проложит дорожку так, другой этак.


      1. DanielKOcean
        22.06.2016 20:05

        Да тут вроде тоже не так уж и сложно рисовать, упрощено всё до нельзя. Сообщество постоянно всякие новые проекты выкатывает + обучающие материалы. Но так как это моё хобби, развиваться некогда в основном :) А так, мне показалось, что это самая удачная задумка из существующих. Если я когда-нибудь решусь запилить статью на ГТ, вывалю через CircuitMaker. Пусть мне не в комментах тут багрепортят, а прямо там. Далее вернёмся к теме статьи, вот вывалит человек это устройство, а мне оно потребуется с RS485, я его форкну и вуаля :) Или например захочу тоже самое, только защиту по входу от перенапряжений добавить, хоп-хоп, коммит. Вот так бы и жило устройство, приносило людям пользу.
        >> Да и сложно будет достигнуть консенсуса в таком деле — один проложит дорожку так, другой этак.
        Да глупости это, на гитхабе же нет таких проблем. В определенный момент решают остановиться. Просто для схемотехники/проектирования печатных плат в масштабе сообщества таких инструментов не было, сейчас появился, как по мне вполне достойный ресурс. И если программные вещи предлагают выкладывать на гитхабе, то почему бы не делать тоже самое с девайсами? Все бы были в плюсе, однозначно.


        1. AVX
          22.06.2016 21:23

          Оптимизация бывает в электронике по разным направлениям, поэтому каждый может оптимизировать (совершенствовать) схему по-разному, и другим будет так не надо. Это может привести к множеству форков, но может быть это и к лучшему — народ сможет выбирать.
          Например, можно оптимизировать по суммарной стоимости компонентов, можно по минимизации типоразмеров элементов (их разнообразия) — если для производства, можно по надёжности в ущерб стоимости и сложности, и так далее. Иногда можно ряд целей совместить, но далеко не всегда.
          Помню, на одном из форумов (в корпоративной большой сети) лет 8 назад был подраздел с микроконтроллерами — и там организовывали разные соревнования — например, кто реализует задачу с минимальным объёмом кода, кто реализует с минимумом деталей, или с минимальным потреблением. Проектировалось и проверялось в те годы в какой-то довольно мощной системе, и было наглядно и понятно всем, а кому хотелось больше — собирал в реальном железе. Так вот, даже когда казалось бы, что уже некуда оптимизировать, находился участник, который ещё улучшил в заданном направлении.
          P.S. у меня есть одна схемка, требующая доработки, но сделана в другой системе на другом сайте, надо будет найти где я делал, и попробовать перенести. Это было устройство для дистанционного управления жалюзи с двумя оптическими датчиками крайних положений. Если интересно, можно найти статью, которую я писал на ru.intel.com (IT Galaxy), ныне закрытом уже. После этого была ещё одна доработка этого устройства, схема которой до сих пор только на листке бумаги существует, а реальная железка всё ещё работает у меня дома.


  1. solalex
    21.06.2016 21:57

    Никто не думал о том, как снимать показания с уже установленных счетчиков без имульсного выхода? Первое что приходит на ум — вебкамера снимает показания счетчика, они распознаются в цифры и идет запись в БД.


    1. alexpp
      21.06.2016 22:10

      Дешевле поменять счетчики.


  1. webgene
    21.06.2016 23:35

    А можно было бы увидеть исходники приложения под Андроид?


    1. LAVElek
      21.06.2016 23:35

      Пока я это не планирую


  1. NikMelnikov
    22.06.2016 11:48

    Вот кто как решает проблему.
    я вот поставил себе напоминалку в rememberthemilk с ежемесячным повторением. Каждый день приходит напоминание на телефон и почту, пока не поставишь, что задачка выполнена.

    А если в отъезде подаёшь просто средние и всё.


  1. Real3L0
    22.06.2016 12:02

    Альтернативное (тупое) решение.
    К сожалению, есть ещё несколько подобных платежей: электричество, газ, телефон. У каждого — свой счётчик (у телефона — на сайте). У каждого — свой крайний день оплаты.
    Поэтому я сделал проще: сделал напоминалки на toodledo.com и полностью забыл о датах. Причём о всех датах, включая кредит, ОСАГО, ТО, парковка. Это единственное, что мне понравилось в GTD.


  1. Solopov
    22.06.2016 15:46

    У меня подобное решение, правда на базе готовой «желтой» платы esp12 работает почти 2 года.
    Отправляет данные тоже на thingspeak? а потом раз в месяц скрипт на сервере забирает и шлет данные на pgu.mos.ru (немного отреверсил api мобильного приложения).
    Если бы было открытое API, то можно было бы сделать рабочий сервис, а так только для внутренего пользования.

    За это время:
    1 из 4 счетчиков убежал на пару кубов — то есть вполне надежно
    2 раза «чинил» api — не надежно, костыльно и т.д.

    А сборная плата дело хорошая, но тогда действительно нужен счетчик + тогда можно попробовать пить от Литиевой батарейки и будить ESP когда счетчик заполнен.


  1. qq315
    24.06.2016 01:17

    На прошлой неделе поменял счетчики на новые, уже с импульсным выходом. Собирался что-то подобное делать, а тут — оппа, готовый проект, и даже с платой. Спасибо Вам за труд. А корпус Вы какой-то стандартный использовали?


    1. LAVElek
      24.06.2016 01:18

      Да купил в чипдипе. Размеры 63*45*25


  1. Alex_Bogdanovich
    24.06.2016 12:30

    Спасибо за статью, она сподвигла\вдохновила меня перейти на ESP8266! Спасибо!