Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ali veste, kako pogosto zalivati rastline? Ali izlivali rastline in jih izgubili. Da bi to rešil, se mi je zdelo bolj okoliščinsko, če dobimo vrednost vsebnosti vode v tleh, da se odločimo za ustrezno zalivanje rastlin. V tem projektu poskusimo zgraditi vezje, ki lahko izmeri vrednost vsebnosti vode tal sčasoma nadzira pretok z uporabo Raspberry Pi.
Strojna oprema:
- Raspberry Pi 2/3/4
- Senzor vlažnosti tal
- MCP3008 IC
- Skakalci
1. korak: Povezava s tokokrogom
- MCP3008 GND v GND
- MCP3008 CS do RPI 8
- SoilMoisture GND v GND
- Vlažnost tal VCC do +3V
- Vlažnost tal A0 do MCP3008 CH0
- MCP3008 VCC do +3V
- MCP3008 VREF do +3V
- MCP3008 AGND v GND
- MCP3008 CLK do RPI 11
- MCP3008 DOUT na RPI 9
- MCP3008 DIN do RPI 10
Vzpostavite vse povezave in vklopite Raspberry Pi. Če želite izvedeti, kako nastaviti Raspberry Pi, preverite, kako nastaviti Raspberry Pi 4.
2. korak: Osnovni paketi
Preden zaženete kodo, morate namestiti nekaj knjižnic, če že imate `Adafruit_Python_MCP3008` nameščen, pojdite na naslednji korak ali sledite spodnjim ukazom, da jih namestite.
pi@raspberrypi: sudo apt-get update
pi@raspberrypi: sudo apt-get install build-bistven 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
Če imate težave s kloniranjem skladišča, lahko ročno prenesete skladišče in nadaljujete s koraki pozneje. Če vidite napako, se vrnite nazaj in natančno preverite vse prejšnje ukaze in zaženite znova.
Videti bi morali, da je namestitev knjižnice uspela in končala s sporočilom.
Če imate raje namestitev s pipom (to ni potrebno, če ste za namestitev upoštevali zgornje korake), odprite terminal na Raspberry Pi in izvedite naslednje ukaze:
sudo apt-get posodobitev
sudo apt-get install build-bistven python-dev python-smbus python-pipsudo pip namesti adafruit-mcp3008
3. korak: Koda
pi@raspberrypi: nano moist-soil.py
Ko je knjižnica nameščena, je čas za izvedbo kode. Odprite terminal in ustvarite novo datoteko tako, da vnesete "nano moist-soil.py" in vnesete spodnjo kodo.
uvoz RPi. GPIO kot GPIO od časa uvoz uvoz spanja Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) medtem ko je True: mois_value = am.read_adc (0) # Pridobite analogno branje iz senzor vlažnosti tal na = vrednost_vlažnosti * 100 /1023 # Pretvorba vrednosti vlage v odstotek tiskanja ("Zabeležena vrednost vlage je % s odstotek" % na), če je vrednost vlažnosti> = 930: tisk ("Brez vode, ali me lahko zalivate") elif mois_value = 350: print ("Zadostujem") elif mois_value <350: print ("Nehaj me utopiti!") spanje (1.5)
Kliknite »ctrl+o«, da shranite datoteko, in »ctrl+x« za izhod.
pi@raspberrypi: python moist-soil.py
Ukaz "python moist-soil.py" za zagon kode. Vrednosti senzorja vlažnosti tal bi morali videti na terminalnem oknu, senzor vlažnosti tal postaviti v vodo in v suho zemljo, da bi razumeli razliko.
4. korak: Video vadnica
Ura! vezje je narejeno. Če imate kakršna koli vprašanja, ne oklevajte in komentirajte spodaj.
Veselo kroženje!
Viri:
- Skladišče GitHub.
- Nastavitev Raspberry Pi 4 prek prenosnega računalnika/računalnika z uporabo Ethernetnega kabla (brez monitorja, brez Wi-Fi)
- Namestitev MCP3008