Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Știi cât de des să udăm plantele? Sau a revărsat plante și le-a pierdut. Pentru a rezolva acest lucru, am crezut că ar fi mai circumstanțial dacă putem obține valoarea conținutului de apă din sol pentru a lua o decizie pentru udarea adecvată a plantelor. În acest proiect, încercăm să construim un circuit care să poată măsura valoarea conținutului de apă. a solului controlează în cele din urmă fluxul folosind Raspberry Pi.
Hardware:
- Raspberry Pi 2/3/4
- Senzor de umiditate a solului
- MCP3008 IC
- Jumpers
Pasul 1: Conexiunea circuitului
- MCP3008 GND la GND
- MCP3008 CS la RPI 8
- SoilMoisture GND la GND
- SoilMoisture VCC la + 3V
- SoilMoisture A0 la MCP3008 CH0
- MCP3008 VCC la + 3V
- MCP3008 VREF la + 3V
- MCP3008 AGND la GND
- MCP3008 CLK la RPI 11
- MCP3008 DOUT la RPI 9
- MCP3008 DIN la RPI 10
Realizați toate conexiunile și porniți Raspberry Pi. Dacă doriți să aflați cum să configurați un Raspberry Pi, verificați cum să configurați Raspberry Pi 4.
Pasul 2: pachete esențiale
Înainte de a rula codul, trebuie să instalați câteva biblioteci, dacă aveți deja instalat „Adafruit_Python_MCP3008”, treceți la pasul următor sau urmați comenzile de mai jos pentru a le instala.
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 clone
pi @ raspberrypi: cd Adafruit_Python_MCP3008
pi @ raspberrypi: sudo python setup.py instalare
Dacă aveți o problemă la clonarea depozitului, puteți descărca manual depozitul și puteți continua pașii mai târziu. Dacă vedeți o eroare reveniți înapoi și verificați cu atenție toate comenzile anterioare și rulați din nou.
Ar trebui să vedeți instalarea bibliotecii cu succes și să terminați cu un mesaj.
Dacă preferați instalarea utilizând pip (Acest lucru nu este necesar dacă ați urmat pașii de mai sus pentru instalare), deschideți terminalul de pe Raspberry Pi și executați următoarele comenzi:
sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008
Pasul 3: Codul
pi @ raspberrypi: nano moist-soil.py
Odată ce biblioteca a fost instalată, este timpul să executați codul. Deschideți terminalul faceți un fișier nou tastând „nano moist-soil.py” și introduceți codul de mai jos.
import RPi. GPIO ca GPIO din timp import somn import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) în timp ce True: moist_value = am.read_adc (0) # Obțineți citirea analogică de la senzorul de umiditate a solului = valoare_umiditate * 100/1023 # Conversia valorii umidității în procentaj de imprimare („Valoarea de umiditate înregistrată este% s procentaj”% per) dacă umiditate_valor> = 930: imprimare („Fără apă, poți să mă plătești să mă udezi”)) elif umiditate_valoare = 350: print ("Sunt suficient") elif umiditate_valor <350: print ("Nu mă mai îneca!") somn (1,5)
Faceți clic pe „ctrl + o” pentru a salva fișierul și pe „ctrl + x” pentru a ieși.
pi @ raspberrypi: python moist-soil.py
Comandați „python moist-soil.py” pentru a rula codul. Ar trebui să puteți vedea valorile senzorului de umiditate a solului pe fereastra terminalului, să plasați senzorul de umiditate al solului în apă și în solul uscat pentru a înțelege diferența.
Pasul 4: Tutorial video
Ura! circuitul este terminat. Dacă aveți întrebări, nu ezitați să comentați mai jos.
Circuit fericit!
Resurse:
- Depozit GitHub.
- Configurați Raspberry Pi 4 prin laptop / computer utilizând cablu Ethernet (fără monitor, fără Wi-Fi)
- Instalarea MCP3008