2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Znate li koliko često treba zalijevati biljke? Ili izlio biljke i izgubio ih. Da bih to riješio, mislio sam da bi bilo više okolnosti ako bismo mogli dobiti vrijednost sadržaja vode u tlu kako bismo donijeli odluku o pravilnom zalijevanju biljaka. U ovom projektu pokušajmo izgraditi krug koji može izmjeriti vrijednost sadržaja vode tla na kraju kontrolirati protok pomoću Raspberry Pi.
Hardver:
- Raspberry Pi 2/3/4
- Senzor vlažnosti tla
- MCP3008 IC
- Džemperi
Korak 1: Povezivanje kruga
- MCP3008 GND u GND
- MCP3008 CS prema RPI 8
- SoilMoisture GND u GND
- SoilMoisture VCC do +3V
- Vlažnost tla A0 do MCP3008 CH0
- MCP3008 VCC na +3V
- MCP3008 VREF na +3V
- MCP3008 AGND prema GND
- MCP3008 CLK do RPI 11
- MCP3008 DOUT na RPI 9
- MCP3008 DIN prema RPI 10
Uspostavite sve veze i uključite Raspberry Pi. Ako želite naučiti kako postaviti Raspberry Pi, provjerite kako postaviti Raspberry Pi 4.
Korak 2: Osnovni paketi
Prije nego pokrenete kôd morate instalirati nekoliko biblioteka, ako već imate `Adafruit_Python_MCP3008` instaliran, prijeđite na sljedeći korak ili slijedite naredbe u nastavku da biste ih instalirali.
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 install
Ako imate problema s kloniranjem spremišta, možete ručno preuzeti spremište i nastaviti sa koracima kasnije. Ako vidite grešku, vratite se i pažljivo provjerite sve prethodne naredbe i ponovo pokrenite.
Trebali biste vidjeti da je instalacija biblioteke uspjela i da završite s porukom.
Ako više volite instaliranje pomoću pipa (Ovo nije potrebno ako ste slijedili gore navedene korake za instalaciju), otvorite terminal na Raspberry Pi -u i izvršite sljedeće naredbe:
sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008
Korak 3: Kôd
pi@raspberrypi: nano moist-soil.py
Nakon što je biblioteka instalirana, vrijeme je za izvršavanje koda. Otvorite terminal i napravite novu datoteku upisivanjem "nano moist-soil.py" i unesite donji kod.
uvoz RPi. GPIO kao GPIOiz vremena uvoz uvoz spavanja Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) dok je True: mois_value = am.read_adc (0) # Preuzmite analogno očitavanje iz senzor vlažnosti tla po = vrijednost_vlage * 100 /1023 # Pretvaranje vrijednosti vlage u postotak ispisa ("Zabilježena vrijednost vlage je % s postotak" % po) ako je vrijednost vlage> = 930: ispis ("Bez vode, možete li me zalijevati")) elif mois_value = 350: print ("dovoljan sam") elif mois_value <350: print ("Prestani me daviti!") spavanje (1.5)
Pritisnite "ctrl+o" za spremanje datoteke i "ctrl+x" za izlaz.
pi@raspberrypi: python moist-soil.py
Naredite "python moist-soil.py" za pokretanje koda. Trebali biste moći vidjeti vrijednosti senzora vlažnosti tla na terminalnom prozoru, postaviti senzor vlažnosti tla u vodu i u suho tlo kako biste razumjeli razliku.
Korak 4: Video vodič
Ura! kolo je gotovo. Ako imate bilo kakvih pitanja, ne ustručavajte se komentirati ispod.
Happy Circuiting!
Resursi:
- GitHub spremište.
- Postavljanje Raspberry Pi 4 preko prijenosnog računara/računara pomoću Ethernet kabela (bez monitora, bez Wi-Fi-ja)
- Instaliranje MCP3008