Russia, Ivanovo
adv@devetime.ru

Автополив растений или автоматизация комнатного растения?

Приветствую вас снова. на нашем сайте. Давненько я ничего уже не постил от себя, но на это были свои причины, а именно —  автоматизировал свое комнатное растение.

Да, все верно, вы не ослышались. А причина такой модернизация проста — очень часто забывал поливать цветок =). Бедняга периодически страдал от жажды, как студент поутру после крутой вечерней гулянки. И у меня созрела идея: «Почему бы не автоматизировать такую элементарную процедуру, как полив комнатного растения?».

Сперва был продуман план работ и технические требования. Нужно было сделать универсальное устройство, с возможностью подстраиваться под разные виды растений типы полива. Поэтому возникают вот такие запросы:

  1. Универсальность устройства — возможность использовать с любыми видами цветов.
  2. Возможность расширения и модернизации
  3. Легкость в изготовлении
  4. Контроль влажности почвы
  5. Задание объема требуемого полива.
  6. Настройка устройства без подключения к пк и перепрошивки.
  7. Отображение информации

И вот тогда стали генерироваться идеи. Для простоты изготовления была взята Arduino Nano, готовый микроконтроллер с легким программированием и подключением периферии:

Далее потребовался датчик влажности почвы, был взять вот такой датчик:

.

Краткая характиристика:

4 вывода: vcc-питание, gnd — земля, a0 — аналоговый выход, d0-цифровой выход.

На питание подаем 5в, и с аналогового выхода получаем определенное значение, зависящее от влажности почвы. Коротко говоря. данный агрегат измеряет сопротивление почвы. Чем больше влажности в почве — тем значение меньше, чем суше — тем больше. В моем вариенте значение колеблется от 1024 до 0. (Значение датчика зависят от АЦП микроконтроллера).

Краткие значение полученные в ходе эксперимента (на arduino nano) :

1024 — сухой датчик.

500 — датчик погруженный в воду

0 — Ноги датчика закорочены.

Далее требовалось подобрать насос для полива, дисплей, и разработать систему включения и отключения насоса, так же продумать управление микроконтроллера.

Насос был выбран вот такой:

Такой насос используется для мини фонтанов, питается от 5V,поднимает спокойно столп воды до 3х метров по трубке диаметром 6мм. В общем для наших нужд самое оно.

Что бы не изобретать велосипед, для управления данным насосом была выбрана реле:

Тут все просто, три вывода: vcc — питание, gnd — земля, и in — управляющий выход. Управление происходит подаванием на данный выход 1 и 0.

Подаем 1 — реле открывается и соединяет цепь, подаем 0 -реле закрывается и разрывает цепь.

Дислпей был подобран такой:

Краткие характеристики:

Тип: монохромный OLED

Размеры: 32 mm*16 mm

Разрешение: 128×32 пикселя

Питание: 3,3v или 5v

Управление: I2C интерфейс

Данный дисплей был выбран с расчетом на компактность и малое потребление, так же возможность отобразить относительно большое количество информации (относительно наших запросов, не кино же мы на нем смотреть будем?).

Так же нам потребуются какая нибудь клавиатура для управления. Возьмем 4 кнопки и подключим их к ардуинке.

Компоненты собраны, теперь перейдем к схеме.

На схеме вроде как все просто, но поясню некоторые моменты.

Черный и красный провода. это питание +5v, подключаются на пины VIN и GND.

синий и зеленый это линии данных i2c а точнее, синий -sca, зеленый  — scl.подключаются на пины A4 и A5 соответственно.

фиолетовый — провод управления реле? подключается на пин D12.

Желтый — провод получения данных с датчика влажности, подключается на пин A0.

На пин D10 подключается пищалка.

После сборки, и утрамбовывания всего этого в корпус, начнем прошивку.

Фото аппарата в реале:

Файл прошивки для данного проекта вы можете скачать по ссылкам ниже(Прошивки будут периодически обновляться и добавляться новые функции):

Прошивка для автополива v1.1.0b

 

share post :

Отправить ответ

avatar
  Подписаться  
Уведомление о