Автоматический полив растений: 4 шага
Автоматический полив растений: 4 шага
Anonim
Автоматический полив растений
Автоматический полив растений

Растения не довольны вашим уходом?

Всегда ли они умирают, не объясняя вам своих проблем?

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

Кроме того, он сохраняет ваше растение увлажненным.

Запасы

Электрические компоненты:

  • Малина Пи (4)
  • ЖК-дисплей 16x2 (для отображения IP-адреса)
  • Светозависимый резистор
  • TMP36
  • (Sparkfun) Датчик влажности
  • MCP3008
  • Потенциометр
  • Релейный модуль
  • Малый погружной насос (предпочтительно 5-9В)
  • Breadbord
  • Электрические провода

Инструменты и материалы:

  • Немного дерева
  • Основные инструменты
  • Клей для дерева
  • Баночка или стеклянная миска для хранения воды

Программное обеспечение: (я использовал, не стесняйтесь использовать любые альтернативы)

  • win32diskimager
  • Шпатлевка
  • MySQL Workbench
  • Код Visual Studio

Шаг 1: настройка Pi

Сначала мы настроим наш Raspberry Pi. Возьмите образ Raspbian с https://www.raspberrypi.org/downloads/raspberry-pi-os/ и запишите его на SD-карту.

Теперь подключитесь к Интернету и выполните следующие команды, чтобы установить необходимые программы и библиотеки.

Apache, PHP

sudo apt install apache2 -y

sudo apt установить php libapache2-mod-php -y

MariaDB

sudo apt установить mariadb-server mariadb-client -y

sudo apt установить php-mysql -y

sudo systemctl перезапустить apache2.service

PHPMyAdmin

sudo apt install phpmyadmin -y

Python

pip3 установить mysql-connector-python

pip3 установить flask-socketio

pip3 установить flask-cors

pip3 установить gevent

pip3 установить gevent-websocket

pip3 установить spidev

pip3 установить CharLCD

Шаг 2: построение схемы

Построение схемы
Построение схемы

Сначала убедимся, что все компоненты готовы. Осторожно подключите все провода, как показано.

Все 3 датчика подключены к MCP3008. MCP3008 вместе с ЖК-дисплеем и реле IN1 напрямую связаны с Pi.

Не подключайте насос к Pi, так как это может привести к повреждению!

Шаг 3. Код и база данных

Код и база данных
Код и база данных

Весь код и базу данных можно найти и использовать в моем Github:

github.com/SnauwaertSander/RaspiPlant

Поместите Frontend (html) в '/ var / www /' Поместите Backend (project1) в / home / pi /

Подключитесь к вашему серверу MySQL (с помощью MySQL workbench или любого клиента через SSH) и выполните дамп, найденный в github.

Чтобы код запускался автоматически, поместите Raspiplant.service в / etc / systemd / system / и выполните следующую команду:

sudo systemctl включить Raspiplant.service

После того, как все будет на своих местах, код должен запуститься автоматически при запуске, чтобы убедиться, что все работает правильно, перезагрузите свой пи и перейдите на IP-адрес, указанный на ЖК-дисплее. Если вы не можете получить доступ к сайту или сайт не показывает никаких значений через 30 секунд, отключите Pi и проверьте проводку.

Теперь каждый час программа будет проверять вашу установку. Он запишет значения в таблицу и при необходимости активирует насос. В этой версии единственный способ добавлять новые растения - в базе данных.

Шаг 4: Оболочка

Кожух
Кожух
Кожух
Кожух
Кожух
Кожух

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

Если нет, то вот простое объяснение того, как я это сделал: я сделал небольшую деревянную коробку, используя столярный клей. Для доступа к электронике я использовал петлю в верхней части. Затем я проделал несколько отверстий для датчиков, питания и ЖК-дисплея. После всего этого я закончил его слоем серой краски.

Рекомендуемые: