В этой статье мастер-самодельщик покажет нам, как можно изготовить устройство для автоматического полива растений. Это устройство можно запрограммировать на включения полива любое количество раз и любой продолжительности. Питается устройство по разъему USB. При необходимости можно сделать питание от солнечной панели.
Инструменты и материалы:
— Arduino Nano;
— Сервопривод;
— Часы реального времени Ds3231;
— Быстросъемный соединитель для шланга — 2 шт;
— Кран совместимый с быстросъемным соединителем;
— Провод;
— Гайки и болты — M3 x 10 — 3 шт;
— USB-кабель;
— USB-штекер;
— 3D-принтер;
— Компьютер с ПО;
Шаг первый: печать 3D- деталей
В этой самоделке есть три детали, которые нужно напечатать на 3D-принтере: две части корпуса и поворотная ручка. Файлы для печати можно скачать ниже.
Печать 3D- деталей.
Шаг второй: подключение сервопривода
Мастер обрезает штекер на сервоприводе. От него идет три провода. Подключает провода к Ардуино следующим образом:
Красный к 5V Ардуино и плате расширения Ds3231
Оранжевый к D9 Ардуино
Коричневый к GND Ардуино
Шаг третий: подключение платы расширения Ds3231
Теперь нужно подключить плату расширения Ds3231. Эта плата будет контролировать время. Плата имеет разъем с шестью контактами. В данном проекте нужны четыре контакта.
Мастер отрезает четыре провода по 7 см. Подключает их следующим образом:
GND Ардуино — GND платы
5V Ардуино — VCC платы
А4 Ардуино — SDA платы
A5 Ардуино — SCL платы
Схему подключения можно посмотреть по этой ссылке.
Шаг четвертый: загрузка кода
Переходим к загрузке кода. Мастер подключает Ардуино к компьютеру и открывает Arduino IDE.
Устанавливает библиотеку DS3231 Simple.
Загружает код по этой ссылке.
Перед загрузкой основного кода проекта необходимо установить время на DS3231. После того, как все подключено и установлена библиотека DS3231_Simple, переходим в «Файл»>> «Примеры»>> «DS3231_Simple»>> «Z1_TimeAndDate»>> «SetDateTime», далее следуйте инструкциям в примере, чтобы установите дату и время на RTC.
В основном цикле кода записаны две команды IF, которые проверяют время, а затем запускают последовательность полива в течение определенного промежутка времени. Проверка команд IF проверяет, соответствуют ли значения часов и минут тому времени, которое установлена. Если они совпадают, то запускается функция «Открыть клапан» с последующей задержкой.
Эта задержка (устанавливается в тысячных долях секунды) определяет, как долго будет происходить полив (будет открыт кран). Можно запрограммировать столько команд в коде, сколько вам нужно. Просто скопируйте и вставьте их, одновременно обновляя время и продолжительность полива (задержка между открытием и закрытием клапана).
Шаг пятый: сборка устройства
Сервопривод идет в комплекте с рычагом. Мастер устанавливает сервопривод в корпус и закрепляет его. На ось привода устанавливает рычаг. В держатель устанавливает кран. На ручку крана надевает муфту. Поворачивает кран на 90 градусов и, с усилием, надевает муфту на поворотный рычаг сервопривода.
Для питания мастер использует 10 метровый USB-кабель. Один его конец подключается к Ардуино, второй к розетке с соответствующим разъемом. Всю электронику прячет внутри корпуса и устанавливает крышку.
Подсоединяет шланг с двух сторон к крану.
Все готово. Теперь полив растений будет осуществляться автоматически в заданные промежутки времени.
Нормальное положение крана «Закрыто». При подаче команды сервопривод поворачивает рычаг и, соответственно ручку крана (видно на фото).
Весь процесс по изготовлению такого устройства можно посмотреть на видео.