2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kas teate, kui tihti taimi kastetakse? Või puistasid taimed välja ja kaotasid need. Selle lahendamiseks arvasin, et oleks olulisem, kui saaksime pinnases sisalduva veesisalduse väärtuse, et teha otsus taimede nõuetekohaseks jootmiseks. Selles projektis proovime luua ahela, mis suudab mõõta veesisalduse väärtust pinnase juhtimine kontrollib lõpuks voolu Raspberry Pi abil.
Riistvara:
- Vaarika Pi 2/3/4
- Mulla niiskuse andur
- MCP3008 IC
- Džemprid
Samm: vooluahela ühendus
- MCP3008 GND kuni GND
- MCP3008 CS kuni RPI 8
- SoilMoisture GND kuni GND
- SoilMoisture VCC kuni +3V
- SoilMoisture A0 kuni MCP3008 CH0
- MCP3008 VCC kuni +3V
- MCP3008 VREF kuni +3V
- MCP3008 AGND kuni GND
- MCP3008 CLK kuni RPI 11
- MCP3008 DOUT to RPI 9
- MCP3008 DIN kuni RPI 10
Tehke kõik ühendused ja lülitage Raspberry Pi sisse. Kui soovite õppida Raspberry Pi seadistamist, vaadake, kuidas seadistada Raspberry Pi 4.
2. samm: olulised paketid
Enne koodi käivitamist peate installima mõned teegid. Kui teil on juba installitud „Adafruit_Python_MCP3008“, liikuge järgmise sammu juurde või järgige nende installimiseks alltoodud käske.
pi@raspberrypi: sudo apt-get update
pi@raspberrypi: sudo apt-get install build-essential python-dev python-smbus git
pi@vaarika: cd ~
pi@raspberrypi: git kloon
pi@raspberrypi: cd Adafruit_Python_MCP3008
pi@raspberrypi: sudo python setup.py install
Kui teil on probleeme hoidla kloonimisega, saate hoidla käsitsi alla laadida ja samme hiljem jätkata. Kui näete viga, minge tagasi ja kontrollige hoolikalt kõiki eelnevaid käske ning käivitage uuesti.
Te peaksite nägema, et teegi installimine õnnestub ja sõnumiga lõpetatakse.
Kui eelistate installimist pip -i abil (see pole vajalik, kui olete installimisel järginud ülaltoodud samme), avage Raspberry Pi terminal ja täitke järgmised käsud:
sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008
3. samm: kood
pi@vaarika: nano niiske- muld.py
Kui kogu on installitud, on aeg kood käivitada. Avage terminal, tehke uus fail, tippides "nano wet-soil.py" ja sisestage allolev kood.
importige RPi. GPIO GPIO -ks ajast importimise unerežiimi importimine Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) samas True: niiskuse_väärtus = am.read_adc (0) # Hankige analooglugemine mulla niiskuse andur = niiskuse_väärtus * 100/1023 # Niiskusväärtuse teisendamine prindiprotsendiks ("Salvestatud niiskusväärtus on % s protsent" % per), kui niiskuse_väärtus> = 930: print ("Vett pole, kas saate vett mulle lubada")) elif niiskuse_väärtus = 350: print ("olen piisav") elif niiskuse_väärtus <350: print ("Lõpeta mind uputamine!") uni (1.5)
Faili salvestamiseks klõpsake "ctrl+o" ja väljumiseks "ctrl+x".
pi@raspberrypi: python niiske muld.py
Koodi käivitamiseks käsk "python wet-soil.py". Peaksite nägema klemmiklaasi pinnase niiskusanduri väärtusi, asetama mulla niiskuseanduri vee sisse ja kuiva mulda, et mõista erinevust.
4. samm: videoõpetus
Hurraa! ring on tehtud. Kui teil on küsimusi, ärge kartke allpool kommenteerida.
Head ringkäiku!
Ressursid:
- GitHubi hoidla.
- Seadistage Raspberry Pi 4 sülearvuti/arvuti kaudu Etherneti kaabli abil (monitor puudub, WiFi puudub)
- MCP3008 installimine