2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Znate li koliko često 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 prikladnom zalijevanju biljaka. U ovom projektu pokušajmo izgraditi krug koji može mjeriti vrijednost sadržaja vode tla na kraju kontrolirati protok pomoću Raspberry Pi.
Hardver:
- Malina 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
- Vlažnost tla VCC do +3V
- Vlaga tla A0 do MCP3008 CH0
- MCP3008 VCC na +3V
- MCP3008 VREF na +3V
- MCP3008 AGND prema GND
- MCP3008 CLK za RPI 11
- MCP3008 DOUT na RPI 9
- MCP3008 DIN do 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 knjižnica, 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 kasnije nastaviti s koracima. Ako vidite pogrešku, vratite se i pažljivo provjerite sve prethodne naredbe i ponovo pokrenite.
Trebali biste vidjeti da je instalacija knjižnice uspjela i da završite s porukom.
Ako više volite instalirati pomoću pipa (to nije potrebno ako ste za instalaciju slijedili gore navedene korake), otvorite terminal na Raspberry Pi -u i izvedite sljedeće naredbe:
sudo apt-get ažuriranje
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 knjižnica 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 u stanje mirovanja uvoz Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) dok je True: mois_value = am.read_adc (0) # Dobijte analogno očitanje iz osjetnik 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_vrijednost_vlage = 350: ispis ("dovoljan sam") elif vlažnost_vrijednost <350: ispis ("Prestani me daviti!") spavanje (1.5)
Pritisnite "ctrl+o" za spremanje datoteke i "ctrl+x" za izlaz.
pi@raspberrypi: python moist-soil.py
Za pokretanje koda naredite "python moist-soil.py". Trebali biste moći vidjeti vrijednosti senzora vlažnosti tla na prozoru terminala, postaviti senzor vlažnosti tla u vodu i u suho tlo kako biste razumjeli razliku.
Korak 4: Video vodič
Ura! krug je gotov. Ako imate bilo kakvih pitanja, ne ustručavajte se komentirati ispod.
Sretno kolo!
Resursi:
- Spremište GitHub.
- Postavljanje Raspberry Pi 4 preko prijenosnog računala/računala pomoću Ethernet kabela (bez monitora, bez Wi-Fi-ja)
- Instaliranje MCP3008