Isi kandungan:

Mengukur Kelembapan Tanah Dengan Raspberry Pi 4: 4 Langkah
Mengukur Kelembapan Tanah Dengan Raspberry Pi 4: 4 Langkah

Video: Mengukur Kelembapan Tanah Dengan Raspberry Pi 4: 4 Langkah

Video: Mengukur Kelembapan Tanah Dengan Raspberry Pi 4: 4 Langkah
Video: How To Measure Soil Moisture With Raspberry Pi 2024, Julai
Anonim
Mengukur Kelembapan Tanah Dengan Raspberry Pi 4
Mengukur Kelembapan Tanah Dengan Raspberry Pi 4

Adakah anda tahu berapa kerap menyiram tanaman? Atau mencurahkan tumbuh-tumbuhan dan kehilangannya. Untuk menyelesaikannya, saya fikir akan lebih penting jika kita dapat memperoleh nilai kandungan air di dalam tanah untuk membuat keputusan untuk menyiram tanaman dengan tepat. Dalam projek ini mari kita cuba membina litar yang dapat mengukur nilai kandungan air tanah akhirnya mengawal aliran menggunakan Raspberry Pi.

Perkakasan:

  1. Raspberry Pi 2/3/4
  2. Sensor kelembapan tanah
  3. IC MCP3008
  4. Pelompat

Langkah 1: Sambungan Litar

Sambungan Litar
Sambungan Litar
  • MCP3008 GND ke GND
  • MCP3008 CS hingga RPI 8
  • SoilMoisture GND hingga GND
  • SoilMoisture VCC hingga + 3V
  • SoilMoisture A0 hingga MCP3008 CH0
  • MCP3008 VCC hingga + 3V
  • MCP3008 VREF hingga + 3V
  • MCP3008 AGND ke GND
  • MCP3008 CLK ke RPI 11
  • DOP MCP3008 ke RPI 9
  • MCP3008 DIN hingga RPI 10

Buat semua sambungan dan hidupkan Raspberry Pi. Sekiranya anda ingin mengetahui cara menyiapkan Raspberry Pi, periksa cara menyiapkan Raspberry Pi 4.

Langkah 2: Pakej Penting

Sebelum anda menjalankan kod, anda perlu memasang beberapa perpustakaan, jika anda sudah memasang `Adafruit_Python_MCP3008`, kemudian beralih ke langkah seterusnya atau ikuti arahan di bawah untuk memasangnya.

pi @ raspberrypi: sudo apt-get kemas kini

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 pasang

Sekiranya anda menghadapi masalah mengklon repositori, anda boleh memuat turun repositori secara manual dan teruskan langkahnya kemudian. Sekiranya anda melihat ralat kembali dan periksa dengan teliti semua arahan sebelumnya dan jalankan lagi.

Anda harus melihat pemasangan perpustakaan berjaya dan selesai dengan mesej.

Sekiranya anda lebih suka memasang menggunakan pip (Ini tidak diperlukan jika anda telah mengikuti langkah-langkah di atas untuk pemasangan), buka terminal pada Raspberry Pi dan laksanakan perintah berikut:

sudo apt-get kemas kini

sudo apt-get install build-essential python-dev python-smbus python-pipsudo pip install adafruit-mcp3008

Langkah 3: Kodnya

Kod tersebut
Kod tersebut
Kod tersebut
Kod tersebut

pi @ raspberrypi: nano moist-soil.py

Setelah perpustakaan dipasang, inilah masanya untuk melaksanakan kodnya. Buka terminal buat fail baru dengan menaip "nano moist-soil.py" dan masukkan kod di bawah.

import RPi. GPIO sebagai GPIODari waktu import import import Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008 (clk = 11, cs = 8, miso = 9, mosi = 10) manakala True: moist_value = am.read_adc (0) # Dapatkan bacaan analog dari sensor kelembapan tanah per = nilai_ kelembapan * 100/1023 # Menukar nilai kelembapan menjadi cetakan peratusan ("Nilai kelembapan yang direkodkan adalah% s peratusan"% per) jika kelembapan_nilai> = 930: cetak ("Tidak ada air, Bolehkah anda menampung air saya" elif moist_value = 350: print ("Saya mencukupi") elif moist_value <350: print ("Berhenti menenggelamkan saya!") tidur (1.5)

Klik "ctrl + o" untuk menyimpan fail dan "ctrl + x" untuk keluar.

pi @ raspberrypi: python moist-soil.py

Arahkan "python moist-soil.py" untuk menjalankan kodnya. Anda seharusnya dapat melihat nilai dari sensor kelembapan tanah di tingkap terminal, letakkan sensor kelembapan tanah di dalam air dan di tanah kering untuk memahami perbezaannya.

Langkah 4: Tutorial Video

Hore! litar dilakukan. Sekiranya anda mempunyai sebarang pertanyaan, jangan ragu untuk memberi komen di bawah.

Selamat Beredar!

Sumber:

  • Repositori GitHub.
  • Sediakan Raspberry Pi 4 Melalui Laptop / pc Menggunakan Kabel Ethernet (Tanpa Monitor, Tanpa Wi-Fi)
  • Memasang MCP3008

Disyorkan: