par-n-go
23.09.2016, 17:19
Решил я сделать себе простой аквариумный контроллер...
Выбор пал на, давно валявшуюся без дела, raspberry pi B+.
Многим может показаться, что это как стрелять из пушки по воробъям, но покупать что-то еще я не хотел и использовал то, что было.
Какие функции мне были нужны:
управление светом по расписанию
принудительное включение света на заданный промежуток времени
управление охлаждением по заданой температуре
принудительное включение охлаждения на заданный промежуток времени
веб-интерфейс для управления
нормальное отображение интерфейса на мобильном устройстве
Вот так вот просто, ничего больше мне на данный момент не надо. Вот, что из этого вышло:
http://trytoguide.me/uploads_orig/59.jpg
Главный экран: показывает текущее время, текущую температуру, статусы охлаждения и освещения, возможно включить освещение или охлаждение на заданный ползунком промежуток времени.
http://trytoguide.me/uploads_orig/62.jpg
Экран освещения: задается время включения и время выключения освещения.
http://trytoguide.me/uploads_orig/63.jpg
Экран охлаждения: задается минимальная и максимальная температура для аквариума.
http://trytoguide.me/uploads_orig/64.jpg
Экран настроек: на данный момент задается только время сбора и обработки всех действий в секундах.
Я решил сделать програмную часть на питоне: есть фронтенд и бэкенд. Между собой они синхронизируются с помощью redis.
Задержка на действия через интерфейс зависит от времени обновления и при обновлении в 1 сек - происходит практически мгновенно. Большей точности и не надо. Все смонтировано и работает стабильно уже более двух недель.
Что нужно для работы системы:
Raspberry Pi (можно и другой одноплатный arm компьютер)
Блок питания на 5v 2A
модуль реле
датчик температуры водонепроницаемый
повышающий конвертор (нужен если вентиляторы работают от напряжения выше 5В)
2 вентилятора охлаждения
И вот внешний вид аквариума с вентиляторами:
http://trytoguide.me/uploads_md/51.jpg
Если эта тема хоть кому-то интересна - я выложу код и описание работы контроллера
Папку со всеми файлами проекта можно скачать здесь (http://trytoguide.me/uploads_big/aqua.zip)
Для того, что б это установить на raspberry - нужно еще установить redis сервер, nginx и uwsgi. На днях постараюсь скинуть просто дамп карты памяти: тогда просто нужно будет вставить в распбери карту памяти, подключить реле и датчик температуры.
Выбор пал на, давно валявшуюся без дела, raspberry pi B+.
Многим может показаться, что это как стрелять из пушки по воробъям, но покупать что-то еще я не хотел и использовал то, что было.
Какие функции мне были нужны:
управление светом по расписанию
принудительное включение света на заданный промежуток времени
управление охлаждением по заданой температуре
принудительное включение охлаждения на заданный промежуток времени
веб-интерфейс для управления
нормальное отображение интерфейса на мобильном устройстве
Вот так вот просто, ничего больше мне на данный момент не надо. Вот, что из этого вышло:
http://trytoguide.me/uploads_orig/59.jpg
Главный экран: показывает текущее время, текущую температуру, статусы охлаждения и освещения, возможно включить освещение или охлаждение на заданный ползунком промежуток времени.
http://trytoguide.me/uploads_orig/62.jpg
Экран освещения: задается время включения и время выключения освещения.
http://trytoguide.me/uploads_orig/63.jpg
Экран охлаждения: задается минимальная и максимальная температура для аквариума.
http://trytoguide.me/uploads_orig/64.jpg
Экран настроек: на данный момент задается только время сбора и обработки всех действий в секундах.
Я решил сделать програмную часть на питоне: есть фронтенд и бэкенд. Между собой они синхронизируются с помощью redis.
Задержка на действия через интерфейс зависит от времени обновления и при обновлении в 1 сек - происходит практически мгновенно. Большей точности и не надо. Все смонтировано и работает стабильно уже более двух недель.
Что нужно для работы системы:
Raspberry Pi (можно и другой одноплатный arm компьютер)
Блок питания на 5v 2A
модуль реле
датчик температуры водонепроницаемый
повышающий конвертор (нужен если вентиляторы работают от напряжения выше 5В)
2 вентилятора охлаждения
И вот внешний вид аквариума с вентиляторами:
http://trytoguide.me/uploads_md/51.jpg
Если эта тема хоть кому-то интересна - я выложу код и описание работы контроллера
Папку со всеми файлами проекта можно скачать здесь (http://trytoguide.me/uploads_big/aqua.zip)
Для того, что б это установить на raspberry - нужно еще установить redis сервер, nginx и uwsgi. На днях постараюсь скинуть просто дамп карты памяти: тогда просто нужно будет вставить в распбери карту памяти, подключить реле и датчик температуры.