Добрый день, уважаемые пикабушники. Как и обещал пишу пару строк про автоматизацию. Автоматизация это конечно громко сказано, но что есть то есть.
Сначала пару слов о том как себя чувствует аквариум. В целом внешний вид за неделю изменился не сильно.
Растения начинают потихоньку приходить в себя, кроме бликсы и погостемона хелфери, они потихонечку растворяются, буду надеяться что всё таки очухаются и пойдут в рост. Гидрокотила, погостемон эректус, анубиас, куба и буцефаландра дают новые листы. Одна буцефаландра сперепугу решила зацвести, утром заметил что бутон побелел, а вечером после работы я увидел уже раскрывшийся цветок.
Включил подачу углекислого газа и внёс половинные дозы микро, фосфатов и калия. Освещение увеличил до семи часов в день.
На этом пока всё, теперь к теме поста.
Итак вернёмся ненадолго к моему первому аквариуму. Там тоже была автоматизация, как вспомню так вздрогну. Построена она была на связке arduino и проекта blynk. Изначально задумка акваконтроллера конечно была неплохая. А вот реализация оставляла желать лучшего. Код писался частично мной, частично совместно с коллегой, частично взят с просторов интернета. И из этого всего было собрано это нечто. Работала эта конструкция так как хотелось ей, а не так как нужно было мне, заставляя меня вздрагивать от каждого щелчка реле. Короче магия, ну или кривые руки, но на магию думать приятнее. Контроллер мог сам, независимо от таймеров, среди ночи включить свет в аквариуме или вентилятор охлаждения воды, но это относительно безопасно. А вот включение ночью подачи углекислого газа, рыбы не оценили, по их глазам видно было что они думают обо мне как о программисте. Короче каждая моя встреча с аквариумом, будь то пробуждение утром или возвращение с работы, проходила под девизом "Спасибо что живой!".
Так и жил.
Задумывая этот аквариум, я уже понимал, что автоматизации не избежать. Но вспоминая предыдущий опыт, меня бросало в холодный пот. Поэтому было решено пожалеть будущих жильцов аквариума и исключить самостоятельную разработку контролера. Долго думал как всё реализовать, курил форумы и 4pda. В итоге остановил свой выбор на компонентах умного дома xiaomi.
Что было куплено:
1) Шлюз
2) Умные розетки
3) Кнопка
4) Удлинитель на 5 розеток
5) Датчик открытия двери
6) Датчик температуры и влажности
Теперь всю эту кучу надо заставить работать. Можно конечно подключить к mi home и забыть, но хочется больше гибкости и меньше зависимости от китайских серверов, через которые всё это работает. Поэтому достаю из широких штанин raspberry pi3, которая выступит в роли сервера.
Для работы сервера нам понадобится установить ОС Raspbian и затем сервер умного дома Domoticz. Не буду в подробностях описывать как это делать, в интернете полно подробных инструкций. Итак Raspbian установлен. Теперь он доступен по ssh и vnc.
Domoticz установлен. Теперь он доступен с браузера любого устройства в вашей сети, по адресу который вы указали при установке. В случае использования dimoticz есть один минус, ну как минус особенность. Управлять им изначально можно только в своей домашней сети. Чтоб он стал доступен из любой точки мира, вам понадобится арендовать у провайдера белый ip адрес и друг тыжпрограмист который вам пробросит порты на роутере.
Выглядит он так. В браузере ПК.
Следующим шагом мы подключаем шлюз к mi home, затем подключаем его к domoticz и уже к шлюзу подключаем все наши устройства. Всё, они стали доступны в domoticz. У меня список устройств выглядит пока так.
Теперь можно настраивать их под свои нужды, выставлять таймеры и составлять разные сценарии. Это таймеры подачи углекислого газа.
Вот здесь, например, вы могли заметить, что на подачу углекислого газа есть несколько таймеров, это было сделано потому что я, перепробовав кучу разных обратных клапанов, так и не нашел тот который бы нормально держал и не пускал воду из диффузора в шланг. Поэтому раз в четыре часа на минуту включается подача газа, выталкивая воду обратно в аквариум.
Теперь к сценариям.
Доступны три вида создания сценариев: блоками, на языке lua и dzvents. Так как я сейчас не располагаю временем на изучение этих языков, я выбрал блоки. Покажу вам пару своих сценариев, не претендую на грамотность их составления, но они работают и даже не пытаются убить всё живое вокруг.
Сценарий включения света кнопкой.
Если разобраться, то ничего сложно тут нет.
Если кнопка генерирует событие одинократное нажатие и светильник находится в состоянии выключено, то переводим кнопку в режим выключено и переводим светильник в режим включено.
С включение и выключением фильтра аналогично.
Это сценарий события "кормление рыбок"
Все три сценария запускаются всего одной кнопкой, благодаря тому что она может выдавать три разные команды по одиночному, двойному или длительному нажатию.
На одиночное нажатие у меня настроено включение-выключение света. На двойное включение-выключение фильтра для обслуживания. На длительное выключение фильтра на 20 минут для кормления рыб.
Можно конечно этим всем управлять с телефона и без кнопки, но он не всегда под рукой, да и проще клякнуть по кнопке.
В этот раз я очень хотел избежать колхозинга, но увы был вынужден. Когда я покупал датчики, не нашел в продаже датчика протечки, поэтому взял датчик открытия двери. И лёгким движением руки датчик открытия превращается в датчик протечки.
К контактам геркона просто припаивается два проводка.
Облагораживаем всё термоусадкой.
Сценарий датчика протечки. Когда вода замыкает контакты, шлюз начинает моргать светодиодом и звучит сирена
Нужен он мне для двух целей. Так как память у меня как у рыбки, я периодически забывал о том, что у меня фильтруется вода и бутыль переполнялся. За что я выхватывал от супруги бодрящих люлей. Они то меня и вдохновили задуматься о таком датчике. Вторая его функция находиться возле фильтра в тумбе, в те моменты когда ему не нужно уберегать меня от насилия. И пусть он не может предотвратить протечку, он позволяет максимально быстро на неё среагировать. И далее действовать по обстоятельствам, либо устранять последствия пока не нанесён серьезный ущерб, либо быстро собирать пожитки и съезжать с квартиры пока соседи снизу не вернулись с работы.
Так же модификации планируется подвергнуть и датчик температуры и влажности, с его платы будет отпаян непосредственно сам датчик температуры и сделан выносным, для мониторинга температуры воды, и в зависимости от показаний включать либо вентиляторы либо водогрейку. И вот здесь у меня трудности, тот инструмент что есть у меня не позволяет сделать такую работу, так что буду искать мастера кто сможет. Как-то на Пикабу мне попадался пост, про мастера по ремонту телефонов, способного паять комариные письки, вот такого и буду искать. Вот фото для понимания масштаба.
В принципе больше рассказывать особо нечего. Возможно что-то в систему ещё добавится, что-то уберется.
Конструктивная критика и предложения по улучшению приветствуются.
За сим разрешите откланяться.