Arduino для домашних цветов. Часть 1 – Постановка задачи.
Различным комнатным растениям в северных широтах требуются различные условия зимовки. Одним требуется продление светового дня при помощи дополнительного освещения и усиленный подогрев, другим наоборот положены холод и темнота.
Среди моих растений, есть две больших группы, относящиеся к этим видам.
Самая большая группа относящаяся к одному из этих видов это группа кактусов и суккулентов. Многие люди, далекие от разведения кактусов, удивляются узнав о том, что кактусы предпочитают зимовать при низких температурах от +5°C до +15°C, без полива и с ограниченным освещением. Мне известны кактусоводы, которые отправляют своих питомцев на зимовку в подвал, и достают их оттуда только во второй половине весны. Следовательно для кактусов необходимо создать соответствующие условия, прохладу и покой.
Другим растениям, наоборот необходимо компенсировать недостаток естественного света и тепла, создав условия, схожие с летними.
Схема зимовки растений, у меня реализована следующим образом:
для отдыхающих, выделено место на балконе, где поддерживается температура в пределах 5 – 15 градусов. Искусственное освещение отсутствует, а естественного освещения в наших широтах, в это время года, ничтожно мало.
Активно растущие цветы располагаются в комнате, на внутреннем подоконнике. Батареи центрального отопления прикрыты сверху, чтобы от них не было прямого потока сухого воздуха. Над цветами установлено дополнительное освещение, пока это люминисцентные лампы, но в наличии имеются специальные диодные лампы со спектром благоприятным для роста, растений, которыми планируется в будущем заменить или дополнить люминисцентные.
Включать и выключать свет в строго определенное время и следить за температурой, довольно сложно особенно в те дни когда дома никого нет).
Соответственно хотелось бы переложить все эти задачи на автоматику, которую и решено сделать на контроллере Arduino.
Более конкретно, требования к системе формулируются следующим образом:
- Управление освещением;
- Работа по таймеру;
- Работа по уровню естественного освещения;
- Датчик температуры;
- Сигнализирование по значению датчика температуры;
- Удаленная настройка без необходимости перезаливки скетча (установка времени, настройки времени включения и выключения, настройка порога срабатывания по датчику естественного освещения, удаленное принудительное включение и выключение).
На основании требований составим список модулей необходимых для реализации описанной системы:
- Головной управляющий модуль Arduino (находится внутри комнаты) – управляет освещением, работает с часами реального времени, работает с модулем удаленной настройки.
- Модуль реле – управление подключенными нагрузками (освещением).
- Часы реального времени.
- Модуль Bluetooth – для удаленной настройки, с компьютера или Android телефона. В дальнейшем правильнее будет перейти на Wi-Fi, чтобы можно было управлять и получать данные из любого места где есть интернет.
- Внешний управляющий модуль Arduino (находится на балконе) – получает и обрабатывает данные с датчиков естественного освещения и температуры, в случае необходимости передает эти данные по радио каналу на главный модуль.
- Модуль с датчиком естественного освещения.
- Модуль с датчиком температуры.
- Радио модули – для передачи данных между двумя Arduino.
Все это подбирается и заказывается самым удобным и доступным для меня способом, с сайта АлиЭкспресс.
На этом пока все, ждите продолжения.