Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ar žinote, kaip dažnai laistyti augalus? Arba išliejo augalus ir juos pametė. Norėdami tai išspręsti, aš maniau, kad būtų daugiau aplinkybių, jei mes galime gauti vandens kiekio dirvožemyje vertę, kad galėtume priimti sprendimą tinkamai laistyti augalus. Šiame projekte leidžiama pabandyti sukurti grandinę, kuri galėtų išmatuoti vandens kiekio vertę dirvožemio galiausiai kontroliuoti srautą naudojant Raspberry Pi.
Techninė įranga:
- Raspberry Pi 2/3/4
- Dirvožemio drėgmės jutiklis
- MCP3008 IC
- Džemperiai
1 žingsnis: grandinės prijungimas
- MCP3008 GND į GND
- MCP3008 CS į RPI 8
- „SoilMoisture“nuo GND iki GND
- SoilMoisture VCC iki +3V
- „SoilMoisture“nuo A0 iki MCP3008 CH0
- Nuo MCP3008 VCC iki +3V
- MCP3008 VREF iki +3V
- MCP3008 nuo AGND iki GND
- MCP3008 CLK į RPI 11
- MCP3008 DOUT to RPI 9
- MCP3008 nuo DIN iki RPI 10
Prijunkite visus ryšius ir įjunkite „Raspberry Pi“. Jei norite sužinoti, kaip nustatyti „Raspberry Pi“, patikrinkite, kaip nustatyti „Raspberry Pi 4“.
2 žingsnis: esminiai paketai
Prieš paleisdami kodą turite įdiegti kelias bibliotekas, jei jau turite įdiegtą „Adafruit_Python_MCP3008“, pereikite prie kito veiksmo arba vykdykite toliau pateiktas komandas, kad jas įdiegtumėte.
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 klonas
pi@raspberrypi: cd Adafruit_Python_MCP3008
pi@raspberrypi: sudo python setup.py įdiegti
Jei kyla problemų klonuojant saugyklą, galite rankiniu būdu atsisiųsti saugyklą ir tęsti veiksmus vėliau. Jei matote klaidą, grįžkite ir atidžiai patikrinkite visas ankstesnes komandas ir paleiskite dar kartą.
Turėtumėte pamatyti, kaip bibliotekos diegimas pavyko, ir užbaigti pranešimu.
Jei norite įdiegti naudodami „pip“(to nereikia, jei atlikote aukščiau nurodytus diegimo veiksmus), atidarykite „Raspberry Pi“terminalą ir vykdykite šias komandas:
sudo apt-get atnaujinimas
sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008
3 žingsnis: Kodas
pi@raspberrypi: nano drėgnas dirvožemis.py
Įdiegę biblioteką, laikas vykdyti kodą. Atidarykite terminalą, sukurkite naują failą įvesdami „nano wet-soil.py“ir įveskite žemiau esantį kodą.
importuoti RPi. GPIO kaip GPIO nuo laiko importuoti miego režimu importuoti „Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008“(clk = 11, cs = 8, miso = 9, mosi = 10), o tiesa: drėgmės_vertybė = am.read_adc (0) # Gaukite analoginį skaitymą iš dirvožemio drėgmės jutiklis per = drėgmės_vertybė * 100/1023 # Drėgmės vertės konvertavimas į spausdinimo procentą ("Įrašyta drėgmės vertė yra % s procentinė dalis" % per), jei drėgmės_vrtybė> = 930: print ("Nėra vandens, ar galite mane palaistyti")) elif drėgnumo_vrtis = 350: print ("man pakanka") elif drėgmės_vertybė <350: print ("nustok mane skandinti!") miegoti (1.5)
Spustelėkite „ctrl+o“, kad išsaugotumėte failą, ir „ctrl+x“, kad išeitumėte.
pi@raspberrypi: python drėgnas dirvožemis.py
Komandai „python wet-soil.py“paleisti kodą. Turėtumėte matyti dirvos drėgmės jutiklio vertes ant terminalo lango, įdėti dirvožemio drėgmės jutiklį į vandenį ir į sausą dirvą, kad suprastumėte skirtumą.
4 žingsnis: vaizdo įrašo pamoka
Hurra! grandinė padaryta. Jei turite klausimų, nedvejodami komentuokite žemiau.
Laimingo trasos!
Ištekliai:
- „GitHub“saugykla.
- Nustatykite „Raspberry Pi 4“per nešiojamąjį kompiuterį/kompiuterį naudodami eterneto kabelį (be monitoriaus, be „Wi-Fi“)
- MCP3008 diegimas