Три аквариума по этак литров 30-40.
1) Освещение.
На все три две светодиодные ленты для освещения и по одному мощному светодиоду на каждый для растений.
Питание подается от старого полудохлого комьютерного БП. Компьютерный БП подключен в розетку через механический таймер отечественного производства. Как-то менял на электронный, но быстро подох. Механический в случае глюка (раз в пару месяцев) на коленке разбирается, собирается и работает дальше. Световой день выставляется методом шатания перемычек.
2) Температура.
Один обыкновенный датчик DS18B20 погружен в один обыкновенный аквариум (как показала практика, температура воды между аквариумами в рамках "пренебречь"). Шина торчит через 1Wire и usb-uart в первый попавшийся сервер (адаптер шалит иногда, собираюсь напрямую в COM воткнуться, но руки не доходят). В идеале - унести на одноплатник, который снимает показания с электросчетчика и больше ничем не занимается, но тянуть огого. А на свой одноплатник рыба пока не заработала.
3) Данные.
Данные снимаются Заббиксом. Хранит он их сам. Старые чистит сам. И графики строит сам. Можно группировать графики и смотреть, например, зависимость температуры воды от температуры в помещении.
4) Тревога.
Тем же заббиксом стоят уведомления при превышении температуры. Один раз случилось в жару летом. Пришлось поднять свою задницу и включить рыбе кондиционер.
Есть еще другой аквариум в хозяйстве - куда более интересный столитровый, но тот совсем без автоматики и контроля. Стою на распутье - или расселить и забить, или заселить плотнее и автоматизировать.
План прост:
- одноплатник,
- на GPIO тоже вешаем 1Wire термометры,
- управление светом делается через реле (реле втыкается в usb, управление реле осуществляется тупо подачей питания и отключением питания на usb, а лампы просто в цепи 220V под управлением реле - умное тут, имхо, будет излишне),
- Заббикс на нем же (ну или слать на удалённый сервер - по вкусу),
- камера для "посмотреть" (давненько набаловался, потом раз-другой в месяц заглядывал, особой пользы нет),
- какая-нибудь логика управления светом развлечения для. Например, получаем дату, смотрим координаты, определяем длину светового дня, эмулируем для аквариума, фазы "со светом" и "без" отмечаем в том же заббиксе.
Давненько хотел заморочиться и сделать герметичную камеру под водой. Возможно, даже с мотоподвесом. Но это всё время. Возможно, когда мне удастся выспаться.