Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Автоматизированная система полива растений на Raspberry Pi с веб-дашбордом

Создайте самополивающуюся систему, которая контролирует влажность почвы и автоматически поливает домашнее растение, всё управляемое через веб-интерфейс.

Обзор

Это руководство проведёт через каждый шаг — от выбора компонентов до пайки, программирования и запуска Flask-веб-дашборда. Результат — надёжное, малообслуживаемое решение для полива, работающее на Raspberry Pi.

Материалы

Настройка питания

Используйте USB-кабель как источник 5 В. Срежьте кабель, припойте более толстые провода к жиле красному (+) и чёрному (–), и подключите их к 5-вольтовой зарядке. Проверьте напряжение мультиметром перед подключением к Pi.

GPIO-проводка (Pi 3)

Наденьте шланг на выход насоса и направьте другой конец к почве растения. Наполните резервуар шланга водой.

Сборка железа

Закрепите шланг к насосу изолентой для предотвращения утечек. Убедитесь, что все соединения изолированы, а Pi питается отдельно от насоса, чтобы избежать электрических помех.

Программная часть

Проект состоит из четырёх Python-скриптов и Flask-веб-интерфейса:

Установка зависимостей

На Pi выполните:

$ python3 -m pip install RPi.GPIO flask psutil

Скрипт управления GPIO (water.py)

Скрипт предоставляет две ключевые функции: get_status() возвращает строку «Wet»/«Dry», а pump_on() включает насос на одну секунду. Интерактивный тест:

$ python3
>>> import water
>>> water.get_status()
'Dry'
>>> water.pump_on()
Pump activated for 1 s.

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

Запуск Flask-дашборда

Поместите web_plants.py в ту же папку, что и water.py, и создайте подкаталог templates с файлом main.html. Затем запустите сервер:

$ sudo python3 web_plants.py

Откройте в браузере IP-адрес Pi; вы увидите дашборд с текущим статусом влажности и кнопкой «Water Now». Страница работает на Flask и общается с GPIO-слоем через вспомогательные скрипты.

Автозапуск через Cron

Чтобы веб-сервер стартовал автоматически после перезагрузки, отредактируйте root crontab:

$ sudo crontab -e

Добавьте строку (замените /home/pi/project на реальный путь):

@reboot cd /home/pi/project && sudo python3 web_plants.py

Перезагрузите Pi и убедитесь, что дашборд загружается автоматически.

Дальнейшие шаги

С работающей системой можно добавить:

Для углублённого изучения обратитесь к туториалам по Raspberry Pi GPIO и интеграции Flask с GPIO.

Производственный процесс

  1. Как считывать температуру с DS18B20 на Raspberry Pi 2
  2. Raspberry Pi управляемая аквапоника: гайд по сборке и код
  3. Измерение температуры на Raspberry Pi с датчиками Maxim 1-Wire и мостом DS2482 I2C
  4. Домашний энергетический центр: мониторинг солнечных панелей, тепловых коллекторов и температуры комнат на Ra…
  5. Точный мониторинг температуры в серверной на Raspberry Pi
  6. Как подключить однопроводный датчик температуры DS1820 к Raspberry Pi через GPIO
  7. Подключение ультразвукового датчика HC‑SR04 к Raspberry Pi 3 — полное руководство
  8. Датчик слежения за линией на Raspberry Pi — простой детектор двери/линии KY‑033
  9. Обнаружение молний с Raspberry Pi и AS3935: практическое руководство
  10. Чтение аналоговых датчиков на Raspberry Pi без встроенного АЦП