Автосвет в аквариуме на Arduino и какие лампы светят в моих аквариумах.
Всем снова доброго времени суток. Раз уж аквариумистика имеет какой-никакой интерес в сообществе пикабушников, то буду выкладывать все, что интересного делаю или уже сделано, с моими аквариумами. Сегодня поговорим об автоматическом освещении, с заделом на будущее расширение системы управления аквариумом. Все, что вам необходимо: купить то, что перечислено ниже, соединить между собой, забить в коде часы работы света (как вашей душе угодно) и залить код (ссылка ниже), и все работает. На словах кажется сложно, но справится любой, если делать все внимательно.
Итак, сразу скажу, если есть программеры или те, кто разбирается в ардуинах и им подобных, то можно дальше не читать, у вас итак все есть. Все для любителей и интересующихся. Конструктивная критика приветствуется.
Для остальных могу рассказать, как сделать быстро и не особо дорого систему управления освещением с возможностью расширения для автоохлаждения на вентиляторах, а также всего, что только душе угодно (обогреватель, замены воды, автокормушки и т.д. Что-то я уже реализовал, что-то, пока, только в планах, но человек тем и отличается от животных, что его заставляет изучать что-то новое его пытливость ума). Да, для света есть вариант проще, типа розеточных таймеров, но я их не очень люблю за их узкую специализацию, без возможности расширения, ну и поковыряться не в чем, в целях расширения кругозора.
Поехали:
Начнем с того, что нам необходимо.
1. Сама плата Arduino. Я выбрал UNO, как средний типоразмер, да и выходов на будущее хватит в лихвой, с трудом себе представляю, что можно нацеплять на аквариум, чтобы на UNO не хватило выходов. Брал тут :https://ru.aliexpress.com/store/1890231?spm=a2g0v.12010615.0...
Но у него сами платки пропали. Ищем по запросу "arduino uno".
2. Кабель для платы (если его нет в комплекте). Тут все просто, подойдет любой старый LPT-USB или как он называется правильно. Я брал тут: https://ru.aliexpress.com/item/usb-cable-for-arduino-with-UN...
Он короткий, то, что нам нужно.
ВНИМАНИЕ! Если выбирать Arduino Leonardo или им подобные, то они работают по обычному micro USB.
3. Плата расширения для ардуинки, она же плата прототипирования: https://ru.aliexpress.com/item/Free-2pcs-lot-The-ProtoShield...
С этим продавцом была проблема, первый раз не дошла, но он выслал новую без проблем, вторая дошла. Вообще можно брать все, что угодно, лишь бы можно было соединить провода, можно вообще без нее, все на скрутках. Вообще я не сторонник пайки и скруток, а травления плат и т.д., пока не будет окончательного варианта, чтобы все новые идеи можно было без проблем "подкидывать" и тестировать "на лету", поэтому рекомендую данную плату расширения, остальное - дело хозяйское.
4. Провода для соединения: https://ru.aliexpress.com/item/120pcs-Dupont-Cable-10cm-Male...
Очень удобно то, что в данном наборе все типы проводов папа-мама, мама-мама, папа-папа.
5. Блок питания для ардуинки и LCD дисплея. Дело в том, что сама ардуинка не вывезет одновременное питание реле и LCD экрана, а если в будущем подкидывать еще какие-то удобства в автоматике (а это термометр и кулеры охлаждения, например, покажу как сделать), то лучше, чтобы питание было с запасом. В общем берем две вещи:
https://ru.aliexpress.com/item/Smart-Electronics-MB102-MB-10...
и
https://ru.aliexpress.com/item/AC-100V-240V-Converter-Adapte...
Тут все понятно.
6. Реле. Я взял сдвоенное, можно брать с большим запасом (до 8 реле), можно брать оптрон и т.д., но я взял двойную платку с механическим реле на 5V: https://ru.aliexpress.com/item/NEW-5V-2-Channel-Relay-Module...
Освещение можно разделить на "утро-вечер" и отдельно "день, пик солнечной активности", двух реле будет достаточно. Если подключать автоохлаждение, то надо больше в том случае, если свет разделен на 2 фазы, т.к. каждая фаза света занимает свое реле.
7. Модуль часов. Надо же плате как-то ориентироваться когда включаться. Можно заморочиться и написать код, который будет считать секунды и включить плату в определенное время, но если вырубят свет, то по включению код будет выполняться заново и секунды пойдут "неправильно". Короче я за модуль часов, стоит копейки, работает так же, т.е. то спешит, то отстает, но не критично. В недалеком будущем поменяю кварц и покажу как это сделать. Брать это:
https://ru.aliexpress.com/item/15976-Free-shipping-Tiny-RTC-...
К НЕМУ НАДО БАТАРЕЙКУ CR2032. Берите самую доступную.
8. LCD экран. Вообще можно обойтись и без него, все итак работает. Если нет желания наблюдать за временем и прочими циферками и буковками, то можно все закинуть в коробку подходящего размера без экрана и все работает без проблем, но я покажу с экраном. Брал тут: https://ru.aliexpress.com/item/IIC-I2C-TWI-Serial-LCD-2004-2...
это 4 строчный экран, взял его потому что на 4 строках больше свобода творчества. Есть разные ревизии, бывает так, что у одного и того же продавца лежать разные ревизии и приходится поизголяться, но ничего сложного нет, далее расскажу как решается.
Вроде все. Как видно бюджет не особо страдает, стоит не попить пенного кваса 1 выходной день, даже не не попить, а купить на 2 литра разливного меньше, чем обычно. Считаю, что не особо дорого.
Из меня учитель, как из фекалии пуля, так что сильно не орать, все, что не понятно - спрашивайте в комментариях, постараюсь прояснить все моменты.
Код автосвета (скетч):
https://drive.google.com/file/d/0B8-dt2OIt4l1MzdLbDlwa1RhMDA...
Как установить среду программирования и где взять библиотеки, я думаю, пояснять не стоит. Если уж совсем никак, спрашивайте, буду помогать.
Как собрать тоже ничего сложного нет, если уж будут вопросы, то задавайте. Надеюсь будет интересно.
Все лежит в обычной коробке, которую нашел на полках. У 30 литрового коробка за аквариумом, ее вообще не видно (хотя экран есть, но лежит в коробке), у 40-ки смотрите ниже. Т.к. планирую переезжать в другую квартиру, то уже на новом месте будет собираться толковый окончательный вариант с уменьшением занимаемых всем оборудованием розеток (сейчас весь аквариум у меня занимает 2 розетки и то, только потому, что компрессоры aPump идут с блоками управления, как у сотового телефона, который запаян на совесть, но мы его все равно разберем и аквариум будет занимать 1 розетку) и быстрым подключением к общей коробке управления, тогда распишу все подробно, т.к. все равно разбирать, изобретать, точить, пилить и т.д.
Кто-то спрашивал про свет, вот так организовано освещение 40 литрового аквариума. 2 прожектора по 10Вт (многодиодные) 6500к + одна лампа Gx53 4000к 8Вт, чтоб совсем синим свет не казался. Все пузырит и все растет. По бокам видно отверстия от старых патронов Е14. Были удалены, толку от этих лампочек никакого.
40 литрами управляет такая вот пенопластовая коробка (нет ничего более вечного, чем временное). Она же следит за температурой и включает вентиляторы, при необходимости, причем по отдельности, первый (дует внутрь аквариума), при достижении 26,7C, второй (выдувает из аквариума), если температура продолжает расти, запускается на 27,2С. Второй сейчас не подключен, один справляется, тем более с таким летом в Москве, как в этом году:
В 40 литровый подается СО2 с обычной бражки, для такого объема аквариума и количества растений вполне достаточно. Подача круглосуточная, никто не жалуется:
А так вот, пока что, на кубике. Фотография с прошлого запуска, но со светом все понятно. Сейчас одну лампу отключил, пусть баланс наладится. Планирую перевести на 1 прожектор 20Вт, когда разгонится:
Ну и, как бонус, что было в 40-ке в самом начале. Как раз фотография сразу после переделки фильтра. Про переделку напишу в следующий раз:

























