Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Vet du hvor ofte du skal vanne planter? Eller strømmet ut planter og mistet dem. For å løse dette tenkte jeg at det ville være mer omstendelig hvis vi kan få verdien av vanninnhold inne i jorda for å kunne ta en beslutning om å vanne plantene riktig. I dette prosjektet kan vi prøve å bygge en krets som kan måle vanninnholdsverdien av jorda til slutt kontrollere strømmen ved hjelp av Raspberry Pi.
Maskinvare:
- Raspberry Pi 2/3/4
- Jordfuktighetssensor
- MCP3008 IC
- Gensere
Trinn 1: Kretsforbindelse
- MCP3008 GND til GND
- MCP3008 CS til RPI 8
- SoilMoisture GND til GND
- SoilMoisture VCC til +3V
- SoilMoisture A0 til MCP3008 CH0
- MCP3008 VCC til +3V
- MCP3008 VREF til +3V
- MCP3008 AGND til GND
- MCP3008 CLK til RPI 11
- MCP3008 DOUT til RPI 9
- MCP3008 DIN til RPI 10
Gjør alle tilkoblingene og slå på Raspberry Pi. Hvis du vil lære å sette opp en Raspberry Pi, sjekk ut hvordan du konfigurerer Raspberry Pi 4.
Trinn 2: Viktige pakker
Før du kjører koden, må du installere noen få biblioteker. Hvis du allerede har `Adafruit_Python_MCP3008`, fortsett til neste trinn eller følg kommandoene nedenfor for å installere dem.
pi@raspberrypi: sudo apt-get update
pi@raspberrypi: sudo apt-get install build-essential python-dev python-smbus git
pi@raspberrypi: cd ~
pi@raspberrypi: git -klon
pi@raspberrypi: cd Adafruit_Python_MCP3008
pi@raspberrypi: sudo python setup.py install
Hvis du har problemer med å klone depotet, kan du laste ned depotet manuelt og fortsette trinnene senere. Hvis du ser en feil, gå tilbake og sjekk alle de tidligere kommandoene nøye og kjør igjen.
Du bør se bibliotekinstallasjonen lykkes og avslutte med en melding.
Hvis du foretrekker å installere med pip (Dette er ikke nødvendig hvis du har fulgt trinnene ovenfor for installasjon), åpner du terminalen på Raspberry Pi og utfører følgende kommandoer:
sudo apt-get oppdatering
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip installer adafruit-mcp3008
Trinn 3: Koden
pi@raspberrypi: nano moist-soil.py
Når biblioteket er installert, er det på tide å kjøre koden. Åpne terminalen lag en ny fil ved å skrive "nano moist-soil.py" og skriv inn koden nedenfor.
importer RPi. GPIO som GPIO fra tid importer søvnimport Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) mens True: fukt_verdi = am.read_adc (0) # Få den analoge lesningen fra jordfuktighetssensoren per = fuktighetsverdi * 100 /1023 # Konvertering av fuktighetsverdi til prosentutskrift ("Registrert fuktighetsverdi er % s prosentandel" % pr) hvis fuktighetsverdi> = 930: print ("Ikke noe vann, kan du gjerne vanne meg") elif moist_value = 350: print ("Jeg er tilstrekkelig") elif moist_value <350: print ("Stop drowning me!") sleep (1.5)
Klikk "ctrl+o" for å lagre filen og "ctrl+x" for å avslutte.
pi@raspberrypi: python moist-soil.py
Kommando "python moist-soil.py" for å kjøre koden. Du bør kunne se verdiene fra jordfuktighetssensor på terminalvinduet, plassere jordfuktighetssensoren inne i vannet og i den tørre jorda for å forstå forskjellen.
Trinn 4: Videoopplæring
Hurra! kretsen er ferdig. Hvis du har spørsmål, ikke nøl med å kommentere nedenfor.
God sirkus!
Ressurser:
- GitHub -depot.
- Sett opp Raspberry Pi 4 gjennom bærbar PC/pc ved hjelp av Ethernet-kabel (ingen skjerm, ingen Wi-Fi)
- Installere MCP3008