Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Vet du hur ofta du ska vattna växter? Eller rann ut växter och förlorade dem. För att lösa detta tänkte jag att det skulle vara mer omständligt om vi kan få värdet av vatteninnehållet inuti jorden för att kunna fatta ett beslut om att vattna plantorna på ett lämpligt sätt. I detta projekt kan vi försöka bygga en krets som kan mäta vatteninnehållets värde av jorden kontrollerar så småningom flödet med Raspberry Pi.
Hårdvara:
- Hallon Pi 2/3/4
- Jordfuktighetssensor
- MCP3008 IC
- Tröjor
Steg 1: Kretsanslutning
- MCP3008 GND till GND
- MCP3008 CS till RPI 8
- SoilMoisture GND till GND
- SoilMoisture VCC till +3V
- SoilMoisture A0 till MCP3008 CH0
- MCP3008 VCC till +3V
- MCP3008 VREF till +3V
- MCP3008 AGND till GND
- MCP3008 CLK till RPI 11
- MCP3008 DOUT till RPI 9
- MCP3008 DIN till RPI 10
Gör alla anslutningar och slå på Raspberry Pi. Om du vill lära dig hur du konfigurerar en Raspberry Pi, kolla in hur du konfigurerar Raspberry Pi 4.
Steg 2: Viktiga paket
Innan du kör koden måste du installera några bibliotek, om du redan har 'Adafruit_Python_MCP3008' installerat, gå vidare till nästa steg eller följ kommandona nedan för att installera 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 installera
Om du har problem med att klona förvaret kan du ladda ner förvaret manuellt och fortsätta stegen senare. Om du ser ett fel, gå tillbaka och kontrollera noga alla tidigare kommandon och kör igen.
Du bör se bibliotekets installation lyckas och avsluta med ett meddelande.
Om du föredrar att installera med pip (Detta krävs inte om du har följt ovanstående steg för installation), öppna terminalen på Raspberry Pi och kör följande kommandon:
sudo apt-get uppdatering
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip installera adafruit-mcp3008
Steg 3: Koden
pi@raspberrypi: nano moist-soil.py
När biblioteket har installerats är det dags att köra koden. Öppna terminalen, skapa en ny fil genom att skriva "nano moist-soil.py" och ange koden nedan.
importera RPi. GPIO som GPIOfrån tid importera sömnimport Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) medan True: moist_value = am.read_adc (0) # Få den analoga avläsningen från jordfuktighetssensorn per = fuktvärde * 100 /1023 # Omvandling av fuktvärdet till procentuell utskrift ("Registrerat fuktvärde är % s procent" % per) om fuktvärde> = 930: print ("Inget vatten, kan du gärna vattna mig") elif moist_value = 350: print ("Jag är tillräcklig") elif moist_value <350: print ("Sluta drunkna mig!") sleep (1.5)
Klicka på "ctrl+o" för att spara filen och "ctrl+x" för att avsluta.
pi@raspberrypi: python moist-soil.py
Kommando "python moist-soil.py" för att köra koden. Du bör kunna se värdena från jordfuktighetssensorn på terminalfönstret, placera jordfuktighetssensorn inuti vattnet och i den torra jorden för att förstå skillnaden.
Steg 4: Videohandledning
hurra! kretsen är klar. Om du har några frågor tveka inte att kommentera nedan.
Glad cirkulering!
Resurser:
- GitHub -förvaret.
- Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi)
- Installera MCP3008