Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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:
- Raspberry Pi 2/3/4
- Czujnik wilgotności gleby
- MCP3008 IC
- Zworki
Krok 1: 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
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