В связи с принципиальной (что моей, что жены) неспособностью заботиться о комнатных растениях некоторое время назад мной была приобретена
система автоматического полива. Максимально простая, дешёвая, предельно тупая, но полностью рабочая и устраивающая. За исключением одного неприятного минуса — отсутствия хоть какой-то сигнализации о том, что воды в системе больше нет и насос гоняет воздух. Статья о том, как минимальными усилиями эту проблему решить.
Иногда объекты, казалось бы совершенно несвязанные, идеально друг к другу подходят без всякой доработки. Подробности под катом
Собственно, как уже наверное многие догадались, строить прибор мы будем на основе датчика открытия двери. На озоне на момент покупки самым дешёвым оказался
sonof-овский
Подходит идеально, т.к. в отличии от самых новых на датчике холла там стоит обычный геркон, который легко выпаивается и заменяется чем угодно.
Так же по коробкам с расходниками у меня достаточно давно плавал
такой поплавковый датчик. Качественный, дешёвый, на герконе. Больше о нём сказать нечего)
Третьим же компонентом выступает — как наверняка понятно из фотографии —
трёхлитровая банка с краном
В теории, т.к. краны на них типовые и абсолютно одинаковые — должна подойти любая, точно такие же одно время продавались в фикспрайзе. Но для меня этот вариант оказался самым дешёвым и доступным к приобретению. Почему именно такая банка? Потому что она
идеально подходит к поплавковому датчику
Собирать нужно именно так, засовывая датчик изнутри банки(снаружи к сожалению не проходит) с прокладкой именно в таком положении — иначе будет течь
Затягиваем от руки
Прокладку распирает в отверстии и оно герметизируется.
Подпаиваем поплавковый датчик вместо геркона
Проколупываем вывод для проводов
Да, провода толстоваты и защёлкивается корпус не до конца, но… Если кого-то парит, можно нарастить провода от датчика чем-то потоньше. Меня лично не парит совершенно.
Привязываем датчик к Zigbee сети, добавляем в Home Assistant как датчик влаги. И всё почти хорошо, только работает он инвертированно, т.е. когда вода в банке есть — датчик пишет что её нет и наоборот. Для исправления показаний в configuration.yaml Z2M вносим такое изменение
'0x00124b002e5f7930':
friendly_name: plant_water_jar
homeassistant:
contact:
payload_on: true
payload_off: false
Где 0x00124b002e5f7930 — это ID нашего датчика. Проще всего его найти, задав какой-то адекватный friendly name из интерфейса Z2M.
Перезагружаем Z2M, после этого датчик начинает работать правильно. Может понадобиться один раз нажать его от руки чтобы отлетели верные показания.
Ну и наконец добавляем автоматизацию, которая будет слать нам уведомления
alias: Watering jar refill
description: ""
trigger:
- type: not_moist
platform: device
device_id: 8442d489d27abdb215a4d8967a01e258
entity_id: ce88a8da4604b14f0e439a843a7022dd
domain: binary_sensor
for:
hours: 0
minutes: 0
seconds: 0
- platform: time_pattern
hours: "3"
condition:
- condition: time
after: "10:00:00"
before: "23:00:00"
action:
- service: notify.notify
metadata: {}
data:
message: "Подлей воды цветам. "
title: Подлей воды цветам
mode: single
Уведомления будут приходить на телефон от приложения Homeassistant
Т.к. датчик работает от собственного питания, решение легко переносится — при необходимости — на бочку для полива уже целого дачного участка. Идея использования такого рода датчиков не нова, подходит для решения большого спектра задач. Конкретно здесь поводом написания статьи был тот факт, что все компоненты почти идеально подходят друг к другу без доработок и на выходе получается вполне удобное устройство, которое лично у меня сняло ещё одну головную боль. Вместо программного инвертирования показаний разумеется можно было просто поставить поплавковый датчик вверх-ногами — и он даже будет работать. Но так их никто не ставит и ИМХО правильнее всё же поправить программно. Всем спасибо за внимание!
Не, я уверен что нельзя по щелчку переключить конвейер с примой на выпуск патронов, но скорее всего какие-то детали или матрицы действительно шли одинаковые туда и туда. Просто в силу унификации и удешевления.
Какая именно у вас система управьения умным домом — дело десятое, просто без HA и Z2M получится не так красиво
Как бонус — можно постфактум при условии устоявшегося режима полива снять статистику, на сколько дней хватает банки и добавить алерт если датчик слишком долго не срабатывает. Это будет означать что поливалка села и её пора подзарядить(благо у неё встроенный аккумулятор). Как по мне — возможность полной развязки китайской поливалки от сетового питания — это вещь, которую стоит как минимум рассмотреть)
Все ключевые элементы у меня в лббом случае залублированы. Если завтра невосстановимо ляжет инсталляция HA, то те же кондеи напримен будут продолжать управляться из самописной вебморды. Датчики так же опрашиваются прометеем, а уже оттуда откидываются в HA. Но состояние поливальной банки я не считаю критичным элементом и могу какое-то время пожить и без неё. Так что и в дублировании тоже не вижу особого смысла
Условно если банки максимум хватало на 16 дней за всё время сбора статистики — значит заряжаем алерт на 17 дней. Хотя я скорее всего просто забью, благо сейчас что АКБ, что БП работают в оптимальных режимах
Мой автополив чуток посложней, вот такой:
И живет он не на банке, а на пластиковом 12л контейнере с крышкой и обеспечивает водой стойку с растениами. И, чтобы неожиданно не «обсохнуть» тоже сделал примитивную сигнализацию минимального уровня воды в баке. Датчик сделан по принципу автомобильного датчика уровня топлива — длинное плечо рычага с поплавком в баке, а короткое плечо, установленное под 90 градусов к нему выходит через крышку наружу и при опускании поплавка, перемещаясь вбок тупо нажимает на рычаг микрика. А дальше совсем просто и даже отдельного мультика не требуется, просто мигающий светодиод через резистор к питанию насоса. По окончании предпоследнего полива срабатывает датчик и начинает мигать красный светодиод, направленный в сторону дивана у телевизора. В вечернем полумраке не заметить практически невозможно.
Тут надо электронику выносить за пределы горшка.
www.ti.com/product/FDC1004
www.hackster.io/team-protocentral/non-contact-capacitive-liquid-level-sensing-using-fdc1004-9333c7
Поплавковый датчик такого типа тоже не подвержен коррозии, ресурс с учётом частоты срабатывания астрономически велик и, что в данном случае(питание от cr2032) довольно важно, совершенно не потребляет электроэнергию.
А зачем вообще автору нужны комнатные растения, если нет желания о них заботиться? Место на подоконнике заполнить? Пыль собирать?
Проходили, не работает. Система должна долбить уведомляшками, пока проблема не будет решена. И следовательно, должна иметь обратную связь.
По факту, единственная реальная алтернатива — это развести некую плату, где будет транзистор, отпираемый фотодиодом(чтоб срабатывала только днём), который(фотодиод) будет включен через геркон поплавкового датчика. И запитываться будет соотв. либо зуммер постоянного тока, либо светодиод со встроенной мигалкой(либо и то и то). Вариант конечно, но опять же надо подводить внешнее питания(чтоб не сожрало батарейку за один раз когда никого нет дома), в схему желательно добавить гистерезис, подстроечники для калибровки, потом выхватывать от уплывания характеристик этой всей аналоговой чуши и случайных засветок в ночи. Спращивается — нафига мне всё это когда есть простое и достаточно для моих задач стабильное решение?
Есть такой кулибин Sasa Karanovic, делает крутые проекты. У него автополиватор — HousePlantMonitoringSystem. Он на нем делал опыты и пришёл к выводу что самый лучший результат для растений поливать не по датчику влажности (которые всегда показываю погоду на марсе), а по временному интервалу (часто и по чуть-чуть).
углов и перигибов у всех трубок одинакова.
Для самопального варианта также рассматривал один хороший перистальтический насос и переключение между растениями с помощью машгитных клапанов. Но к сожалению те, что рассчитаны на воду, идут под водопроводное сечение. Под мелкое сечение идут только возлушные клапана, а они шибко быстро ржавеют.
Базировался на этой репке, но там ЕМНИП какие-то косяки были у автора, пришлось править. Вроде бы он неправильно с шедлулером работает, не помню точно. Ну и подлержку BLE пришлось выпилить (за неимением блюпупа в esp8266).
Вам впрочем она быстрей всего не особо полезна будет, мне надо было чтоб метрики откидывались в формате прометея и тут фактически было готовое решение, минимум отсебятины.
Температура и влажность с него же.
Вопрос риторический. Еще немного, и вы изобретете системы автодолива воды для аквариумов. С подключением к магистрали. Вот будет автоматизация полная :)
2. Хочу сварганить сигнализатор переполнения колодца канализации многоквартирного дома, расположенного во дворе. Часто топит, коммунальщики приехжают на откачку, когда он уже полный и все стоки льются в подвал дома. Система оповещений позволила бы обратиться к ним заранее.
Купил поплавковый датчик. Еще пока не ставил, т.к. не могу реализовать удаленное уведомление. Датчик и лампочку поставить — не проблема. Но как сделать так, чтоб оно рассылало уведомление на телефон. Можно поподробнее про вашу систему умного дома. Я так понимаю, что это она шлет уведомление.
ЗЫ: Первый раз в жизни увидел стекляную банку с краном.
Home Assistant, самая известная и распространённпя из тех что не имеют вендорской привязки. Zigbee железки управляются через Z2M(Zigbee2MQTT)
Если надо чтоб прям за пределами локалки — проще всего через бота в телеге