Вторая часть рассказа о том, как я строю умную теплицу на Ардуино-Мега. В этой части будет мало фотографий, зато много технических подробностей. В первой части - информация о строительстве самой теплицы.
Как я уже писал в прошлой части, изначально настройка параметров теплицы с кнопочек с отображение на дисплее не планировалась, поэтому я предусмотрел кнопки и переключатели в ящике.
Все это можно было тоже реализовать программно, но раз уже сделал, то они сохранили свою функциональность:
- переключатель обогрева почвы (обогрев отключен / включен автоматический обогрев),
- переключатель обогрева водуха (обогрев отключен / включен автоматический обогрев),
- трехпозиционный переключатель открывания окон (автоматика отключена, окна открыты / автоматическое управление окнами / автоматика отключена, окна закрыты),
- кнопка набора воды в бак,
- кнопка полива,
- переключатель режимов полива (один раз в день / два раза в день)
- кнопка включения подсветки дисплея, установленная сверху ящика. Включает подсветку на 30с.
Сразу понятно, что все это для случаев, если вдруг что-то пойдет не так с автоматикой.
Теперь о настройках, которые можно установить с кнопок на панели. Этой зимой, постаравшись максимально сымитировать теплицу, работал над написанием кода для лежащего на столе ящика.
Итак, основное меню состоит из 3-х пунктов:
1. Меню настроек.
2. Установка даты-времени.
3. Тестовая программа для концевиков и моторов открывания окон.
С установкой даты и времени все понятно. Тестовая программа - чтобы подключить окна, погонять их с помощью кнопочек, проверить как закрываются, правильно ли подключил, настроить сработку концевиков и т.д.
В меню настроек можно установить следующие параметры:
1. Время полива.
Жена сказала, что поскольку нет никакого резервирования и защиты, если концевики не сработают, нужно еще установить предельное для работы насоса и моторов окон. Это было правильное и справедливое замечание, поэтому пришлось ввести и такие настройки:
10. Предельное время работы мотора открывания окна 1.
11. Предельное время работы мотора открывания окна 2.
12. Предельное время работы мотора закрывания окна 1.
13. Предельное время работы мотора закрывания окна 2.
14. Предельное время работы насоса.
15. Время работы насоса для запуска полива.
Теперь для иллюстрации работы меню предлагаю посмотреть небольшое видео:,/p>
Несмотря на то, что снег еще у нас в середине апреля еще лежал, я установил блок управления в теплицу и подключил обогрев почвы (теплый пол) пока без автоматики и обогрев воздуха обогревателем с автоматическим управлением. По прошествии недели, что почва прогрелась до 30 градусов, на момент осмотра обогреватель отключен, температура воздуха 22 градуса - солнце уже работает как надо.
Кроме того, 15 апреля я включил автопроветривание, чтобы понаблюдать за его работой. Как работает автопроветривание можно также посмотреть на видео:
Попробовал следующие настройки:
- открывание окон 25 градусов;
Настройки оказались неоптимальными. То есть на улице температура 8 градусов и ветер. Примерно каждые 20 минут температура в теплице достигала 25 градусов, окна открывались, теплица быстро проветривалась, окна при 21 градусе начинали закрываться, пока закрывались, температура падала еще ниже, поэтому сразу после закрытия окон на 5 мин. включался обогреватель.
Изменил настройки:
- открывание окон 28 градусов;
- закрывание окон 22 градус;
- включение обогревателя 16 градусов;
- выключение обогревателя 19 градусов.
Все устаканилось, теплица перестала хлопать окнами. Возможно надо установить еще датчик температуры на улице и коррелировать как-то управление температурой в теплице, основываясь на его показаниях.
В течение двух недель в теплице не только тестировалась система автоматического поддержания температуры, но и в 20-х числах апреля были высажены огурцы. Теперь расскажу об автоматическом поливе. Его конструкция в моей теплице выглядит примерно так:>
Из большого бака раз в день в определенное время ( настраивается с помощью меню ) вода наливается в бак, расположенный в теплице, с помощью насоса. В моем случае в 10-00. Количество воды определяется срабатыванием поплавкового датчика. На всякий случай через меню можно настроить предельное время работы насоса ( защита от несработки датчика. Итак, вода налилась:
После этого вода в баке весь день греется в теплице, в которой тепло. А вечером, у меня настроено в 19-00, насос включается на 40 секунд, вода переливается и уже самотеком, по закону сообщающихся сосудов, выливается на грядку:
Как я настраивал автоматический полив, тоже можно увидеть на видео:
В начале мая температура несколько ночей опускалась до -8С. Обогреватель работал, в теплице температура была не ниже +12С, температура почвы +20С. Работа в таком режиме выявила недостаток китайских реле. Несмотря на то, что в характеристиках заявлено 10А 250В, а обогреватель 1кВт, реле, отвечающее за включение обогревателя воздуха, стало греться и "залипать." Пришлось поставить последовательно реле помощнее. В настоящее время автополив включен и работает. На следующей неделе надеюсь вывести теплицу в "онлайн", чтобы наблюдать ее параметры на своем сайте.
В настоящее время скетч для Ардуино выглядит так: https://ideone.com/GvHs7u Прошу не критиковать код - программист я начинающий, однако код рабочий, что доказано, хоть и недолгой пока, эксплуатацией.