Гидропонный горшок Arduino с Wi-Fi и программным обеспече...

Источник:

Обзор системы

Мозг системы — ArduinoUNO, постоянно считывающий уровень воды в резервуаре с помощью ультразвукового датчика (HC‑SR04) и влажность субстрата (или почвы в гибридном режиме) с помощью емкостного датчика влажности. Эти показания отображаются в режиме реального времени на компактном OLED-экране, обеспечивая мгновенную информацию о состоянии системы.

UNO также управляет водяным насосом через модуль реле, включая и выключая его на основе настраиваемых циклов полива или ру��ных команд. Настоящее волшебство происходит с ESP8266, который подключается к домашнему Wi-Fi, получает данные датчиков от UNO и предоставляет все данные через простой веб-сервер.

Настольное приложение, созданное на Python с Tkinter, завершает настройку и предлагает интуитивно понятный графический интерфейс. Из этого приложения вы можете:

Контролируйте уровень воды и влажность почвы в режиме реального времени.
Управляйте насосом и просматривайте активные циклы полива.
Установите пользовательские графики (продолжительность работы помпы и интервал между запусками).
Вручную включите или выключите насос.
Ведите небольшую локальную базу данных о ваших растениях, включая названия, дату посадки, тип удобрения и предпочтительный цикл полива.
Экспорт/импорт базы данных в формате CSV.

Этот гидропонный горшок — это не просто автоматизированная система полива — это полноценная платформа для обучения и экспериментов, которая делает гидропонное садоводство доступным, эффективным и увлекательным.

Руководство по сборке и настройке

Вот как установить и настроить гидропонный горшок Smart Wi‑Fi.

Необходимые компоненты
Arduino UNO (или ��лата, совместимая с ATmega328P)
Модуль ESP8266 (например, NodeMCU, Wemos D1 Mini)
Ультразвуковой датчик уровня воды (HC‑SR04)
Емкостный датчик влажности почвы (аналоговый)
1-канальный релейный модуль 5 В
SSD1306 128×64 I²C OLED-дисплей
Низковольтный водяной насос (5 В или 12 В, в зависимости от реле и источника питания)
Отдельный источник питания для насоса (при необходимости)
Перемычки (папа-папа, папа-мама), в идеале 24AWG.
Макетная плата (опционально, для прототипирования)
Горшок или контейнер для гидропонной системы
Водяные трубки
Паяльник и припой (опционально, для постоянных соединений)
Маленькая отвертка
Этап 1. Подготовка программного обеспечения и сценариев

Ардуино УНО:

Откройте IDE Ардуино.
В меню «Файл» > «Настройки» убедитесь, что добавлен URL-адрес платы ESP8266, если вы планируете программировать ESP8266 через IDE.
Установите эти библиотеки через Sketch > Include Library > Manage Libraries:
Адафрут GFX
Адафрут SSD1306
NewPing (от Тима Экеля)
Откройте Codice per Arduino uno.txt, скопируйте его в новый скетч.
Отрегулируйте константы калибровки: DISTANCE_EMPTY_CM, DISTANCE_FULL_CM, MOISTURE_DRY_ADC, MOISTURE_WET_ADC после размещения датчиков.
Подключите UNO через USB, выберите правильную плату/порт и загрузите эскиз.

ЭСП8266:

В IDE (если она используется) установите: ESP8266WiFi, ESP8266WebServer, ArduinoJson.
Откройте код ESP.txt, вставьте в новый эскиз.
Обновите учетные данные Wi-Fi (замените образец SSID/пароля на свой).

Подключите ESP8266 (вам может понадобиться USB-драйвер CH340 или CP210x), выберите плату (например, NodeMCU 1.0), затем загрузите.

Совет: Отключите RX/TX между UNO/ESP во время загрузки или используйте отдельный адаптер USB-последовательный порт.

Python (приложение с графическим интерфейсом):

Убедитесь, что Python установлен.
С терминала: запросы на установку pip (обычно включен Tkinter).
Сохраните Python.txt как Hydroponics_gui.py (пока не запускайте).
Этап 2: Сборка оборудования

Используйте провод 24AWG для жесткой окончательной проводки или перемычки для прототипирования. Всегда отключайте питание перед внесением изменений.

Последовательный канал (UNO ↔ ESP8266):

ESP TX → UNO RX (D0)
ESP RX → UNO TX (D1)
ESP GND → UNO GND
⚠ Использование D0/D1 отключает последовательный монитор в UNO после подключения ESP.

OLED (SSD1306 I²C) → Arduino:

VCC → 3,3 В или 5 В (проверьте характеристики модуля)
Земля → Земля
ПДД → А4
СКЛ → А5

Датчик HC‑SR04 → Arduino:

ВКК → 5В
ТРИГ → D9
ЭХО → Д10
Земля → Земля

Датчик влажности почвы → Arduino:

VCC → 5 В (или 3,3 В)
СИГ/АВЫХ → A0
Земля → Земля

Релейный модуль + насос → Arduino:

Реле VCC → 5В Arduino
Реле ВХ → D8
Реле GND → GND Arduino
Плюсовой провод насоса → Реле COM → Реле ВЫКЛ → Электропитание +
Минус насоса → Электропитание -
Общее заземление между выделенной линией и источником питания насоса имеет решающее значение.

Примечание. Если реле срабатывает при низком входе

13:38
1
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.