2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bitkileri ne sıklıkla sulayacağınızı biliyor musunuz? Veya dökülen bitkiler ve onları kaybetti. Bunu çözmek için, bitkileri uygun şekilde sulamak için bir karar vermek için topraktaki su içeriğinin değerini alabilirsek daha şartlı olacağını düşündüm. Bu projede su içeriği değerini ölçebilecek bir devre kurmaya çalışalım. toprak, sonunda Raspberry Pi kullanarak akışı kontrol eder.
Donanım:
- Ahududu Pi 2/3/4
- Toprak nemi sensörü
- MCP3008 entegresi
- Süveterler
Adım 1: Devre Bağlantısı
- MCP3008 GND'den GND'ye
- MCP3008 CS'den RPI 8'e
- SoilMoisture GND'den GND'ye
- Toprak Nemi VCC ila +3V
- SoilMoisture A0 - MCP3008 CH0
- MCP3008 VCC'den +3V'ye
- MCP3008 VREF - +3V
- MCP3008 AGND'den GND'ye dönüştürücü
- MCP3008 CLK'dan RPI 11'e
- MCP3008 DOUT'tan RPI 9'a
- MCP3008 DIN - RPI 10
Tüm bağlantıları yapın ve Raspberry Pi'yi çalıştırın. Raspberry Pi'yi nasıl kuracağınızı öğrenmek istiyorsanız, Raspberry Pi 4'ü nasıl kuracağınızı kontrol edin.
2. Adım: Temel Paketler
Kodu çalıştırmadan önce birkaç kitaplık kurmanız gerekir, eğer 'Adafruit_Python_MCP3008' zaten kuruluysa, bir sonraki adıma geçin veya bunları kurmak için aşağıdaki komutları izleyin.
pi@raspberrypi: sudo apt-get güncellemesi
pi@raspberrypi: sudo apt-get install build-essential python-dev python-smbus git
pi@raspberrypi: cd ~
pi@raspberrypi: git klon
pi@raspberrypi: cd Adafruit_Python_MCP3008
pi@raspberrypi: sudo python setup.py kurulumu
Depoyu klonlarken sorun yaşıyorsanız depoyu manuel olarak indirebilir ve adımlara daha sonra devam edebilirsiniz. Bir hata görürseniz geri dönün ve önceki tüm komutları dikkatlice kontrol edin ve tekrar çalıştırın.
Kütüphane kurulumunun başarılı olduğunu görmeli ve bir mesajla bitirmelisiniz.
Eğer pip kullanarak kurulum yapmayı tercih ediyorsanız (yukarıdaki kurulum adımlarını takip ettiyseniz bu gerekli değildir), Raspberry Pi üzerinde terminali açın ve aşağıdaki komutları uygulayın:
sudo apt-get güncellemesi
sudo apt-get kurulum inşa-temel python-dev python-smbus python-pipsudo pip kurulumu adafruit-mcp3008
Adım 3: Kod
pi@raspberrypi: nano nemli-toprak.py
Kitaplık kurulduktan sonra kodu çalıştırmanın zamanı geldi. Terminali açın "nano nem-soil.py" yazarak yeni bir dosya oluşturun ve aşağıdaki kodu girin.
RPi. GPIO'yu GPIO'dan GPIO'dan içe aktar uyku içe aktar Adafruit_MCP3008 am = Adafruit_MCP3008. MCP3008(clk = 11, cs = 8, miso = 9, mosi = 10) while True: nem_değeri = am.read_adc(0) # Analog okumayı şuradan alın toprak nem sensörü per = nem_değeri * 100 / 1023 # Nem değerini yüzdeye dönüştürme print("Kayıt edilen nem değeri %s yüzdesidir" % per) if nem_değeri >= 930: print(" Su yok, Beni sulayabilir misin") elif nem_değeri = 350: print(" Yeterliyim ") elif nem_değeri < 350: print("Beni boğmayı bırak!") sleep(1.5)
Dosyayı kaydetmek için "ctrl+o" ve çıkmak için "ctrl+x" tuşlarına tıklayın.
pi@raspberrypi: python wet-soil.py
Kodu çalıştırmak için " python wet-soil.py " komutunu verin. Toprak nem sensöründen gelen değerleri terminal penceresinde görebilmeli, farkı anlamak için toprak nem sensörünü suyun içine ve kuru toprağa yerleştirebilmelisiniz.
4. Adım: Video Eğitimi
Yaşasın! devre yapılır. Herhangi bir sorunuz varsa, aşağıya yorum yapmaktan çekinmeyin.
Mutlu Devreler!
Kaynaklar:
- GitHub deposu.
- Raspberry Pi 4'ü Dizüstü Bilgisayar/PC Üzerinden Ethernet Kablosu Kullanarak Kurma (Monitör Yok, Wi-Fi Yok)
- MCP3008'i Yükleme