Решил я сделать себе простой аквариумный контроллер...
Выбор пал на, давно валявшуюся без дела, raspberry pi B+.
Многим может показаться, что это как стрелять из пушки по воробъям, но покупать что-то еще я не хотел и использовал то, что было.
Какие функции мне были нужны:
- управление светом по расписанию
- принудительное включение света на заданный промежуток времени
- управление охлаждением по заданой температуре
- принудительное включение охлаждения на заданный промежуток времени
- веб-интерфейс для управления
- нормальное отображение интерфейса на мобильном устройстве
Вот так вот просто, ничего больше мне на данный момент не надо. Вот, что из этого вышло:
Главный экран: показывает текущее время, текущую температуру, статусы охлаждения и освещения, возможно включить освещение или охлаждение на заданный ползунком промежуток времени.
Экран освещения: задается время включения и время выключения освещения.
Экран охлаждения: задается минимальная и максимальная температура для аквариума.
Экран настроек: на данный момент задается только время сбора и обработки всех действий в секундах.
Я решил сделать програмную часть на питоне: есть фронтенд и бэкенд. Между собой они синхронизируются с помощью redis.
Задержка на действия через интерфейс зависит от времени обновления и при обновлении в 1 сек - происходит практически мгновенно. Большей точности и не надо. Все смонтировано и работает стабильно уже более двух недель.
Что нужно для работы системы:
Raspberry Pi (можно и другой одноплатный arm компьютер)
Блок питания на 5v 2A
модуль реле
датчик температуры водонепроницаемый
повышающий конвертор (нужен если вентиляторы работают от напряжения выше 5В)
2 вентилятора охлаждения
И вот внешний вид аквариума с вентиляторами:
Если эта тема хоть кому-то интересна - я выложу код и описание работы контроллера
Папку со всеми файлами проекта можно скачать
здесь
Для того, что б это установить на raspberry - нужно еще установить redis сервер, nginx и uwsgi. На днях постараюсь скинуть просто дамп карты памяти: тогда просто нужно будет вставить в распбери карту памяти, подключить реле и датчик температуры.