Полив растений на батарейках: 5 шагов

Полив растений на батарейках: 5 шагов
Полив растений на батарейках: 5 шагов
Полив растений на батарейках
Полив растений на батарейках
Полив растений на батарейках
Полив растений на батарейках

Это гаджет для полива комнатных горшечных растений со следующими особенностями.

  • Аккуратный автономный блок с резервуаром и подключенной электроникой
  • Питание от аккумулятора (перезаряжаемый LIPO) со встроенным зарядным устройством
  • Очень низкий ток покоя (<20 мкА) для длительного срока службы батареи
  • Эффективный насос снова включается только на короткое время, что обеспечивает длительный срок службы батареи.
  • 3 режима полива

    • Регулярные промежутки
    • Автоматически на основе определения влажности почвы
    • Еженедельное расписание
  • Обычно модуль находится в спящем режиме между периодами полива, но может быть переведен в не спящий режим для проверки и настройки.
  • Расписание, статус и данные конфигурации из веб-интерфейса
  • Программное обеспечение можно обновлять через веб-интерфейс.
  • Бюджетный

Используемый здесь насос очень маленький и дешевый, но на самом деле может качать с довольно приличной скоростью. Обычно я включаю его только на 0,5-1,5 секунды, чтобы получить приличную пульсацию воды для горшечных растений.

Шаг 1. Необходимые компоненты и инструменты

Необходимые компоненты и инструменты
Необходимые компоненты и инструменты
Необходимые компоненты и инструменты
Необходимые компоненты и инструменты
Необходимые компоненты и инструменты
Необходимые компоненты и инструменты
Необходимые компоненты и инструменты
Необходимые компоненты и инструменты

Следующие компоненты необходимы

  • Пластиковый контейнер для резервуара. Я использовал 1,5-литровую бутылку для полоскания рта или еще лучше 2-литровую пластиковую банку для еды.
  • Модуль ESP8266. Я использовал ESP-12F с хорошими характеристиками глубокого сна.
  • Небольшой погружной аквариумный водяной насос
  • Трубки. Я использовал оболочку от коаксиального кабеля, который имел правильный диаметр, чтобы плотно прилегать к насосу, но подходящие трубки можно купить.
  • 18650 батарея и держатель батареи
  • Зарядное устройство LIPO micro USB
  • Детектор влажности для автоматического режима
  • Стабилизатор низкого тока покоя 3,3 В. LDO. Я использовал XC6203
  • Резисторы 4К7, 10К, 100К, 220К, 560К
  • n-канальный драйвер MOSFET с низким порогом. Я использовал AO3400
  • Диод, 1Н4148
  • 220uF 6V Конденсатор развязки
  • Небольшой кусок макета печатной платы
  • Сдвиньте переключатель питания
  • Маленькие кнопки (2) (квадрат 6 мм)
  • 2 3-контактных разъема для мотора и датчика влажности
  • Подключите провод
  • Напечатанный на 3D-принтере дизайн корпуса доступен по адресу

Застежка-липучка для прикрепления корпуса к резервуару или горячий клей для постоянного крепления. Для версии с банкой для еды я приклеиваю к крышке горячим клеем

Необходимы следующие инструменты

  • Паяльник Fine Point
  • Пистолет для горячего клея
  • Хобби нож

Шаг 2: операция

Операция
Операция
Операция
Операция
Операция
Операция

Важно Выходное сопло должно располагаться выше уровня воды в резервуаре. В противном случае, как только начинается импульс воды, сифонирование может привести к откачке дополнительной воды через насос, даже когда двигатель остановится.

После сборки и настройки модуль становится полностью автоматическим и большую часть времени находится в режиме глубокого сна.

Он будет периодически просыпаться, получать сетевое время от ntp и получать конфигурацию и расписание.

В интервальном режиме он увидит, прошел ли настроенный интервал, и, если да, выдаст импульс воды, а затем вернется в режим сна.

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

В режиме расписания он будет делать импульсы подачи воды в установленное время в течение повторяющегося еженедельного расписания. Каждую неделю можно настроить любое количество поливов.

Поскольку устройство обычно находится в режиме глубокого сна, доступ к устройству в обычном режиме невозможен. Однако одна из кнопок на устройстве действует как отключение режима сна. Если устройство выключить, а затем снова включить, удерживая кнопку переопределения, он перейдет в непрерывный режим (и кнопку можно будет отпустить. В непрерывном режиме можно получить доступ к устройству, перейдя по его IP-адресу. Три вкладки предоставляют доступ к расписание, статус и конфигурация.

На странице состояния представлена основная информация о его работе, текущем уровне влажности, времени до следующего полива, а также кнопка для ручного подвода воды.

На странице расписания отображаются текущие события полива. Событие может быть удалено и добавлено новое.

Страница конфигурации позволяет увидеть текущие параметры конфигурации. Их можно редактировать, а затем сохранять. Элементы конфигурации

  • имя хоста
  • waterMode - 1 = интервал, 2 = влажность, 4 = график
  • waterInterval - Время в секундах между поливами в режиме Interval
  • waterPulse - время в миллисекундах для отправки импульса воды
  • влажностьЛевел - порог срабатывания полива по влажности
  • schedule - Имя файла расписания
  • timeZone - TImeZone в часах
  • minutesTimeZone - смещение минут временной зоны
  • sleepInterval - время ожидания в секундах между проверками (должно быть меньше 3600)

В непрерывном режиме можно также выполнить обновление прошивки. Если в Arduino подготовлен новый двоичный файл, откройте ip / прошивку, чтобы получить новый диалог загрузки.

В непрерывном режиме можно также просматривать файлы в файловой системе модуля, открыв ip / edit. Можно получить файлы конфигурации и расписания, а также получить доступ к журналу событий полива.

Чтобы выйти из непрерывного режима, выключите питание, затем включите, не нажимая кнопку отмены.

Шаг 3: Электроника

Электроника
Электроника

Большая часть электроники представляет собой микроконтроллер ESP8266 Wi-Fi. Требуется небольшое количество вспомогательной электроники, чтобы приводить в действие двигатель насоса, регулировать напряжение батареи до 3,3 В и поддерживать датчики. Двигатель приводится в действие с помощью небольшого транзистора MOSFET, который просто включается в течение коротких периодов времени. Улавливающий диод используется для подавления любых переходных процессов при выключении двигателя.

Вся вспомогательная электроника, кроме зарядного устройства LIPO и диода защиты двигателя, смонтирована на плате прототипа печатной платы. Я использую компоненты SMD, чтобы сделать это как можно меньше, но это можно сделать с помощью сквозных компонентов, поскольку имеется разумный объем доступного места.

Зарядное устройство LIPO имеет порт micro USB, который можно использовать для подзарядки аккумулятора.

Датчик влажности нуждается в токе питания около 5 мА, который подается с вывода GPIO, поэтому он может быть отключен во время сна. Датчик выдает сигнал с выхода 0-3 В, поэтому он делится на АЦП модуля ESP-12.

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

Шаг 4: Сборка

сборка
сборка
сборка
сборка

Я выполнил следующие этапы сборки, которые могут варьироваться в зависимости от используемого резервуара и корпуса электроники.

  • Подготовьте резервуар. Что касается контейнера для жидкости для полоскания рта, я надрезал верхнюю часть своей 1,5-литровой бутылки ремесленным ножом, чтобы ее можно было снова положить наверх и закрепить лентой. Это дает доступ к установке водяного насоса аквариума. Для 2-литрового бачка для еды я просто просверлил отверстия в крышке для провода насоса, шланга и отверстие, которое нужно заполнить воронкой.
  • Хотя водяной насос погружной, я добавил горячий клей вокруг кабельного ввода, чтобы обеспечить дополнительную защиту.
  • Подсоедините подходящую трубку к выходу водяного насоса. Я использовал кусок оболочки коаксиального кабеля, вытащив жилу.
  • Наклейте насос на дно резервуара горячим клеем.
  • Соберите периферийную электронику на прототипе печатной платы.
  • Присоедините прототип платы к модулю esp-12F (запрограммируйте сначала.. см. Позже)
  • Модуль зарядного устройства USB с горячим клеем на месте.
  • Установите выключатель питания, 2 кнопки и 2 3-контактных разъема и закрепите полимерным клеем.
  • Полные взаимосвязи между модулями.
  • Подпитка разъемов к двигателю и датчику влажности. Я использую 3-контактные штырьки для гнезда ic. Электродвигатель питается от внешних контактов, а переключатель электродвигателя находится посередине, поэтому он обратимый. Датчик влажности использует все 3 контакта, поэтому должен быть вставлен правильно. Я использую красную точку для обозначения полярности.

Шаг 5: Программное обеспечение

Программное обеспечение для этого проекта доступно на github

Это проект на основе Arduino, поэтому настройте среду разработки esp8266 Arduino.

Возможно, вы захотите установить пароли для WifiManager и обновления программного обеспечения в ino-файле на что-то более разумное.

Используемые библиотеки включены в поддержку Arduino ESP8266, за исключением

  • wkScheduler - поставляется в проекте git
  • NTPClient - используется для получения сетевого времени
  • Время - поддержка стандартных функций доступа к времени
  • wifiManager - используется для настройки IP-конфигурации

После добавления библиотек AutoWater IDE должна быть скомпилирована и последовательно загружена в модуль. Хорошо подключить GPIO13 к GND в вашей среде разработки, так как тогда программное обеспечение будет работать в непрерывном режиме.

При первом использовании запускается точка доступа, к которой необходимо подключиться на телефоне или планшете. Смотрите код для пароля. Затем следует использовать браузер на телефоне или планшете для доступа к 192.168.4.1, что позволит выбрать локальный идентификатор Wi-Fi и пароль. Это нужно сделать только один раз или при изменении сети Wi-Fi. С этого момента модуль будет подключаться к локальной сети Wi-Fi.

Также следует загрузить некоторые файлы поддержки. Они находятся в папке данных git. Их можно загрузить, открыв ip / upload. После того, как они были загружены, можно использовать ip / edit, чтобы упростить дальнейшую загрузку.