Оглавление:

Измерение влажности почвы с помощью Raspberry Pi 4: 4 шага
Измерение влажности почвы с помощью Raspberry Pi 4: 4 шага

Видео: Измерение влажности почвы с помощью Raspberry Pi 4: 4 шага

Видео: Измерение влажности почвы с помощью Raspberry Pi 4: 4 шага
Видео: Умная теплица на Raspberry PI. Выбираем и настраиваем датчики влажности почвы. 2024, Ноябрь
Anonim
Измерение влажности почвы с помощью Raspberry Pi 4
Измерение влажности почвы с помощью Raspberry Pi 4

Вы знаете, как часто поливать растения? Или вылил растения и потерял их. Чтобы решить эту проблему, я подумал, что было бы более обстоятельно, если бы мы могли получить значение содержания воды в почве, чтобы принять решение о правильном поливе растений. В этом проекте давайте попробуем построить схему, которая может измерить значение содержания воды почвы в конечном итоге контролируют поток с помощью Raspberry Pi.

Аппаратное обеспечение:

  1. Малина Pi 2/3/4
  2. Датчик влажности почвы
  3. MCP3008 IC
  4. Джемперы

Шаг 1: подключение цепи

Схема подключения
Схема подключения
  • MCP3008 GND на GND
  • MCP3008 CS в RPI 8
  • SoilMoisture GND к GND
  • SoilMoisture VCC до + 3В
  • SoilMoisture A0 - MCP3008 CH0
  • MCP3008 VCC на + 3 В
  • MCP3008 VREF до + 3 В
  • MCP3008 AGND на GND
  • MCP3008 CLK в RPI 11
  • MCP3008 DOUT - RPI 9
  • MCP3008 DIN по RPI 10

Сделайте все подключения и включите Raspberry Pi. Если вы хотите узнать, как настроить Raspberry Pi, ознакомьтесь с тем, как настроить Raspberry Pi 4.

Шаг 2. Основные пакеты

Перед запуском кода вам необходимо установить несколько библиотек, если у вас уже установлен `Adafruit_Python_MCP3008`, переходите к следующему шагу или следуйте приведенным ниже командам, чтобы установить их.

pi @ raspberrypi: sudo apt-get update

pi @ raspberrypi: sudo apt-get install build-essential python-dev python-smbus git

пи @ raspberrypi: cd ~

pi @ raspberrypi: git clone

pi @ raspberrypi: cd Adafruit_Python_MCP3008

pi @ raspberrypi: sudo python setup.py установить

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

Вы должны увидеть, что установка библиотеки прошла успешно, и появится сообщение.

Если вы предпочитаете установку с помощью pip (это не требуется, если вы выполнили вышеуказанные шаги для установки), откройте терминал на Raspberry Pi и выполните следующие команды:

sudo apt-get update

sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008

Шаг 3: Код

Код
Код
Код
Код

pi @ raspberrypi: nano wet-soil.py

После установки библиотеки пора выполнить код. Откройте терминал и создайте новый файл, набрав «nano wet-soil.py» и введите приведенный ниже код.

импортировать RPi. GPIO как GPIOfrom time import sleep import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) while True: влагосодержание = am.read_adc (0) # Получить аналоговые показания из датчик влажности почвы per = Значение_влажности * 100/1023 # Преобразование значения влажности в проценты print («Записанное значение влажности% s в процентах»% per), если значение влажности> = 930: print («Нет воды, вы можете полить меня») elifwater_value = 350: print ("Достаточно") elif влаге_value <350: print ("Хватит меня топить!") sleep (1.5)

Нажмите «ctrl + o», чтобы сохранить файл, и «ctrl + x», чтобы выйти.

pi @ raspberrypi: питон влажный-soil.py

Команда "python wet-soil.py" для запуска кода. Вы должны видеть значения датчика влажности почвы на окне терминала, поместите датчик влажности почвы в воду и в сухую почву, чтобы понять разницу.

Шаг 4: видеоурок

Ура! схема сделана. Если у вас есть какие-либо вопросы, не стесняйтесь комментировать ниже.

Счастливого пути!

Ресурсы:

  • Репозиторий GitHub.
  • Настройка Raspberry Pi 4 через ноутбук / ПК с помощью кабеля Ethernet (без монитора, без Wi-Fi)
  • Установка MCP3008

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