Innholdsfortegnelse:
Video: Måling av jordfuktighet med bringebær Pi 4: 4 -trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
Anbefalt:
DIY 37 Leds Arduino Roulette Game: 3 Steps (med bilder)
DIY 37 Leds Arduino Roulette Game: Roulette er et casinospill oppkalt etter det franske ordet som betyr lite hjul
The Beer Opener and Pourer: 7 Steps (med bilder)
The Beer Opener and Pourer: For dette prosjektet var kravet å komme med en oppfinnelse eller et system som allerede er oppfunnet, men som krevde noen forbedringer. Som noen kanskje vet, er Belgia veldig populært for ølet. I dette prosjektet, oppfinnelsen som trengte noen
BBC Micro: bit and Scratch - Interactive Rat & Driving Game: 5 Steps (med bilder)
BBC Micro: bit and Scratch - Interactive Steering Wheel & Driving Game: En av mine klasseoppgaver denne uken er å bruke BBC Micro: bit til å koble til et Scratch -program vi har skrevet. Jeg trodde at dette var den perfekte muligheten til å bruke ThreadBoard til å lage et innebygd system! Min inspirasjon til bunnen
3d Maze Game Using Arduino: 8 Steps (med bilder)
3d Maze Game Using Arduino: Hei venner, så i dag skal vi lage et labyrintspill ved hjelp av ARDUINO UNO.Som Arduino Uno er det mest brukte brettet, er det veldig kult å lage spill med det. I denne Instructable kan du lage labyrintspillet som styres ved hjelp av joysticks. Ikke glem
BILLIG OG LETT PICAXE ROBOT BOARD MED SERIAL CABLE: 12 Steps (med bilder)
BILLIG OG LETT PICAXE ROBOT BOARD MED SERIAL CABLE: Her er instruksjonene for hvordan du bygger et enkelt, enkelt og billig PICAXE BOARD for å kontrollere en SUMO ROBOT eller å bruke på et hvilket som helst antall andre PICAXE 18M2+ prosjekter