Turinys:

Dirvožemio drėgmės matavimas naudojant Raspberry Pi 4: 4 žingsnius
Dirvožemio drėgmės matavimas naudojant Raspberry Pi 4: 4 žingsnius

Video: Dirvožemio drėgmės matavimas naudojant Raspberry Pi 4: 4 žingsnius

Video: Dirvožemio drėgmės matavimas naudojant Raspberry Pi 4: 4 žingsnius
Video: High Density 2022 2024, Lapkritis
Anonim
Dirvožemio drėgmės matavimas naudojant Raspberry Pi 4
Dirvožemio drėgmės matavimas naudojant Raspberry Pi 4

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:

  1. Raspberry Pi 2/3/4
  2. Dirvožemio drėgmės jutiklis
  3. MCP3008 IC
  4. Džemperiai

1 žingsnis: grandinės prijungimas

Grandinės jungtis
Grandinės jungtis
  • 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

Kodas
Kodas
Kodas
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

Rekomenduojamas: