Лень двигатель прогресса… В очередной раз забыв передать показания счетчика в управляющую компанию, я решил, что с этим надо что-то делать. Сейчас, оглядываясь назад, я с уверенностью могу сказать: лентяй, который двигает прогресс тот еще трудоголик.
Как вы уже, наверное, поняли, в этой статье речь пойдет про фиксацию расхода воды, а заодно поговорим о фильтрах и системе защиты от протечек
Как всегда, начинаем с постановки задачи. Необходимо устройство, позволяющее:
— считывать сигналы со счетчиков воды
— отправлять показания воды один раз в месяц в управляющую компанию по Email
— подавать управляющий сигнал на перекрытие кранов системы защиты от протечек Нептун
— получать статус положения кранов с системы Нептун
— информировать владельцев о срабатывании системы защиты от протечек посредством push уведомлений
— интегрироваться с Home Assistant по протоколу MQTT
Контроль за протечками у меня выполняет система
Нептун ProW+.
Отличительными особенностями данной системы является возможность интеграции с внешними системами посредством интерфейса типа «сухие контакты», беспроводные датчики, работающие на частоте 433МГц, краны Bugatti с напряжением питания 12В, наличие резервного питания. В современных исполнениях система может управляться посредством фирменного мобильного приложения, а для Home Assistant умельцы запилили соответствующий компонент, правда стоит такой управляющий модуль на 2500 руб дороже, итак, недешового ProW+.
Смотрим схему подключения в инструкции.
Нас интересуют контакты внешнего управления. Положение «разомкнуто» – закрывает краны, «замкнуто» – открывает краны. Подключив к этим контактам обычное реле мы сможем управлять открытием и закрытием кранов.
Далее нас интересуют выход перекидных контактов («сухой контакт») для интеграции с охранными системами и системами оповещения. Подключив его к микроконтроллеру мы сможем снимать сигнал перекрытия кранов и соответственно уведомлять о протечке.
Переходим к счетчикам воды. Наш застройщик поставил счетчики СВ-15 с одиноко висящим проводком. Как выяснилось, это выход с геркона.
Принцип работы датчиков на основе герконов заключается в формировании импульсов путем замыкания геркона при прохождении постоянного магнита, расположенного на стрелке счетчика. Количество замыканий пропорционально количеству измеренного ресурса.
Есть несколько схем подключения (рисунок честно утащен с листочка неизвестной статьи). В моем случае при прохождении каждых 10л или 0.01м3 воды сопротивление счетчика менялось с 1.5 до 3 КОм на время около 10 секунд. Другие счетчики могит менять сопротивление в других диапазонах. На форумах пишут, что встречаются счетчики с одним только герконом без сопротивлений. В этом случае схема замыкается.
Расчет остаточного ресурса фильтров можно выполнить несколькими способами:
— поставить манометры с аналоговым выходом до и после фильтра. Что-то типа
этого и определять необходимость замены фильтров по падению давления воды на фильтре
— рассчитывать ресурс фильтра на основе количества воды, прошедшего через него. Этот вариант подходит, если у вас постоянно идет относительно чистая вода.
Я выбрал второй вариант. Его реализация будет описана в разделе настройки Home Assistant
Проектируем логическую схему. Отмечу, проект был сделан давно, сейчас бы я сделал бы все по-другому и значительно компактнее. В качестве микроконтроллера используем
Wemos D1 mini(137руб без доставки) на базе ESP8266.
Компактная и надежная отладочная плата имеющая mini USB для прошивки и питания платы. Особенностью ESP8266 является наличие одного АЦП, поэтому используем плату
ADS1115 (114руб без доставки) имеющую АЦП с четырьмя каналами два из которых будем использовать под счетчик холодной и горячей воды. Передача данных осуществляется по шине I2C.
Для управления Нептуном используем
реле (152руб без доставки)
Логическая схема и печатная плата доступна на EasyPDA
Проект в EasyPDA
Разводим и травим плату методом ЛУТ. Паяем элементы: устанавливаем в блок управления Нептуна.
По итогу все выглядит следующим образом:
Прошиваем микроконтроллер. Ссылка на исходный код прошивки:
Проект на GitHub
Поддерживается как прошивка по проводу, так и прошивка по воздуху (OTA)
Осталось зарегистрировать устройство на сервере умного дома в Home Assistant. Логика работы следующая:
— при проходе 0.01 м3 воды обновляются показания счетчиков и пересчитывается остаток ресурса магистральных фильтров и фильтра тонкой очистки воды
— при наступлении 22 числа каждого месяца текущие показания отправляются по электронной почте на email управляющей компании и отправляется PUSH уведомление на телефон
— при перекрытии кранов отправляется PUSH уведомление на телефон и email на личный почтовый ящик. Дополнительно подается команда на исполнительное устройство для перекрытия кранов батарей. Это устройство я опишу в следующих статьях.
— при замене фильтров для магистральных фильтров сохраняются текущие показания соответствующих счетчиков в качестве начального значения отсчета ресурса (ресурс для холодной воды экспериментально с учетом качества моей воды установлен на 80м3, для фильтра горячей воды 50м3), для фильтра тонкой очистки текущая дата (ресурс установлен один год). При замене фильтров необходимо в мобильном приложении или web интерфейсе умного дома нажать на кнопку «ЗАМЕНИТЬ»
— с интервалом две минуты проверяется активность устройства. В случае, если устройство не доступно, на телефон отправляется PUSH уведомление
Чтобы все это заработало, в файл configuration.yaml помещаем код из файлов water.yaml и notify.yaml. Для расчета ресурса фильтров устанавливаем плагин
Variables. Его удобно устанавливать через HACS. Для этого заходим в Настройки ->Интеграции, добавляем новую интеграцию (кнопка +) и вводим в поиск HACS
После этого HACS появится в главном меню. Для установки плагина Variables переходим в HACS в разделе Integrations в поиске вводим Vaiables и следуем инструкциям по установке
Для PUSH уведомлений я использую плагин
fcm-android и мобильное приложение Ariela. Уведомления можно посылать и в родное приложение Home Assistant, но у меня еще руки не дошли сделать эту интеграцию
Моя карточка в интерфейсе умного дома в свернутом виде выглядит следующим образом:
В развернутом виде:
Чтобы сделать такую же карточку необходимо в HACS в разделе Plugins найти и установить плагин fold-entity-row для сворачивания объектов
После этого создаем в интерфейсе manual card и вносим код из файла Water_card.txt
Это устройство работает у меня уже около двух лет. По результатам эксплуатации могу сказать, что теперь я спокоен: показания воды регулярно отправляются в управляющую компанию, а в случае протечки я буду сразу проинформирован. Ну и приятный бонус, теперь мне не нужно мучительно вспоминать, когда я менял фильтры и не пора ли их менять снова. В заключение добавлю, что аналогично можно подключаться и к системе защиты от протечек Аквасторож, а в одной из следующих статей я покажу как сделать свое устройство самостоятельно перекрывающее краны по команде умного дома.
Думаю по этой причине так ни кто не делает.
Есть готовые системы которые ставятся перед шлагнами, типа если сорвало шланг и резкий водоразбор — то механизм блокирует подачу воды (примитивный механизм) но бывает что давления не хватает (потока) и он не перекрывает воду.
Это лишь усложнит разработку и прочее. А так как счётчик воды есть в 99% случаев, то проще с него снимать данные, он то точно врать не будет…
И полагаю, что в статике на выходе премиат у осмоса давление равно входному.
В обычных механических фильтрах загрязненность фильтра определяют по разности давлений в динамике. А тут в динамике 2 выхода и на котором измерять давление?
Речь идет наверное про обычный фильтр механической очистки около 10 мкм
standov, тогда вам следовало пояснить, какой абстрактный «фильтр» вы имеете ввиду. Чтобы никто не гадал о чем вы.
По ОО.
2skeptik. Датчики давления нужно ставить на входе в мембрану и перед «ограничителем потока» (там концентрат). При изменении проницаемости мембраны, будет меняться и разница давлений. И тут важна именно дельта, по тому, что давление в самой магистрали может меняться.
— что мешает повесить каналы на разные пины и делать по очереди? (Я честно не помню как там у есп но чего-то уверен что там больше 1 пина с поддержкой аналогового уровня)
Понятно что «работает и ок» но раз уж решение пошло в народ)
Пс, краем глаза полез в скетч — у вас число импульсов флоат?)
согласно даташиту все что выше 0.75 VIO идет за единицу
вешал на цифровые с программным антидребезгом, прилеает куча мусора. Так, что если схема с ADC дает небольшую погрешность в формате месяца, до того, что можно доверить отсылать показания, я буду делать такую, только на есп32
Если взять, что 1 импульс — 10 литров воды, взять расход 10 литров в секунду (расход уровня «прорвало трубу») и предположить, что геркон замкнут 1/100 оборота времени, то при опросе в 500 Hz на момент замыкания мы получаем в среднем 5 отсчётов, подтверждающих срабатывание геркона, как раз хватит на всё, включая антидребезг.
Если у счётчиков будут другие характеристики, то достаточно ввести переменную «минимальное время замыкания контактов для антидребезга» и её подправить.
p.s. Да, можно было взять делитель напряжения на резисторах. А потом перепаивать резисторы при изменении характеристик счётчиков. И заодно — забыть о возможностях обнаружения дефектов линии (КЗ/обрыв).
Согласен, что можно придумать схему с одним ацп, но я стараюсь не усложнять задачи.
Вы не то чтобы не усложняете, вы сделали задачу не совсем правильно (что будет если импульс прийдёт пока вы отправляете mqtt) так ещё и самым изощрённым способом. Половину вашей схемы можно просто выкинуть и будет работать надёжнее
Я не навязываю свою схему. Если Вам удобнее делать по схеме выше, пожалуйста. Для меня моя схема проще и универсальнее, т.к счетчики все разные.
Вы конечно можете делать так как вам удобнее, но оформлять самое странное решение как туториал — ну такое, мне кажется это не совсем правильно.
Доли секунды на отправку — это сколько? А с какой частотой замыкается геркон при полностью открытых кранах? Простые вопросы, на которые нужно знать точный ответ перед началом проектирования.
Сервер может быть недоступен и попытка отправки займёт очень много времени.
Ваш код не смотрел, но правильнее — считать импульсы, хранить их количество в памяти и отправлять по mqtt значение счётчика. Тогда временный отвал mqtt ни на что не повлияет, а для защиты от падения напряжения питания можно будет поставить мелкий аккумулятор на питание самой esp.
p.s. А за пост спасибо, сам над подобным давно думаю, а у вас вышло хорошее напоминание ;))
состояние всех остальных не имеет никакого значения.
у 32 вроде каждый пин может снимать как аналог так и цифру.
Вся система в целом дешевле Нептуна в 3 раза.
И стоят там краны бугатти, а вы какие считаете «хорошими»?
2) краны бугатти это уже давно не показатель чего-то, мало того что 3 из 4х делаются кем угодно так еще и сам производитель достаточно тривиален (я бы даже сказал переоценен, а с учетом количества подделок так еще и стремный)
Стояли бы там например овентроп полнопроходные ))) за такие деньги думаю это возможно.
Я считаю что кран должен быть отделен от задвижки
По закону подлости именно в момент протечки гейт уйдет в оффлайн или датчик потеряется на полторы минуты. За полторы минуты из обычной полудюймовой трубы по самым скромным подсчетам 20-25 литров на полу окажется.
А на съёмной квартире из ванны выпал сливной шланг от стиралки и там да, литров 20 вытекло, слой воды в ванной сантиметра 3 был, тазиком вычерпывал. После этого сделали слив под раковину, как полагается. У соседей снизу почти не текло.
И да, тогда автономки с перекрытием труб сервокранами не было и датчик сяомишный сработал уже когда поздно было пить боржоми и вода через порожек переливаться в коридор начала.
я вон настолько побаиваюсь потопов, что всегда, когда ухожу надолго из дома руками перекрываю стояки, и то это не панацея
При этом ГВ — около 2 атм на 9, труба идёт выше, на 12 скорее всего ХВ — 3+ атм (верхняя подача), а вот ГВ тоже около 1.
Я вот уверен, что банальная стиралка подключена гибкой подводкой с пластассовым аквастопом. Ну и к кранам гибкая подводка тоже идет, а не оцинковка. Да?
надо поднимать пол в с/у сантиметров на 5.
Лишнюю врезку в стояк канализации — реально сделать только в новостройке, где пластик, да и то только пока он новый и чистый.
А когда каналья чугунная — то всё немного сложнее.
1) есть сертификаты, если страховать квартиру это важно
2) краны на голову выше качеством и точно не пресованный алюминий
3) контроллер не совсем дубовый, при этом изначально он есть и отлажен на свои краны и датчики
4) подключение мотора к крану не сопля на ручку, и шестерни там не пластик
Краны с али откровенно стрёмные. В частный дом — пожалуйста. В многоквартирный дом — лучше один раз потратить 10к, зато наверняка.
Да, можно взять краны от нептуна, остальное самому. Но контроллер уже есть готовый, там может быть зашита некая логика, которая наработана эксплуатацией на практике, включая особенности сетей. Плюс свой контроллер по любому нужен, его купи, карту купи, запрограммируй, обновляй, если зависнет — вешай вочдоги. Если очень чешутся руки — почему нет, но большинству готовый контроллер будет лучше. И интегрироваться лучше с контроллером а не кранами.
Датчики конечно у аквары лучше, но можно взять проводные входы и воткнуть туда интеграцию со своим контроллером или zigbee модуль, который с обычными выходами, не usb. И вот опять стоимость сопоставима.
В общем, над контроллером я бы ещё подумал, если страховка нужна (ну и «почему не перекрыло» будет думать нептун если что, а не я), а вот краны однозначно только качественные, даже если не нептун то подобные, с представительствами в рф.
Контроллер свой собрал, с блекджеком и вайфаями. Отличие от всех продаваемых только одно — меняю прошивку как мне захочется. Там и mqtt, и руление настройками с любого девайса, и что там еще в будущем придумается. Пока банальное перекрытие воды и информирование о состоянии датчиков, кранов (вернее управляющих ключей) и состояние батареи.
Качество кранов на высоте, подтверждаю.
1. Я хочу, что бы когда умный дом переходит в режим охраны (никого нет дома) краны перекрывали подачу воды и соответственно открывали, когда кто-то возвращается.
2. Хочу, что бы контроллер крутил раз в неделю глубокой ночью с воскресенья на понедельник кранами. Если вода отстойная, то они имеют свойство закисать. А я не хочу, что бы он начал перекрывать подачу, когда я в душе например. А тут синхронизация по ntp.
3. Когда сработал датчик протечки я хочу знать об этом где бы я ни находился. Ставить сяомишные рядом с датчиками контроля протечки? Зачем тратиться на кучу дополнительного железа, если оно уже есть и надо только отправить сигнал. Ведь не только я могу заливать, а и меня тоже.
Вот навскидку, зачем мне там блекджек и вайфай.
Ну вот прямо сейчас уже два с половиной месяца постоянно кто-то дома и в режим охраны дом не переходил ни разу.
ОДМ производитель у кранов есть, наверняка. Зачем кому-то переплачивать?..
Немного кленовый или с примесью березы?.. Желание выдать опенсорс за свои уникальные разработки. И ничего более.
ЗЫ: Остальное пахнет маркетинговой брехней.
Не забудьте сделать правило закрытия-открытия раз в неделю, чтобы не закис.
Система получилась очень бюджетная, плюс датчики беспроводные, плюс создание своих правил, уведомления на смартфон и управление в любой точке мира. Я так один раз случайно в отпуск уехал, уже в другом городе вспомнил и перекрыл воду.
Ещё стоит счётчик от Элехант, на смартфон по bluetooth приходят данные, очень удобно. Я второй такой же поставил на систему фильтрации, чтобы видеть реальный расход фильтрованной воды.
П.С. если в квартире нет заземления, то не подключайте заземление крана.
У китайцев есть неплохие «рычаги», которые можно поставить на любой кран.
Да вам, братец, по городам и весям ездить, с фокусами на отгадалки.
А у знакомого при тесте батарей пролив был… кипяток и тоже 8 этажей.
Сейчас краны работают (2-й комплект, первый хватило на 3 года, каждый день отключал и включал, когда дома не было), но гарантия была на них до мая 2015 года — очень хочу сменить, цена 1 крана была 4500 руб.
Но надо брать… ремонт дороже.
Себе поставил тритон spyheat, дешевле раза в три, делает тоже самое.
Spyheat с кранами? Или это ценник «раза в три дешевле» просто за контроллер?
Что-то я не увидел там «дешевле в три раза». Ценник сопоставимый со всеми Гидролоками, Нептунами и тп
Ну да, скорее в 2.5 раза.
Себе поставил Гидролок ссылка
Только взял с БП на 12вольт и выкинул батарейки. Запитал всё от аккумулятора 18650 через плату ИБП ссылка
я брал комплектк, который сейчас стоит 15 440 руб
СИСТЕМА ЗАЩИТЫ ОТ ПРОТЕЧЕК АКВАСТОРОЖ КЛАССИКА 2*20
А если отправка через форму на сайте, куда чтобы зайти надо еще ввести номер договора, фамилию, причем это надо сделать на двух разных сайтах и при этом иногда у них форма сбоит?
Т.е. за горячую передаем на двух сайтах, за холодную на одном.
Ни заходить на разные страницы (личные кабинеты) ни автентификаций. 30 сек и долг исполнен.
www.tdconcord.ru/items/025524.html
Вопрос остается открытым, зачем нужен АЦП при работе с герконом, т.е. только двумя состояниями вкл/выкл?
import requests
data = {
«contract_id»: 12345678,
«second_name»: «Pupkin Vasya»,
«cold_water»: 555
}
и шлем ее при помощи http клиента по адресу поставщика:
r = requests.post(URL, data)
где url, адрес куда нужно слать. Все, можно проверять в кабинете.
Обычно в ответе есть http код, должно быть 200 или 201. А также бывает текст «Все хорошо/Все плохо»
Для примера выше это можно посмотреть в r.status и r.content, если вы не используете это в вашем коде- то можно и не присваивать r, а просто отправлять запрос.
Можно соорудить небольшую автоматизацию- и повторять запрос например через полчаса если ответ не ок.
Есть вероятность что сервер принимает запрос в формате x-www-form-encoded, тогда просто перечисляете эти параметры в урле который шлете без параметра data, например:
requests.post(“https://water-accountant.com/send-me-data/?contract_id=12345678&second_name=Pupkin+Vasya&cold_water=555”)
Пробелы, если есть, заменяете плюсом.
Обычно ничего не произойдет если вы отправите не в том формате, они просто вернут вам ответ что запрос не верен.
Можно открыть браузер и увидеть в консоли на вкладке Network что именно они шлют в момент отправки формы чтобы сэкономить себе пару минут.
Отправлять эти запросы можно вручную для проверки при помощи например программы Postman, этот функционал там бесплатен.
Управояется с помощью blynk.
Через родную релюшку или ещё как?
У sonoff basic в быстром доступе всего один GPIO (выведен на колодку), ещё до одного можно более менее просто добраться и всё.
p.s. Хотя если переиспользовать uart tx/rx, то получим +2 GPIO.
Реле sonoff управляет откр/закр кранов, gpio14 используется для сигнализации протечки.
Больше и не нужно.
Уже был потоп сверху, по стене текло, модуль не пострадал.
Как вариант, думаю в пищевой контейнер, подходящего размера,
убрать модуль.
1) На входе RC-фильтр
2) Спецмикросхема подавления дребезга
3) Аппаратные счетчики импульсов I2C с резервным питанием от 18650
4) В итоге ESP8266 занимается только опросом этих счетчиков.
3) Аппаратные счетчики импульсов I2C с резервным питанием от 18650
-что за микросхема
-что за счетчики
PCF85263A имеет переключение на батарейку, но нет смены i2c адреса. А не встречали, чтоб и то и то было?
Где собирается электрическая часть мне не ведомо, я немного разбирал корпус, шестерни там металлические.
Три евро это совершенно нормальная цена за итальянский полдюймовый кран — сколько я этого добра покупал в магазинах сантехники. Китайский (в магазинчике у китайцев) наверное будет с ценником в 1 евро лежать. Пылью покрытый.
но вот Нептуна я тоже не понял. это уже не сделайсам, а установисам какой-то
2) Потом вы замучаетесь с УК стряхивать затраты на ремонт.
Стоят счётчики Zenner ETK (по холодной воде) и ETW (по горячей). Под стёклышком виден геркон в сером пластмассовом корпусе и магнитик во вращающемся поле с показанием 0.001 м кубический. Далее мультиметр включаю в режим прозвонки и поймать момент когда геркон замкнет свой контакт — результата нет. Пытался измерять сопротивление цепи, но тоже столкнулся с проблемой — нет четкого изменения величины сопротивления при прохождении магнита мимо геркона. Сложилось впечатление, что сопротивление изменяется плавно, по крайней мере показание изменялось в сторону уменьшения. Что-то уже мыслей нет куда копать и что не так делаю. Подтолкните в правильную сторону куда копать.
П.С. ещё один момент — по маркировке на стекле понимаю, что возможны три положения геркона и они имеют следующее обозначение:
1. 1L/impuls
2. 10+100L/impuls (текущее положение геркона)
3. 1000L/impulse
Поменять положение геркона не представляется возможным, т.к. корпус опломбирован.
Осциллографа у меня нет. Была мысль подключить контакты к ардуине и посмотреть что там происходит при помощи analog read, но я сильно сомневаюсь в успехе.
По воде/утечкам нужен сбор информации и управляющие воздействия.
От подводов к потребителям — датчики утечки.
От потенциальных мест протечек — датчики утечки.
При срабатывании хотя бы одного датчика — перекрытие воды. Тут приводы китай не китай не имеют значения лишь бы сработали. В идеале — дублирование приводов (и управляющего оборудования).
И обязательно сигнализация на сработку.
И не нужно смотреть что там течет в трубе и т.п. вещей.
Ресурс фильтра и учет — другая задача не связанная с аварийными ситуациями. В одну коробку пихать их нельзя.
ПС
У себя в доме буду делать вообще защиту реллейную. Простую максимально без мозгов и требования к питанию. Если кто то подал сигнал что водичка — то отрубаем все и пищим.
Современные эти платки микроконтроллеров конечно модно, но надежность зависит еще и от криворукости программистов настройщиков.
И кстати, кто делал полноценные комплексные испытания своих систем? В разных сценариях сработки и т.п.?
Сделал себе такую штуку, для дистанционного снятия показаний. Просто, автономно и всё работает. Может кому будет полезно.
в контроле за всем и вся, рано или поздно приведёт к дорогому(во всех ипостасях)
фиаско… Ибо, между простым *вкл.* и *выкл.*-куча «посредников»!
Возможно, для многокилометрового контроля и есть смысл, но, отнюдь, небесспорный…
Я не ханжа, но для своего дома(-да живя в нём постоянно) предпочту простую систему
контроля:-простой датчик+«ревун», и обязательный кран, и, возможно!-электроклапан… Да и снять показания
счётчиков и высчитать *конец* фильтров большого труда не составит!-на сегодня, в городах,
показания нужно снимать с такого количества *счётчиков*, что это уже становится ежемесячной
рутиной(нравится вам это или нет), но-обязательной… ;-)
Дайте ссылку на компонент, пожалуйста
На нептуне 3 контакта, на вашей схеме два.
Как подключить то правильно?