Spisu treści:

Pomiar wilgotności gleby za pomocą Raspberry Pi 4: 4 kroki
Pomiar wilgotności gleby za pomocą Raspberry Pi 4: 4 kroki

Wideo: Pomiar wilgotności gleby za pomocą Raspberry Pi 4: 4 kroki

Wideo: Pomiar wilgotności gleby za pomocą Raspberry Pi 4: 4 kroki
Wideo: PRECYZYJNY POMIAR WILGOTNOŚCI GLEBY ARDUINO #3 2024, Listopad
Anonim
Pomiar wilgotności gleby za pomocą Raspberry Pi 4
Pomiar wilgotności gleby za pomocą Raspberry Pi 4

Czy wiesz, jak często podlewać rośliny? Albo wylał rośliny i zgubił je. Aby rozwiązać ten problem, pomyślałem, że bardziej poszlakowe byłoby, gdybyśmy mogli uzyskać wartość zawartości wody w glebie, aby podjąć decyzję o odpowiednim podlewaniu roślin. W tym projekcie spróbujmy zbudować obwód, który może mierzyć zawartość wody gleby ostatecznie kontrolować przepływ za pomocą Raspberry Pi.

Sprzęt komputerowy:

  1. Raspberry Pi 2/3/4
  2. Czujnik wilgotności gleby
  3. MCP3008 IC
  4. Zworki

Krok 1: Połączenie obwodu

Połączenie obwodu
Połączenie obwodu
  • MCP3008 GND do GND
  • MCP3008 CS do RPI 8
  • Wilgotność gleby GND do GND
  • Wilgotność gleby VCC do +3V
  • Wilgotność gleby od A0 do MCP3008 CH0
  • MCP3008 VCC do +3V
  • MCP3008 VREF do +3V
  • MCP3008 AGND do GND
  • MCP3008 CLK do RPI 11
  • MCP3008 DOUT do RPI 9
  • MCP3008 DIN do RPI 10

Wykonaj wszystkie połączenia i włącz Raspberry Pi. Jeśli chcesz dowiedzieć się, jak skonfigurować Raspberry Pi, sprawdź, jak skonfigurować Raspberry Pi 4.

Krok 2: Niezbędne pakiety

Zanim uruchomisz kod, musisz zainstalować kilka bibliotek, jeśli masz już zainstalowany `Adafruit_Python_MCP3008`, przejdź do następnego kroku lub postępuj zgodnie z poniższymi poleceniami, aby je zainstalować.

pi@raspberrypi: aktualizacja sudo apt-get

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

pi@raspberrypi: cd ~

pi@raspberrypi: klon git

pi@raspberrypi: cd Adafruit_Python_MCP3008

pi@raspberrypi: sudo python setup.py install

Jeśli masz problem z klonowaniem repozytorium, możesz ręcznie pobrać repozytorium i kontynuować kroki później. Jeśli zobaczysz błąd, wróć i dokładnie sprawdź wszystkie poprzednie polecenia i uruchom ponownie.

Powinieneś zobaczyć, że instalacja biblioteki się powiodła i zakończyć z komunikatem.

Jeśli wolisz instalację za pomocą pip (nie jest to wymagane, jeśli wykonałeś powyższe kroki w celu instalacji), otwórz terminal na Raspberry Pi i wykonaj następujące polecenia:

aktualizacja sudo apt-get

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

Krok 3: Kodeks

Kod
Kod
Kod
Kod

pi@raspberrypi: nano moist-soil.py

Po zainstalowaniu biblioteki nadszedł czas na wykonanie kodu. Otwórz terminal utwórz nowy plik wpisując "nano moist-soil.py" i wprowadź poniższy kod.

import RPi. GPIO jako GPIOfrom import sleep import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008(clk = 11, cs = 8, miso = 9, mosi = 10) while True: wilgoć_value = am.read_adc(0) # Pobierz odczyt analogowy z czujnik wilgotności gleby na = wartość_wilgotności * 100 / 1023 # Konwersja wartości wilgotności na wartość procentową print("Zarejestrowana wartość wilgotności to %s procent" % na) jeśli wartość_wilgotności >= 930: print("Brak wody, czy możesz mnie podlać") elif wilgotność_wartość = 350: print(" Wystarczy ") elif wilgotność_wartość < 350: print(" Przestań mnie tonąć!") sleep(1.5)

Kliknij „ctrl+o”, aby zapisać plik i „ctrl+x”, aby wyjść.

pi@raspberrypi: pyton moist-soil.py

Polecenie " python moist-soil.py " uruchamia kod. Powinieneś być w stanie zobaczyć wartości z czujnika wilgotności gleby w oknie terminala, umieścić czujnik wilgotności gleby w wodzie i w suchej glebie, aby zrozumieć różnicę.

Krok 4: Samouczek wideo

Hurra! obwód jest gotowy. Jeśli masz jakieś pytania, nie wahaj się skomentować poniżej.

Miłego toczenia!

Zasoby:

  • Repozytorium GitHub.
  • Skonfiguruj Raspberry Pi 4 przez laptopa/komputer za pomocą kabla Ethernet (bez monitora, bez Wi-Fi)
  • Instalowanie MCP3008

Zalecana: