Raspberry Pi Pico W ile Otomatik Bahçe Sistemi Kurun

Raspberry Pi Pico W ile Otomatik Bahçe Sistemi Kurun
Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Daha fazla oku.

Yeşil bir başparmak ve biraz sabırla, iç mekanda birkaç egzotik bitkiniz veya patates ve uzun ömürlü tam gelişmiş bir dış bahçeniz olsun, bahçecilik güzel bir hobidir.





Bununla birlikte, bitkiler hiç de iyi bir sebep gibi görünmeyen bir nedenle ölmeye başladığında sabrınızın tükenebileceği zamanlar da vardır.





Raspberry Pi Pico W, bitkilerin parmağını bile kıpırdatmadan (yani, neredeyse) gelişmesini sağlamak için bir çözüm sunmaya yardımcı olabilir.





Bir bitki monitörü, biraz kod ve küçük bir mikrodenetleyicinin evinizin herhangi bir yerinden bitkinizin sağlığını nasıl takip edeceğini gözden geçirelim.

Gerekli Donanım

Şaşırtıcı bir şekilde, çok fazla donanım gerekmez. Büyünün çoğu Plant Monitor'de saklıdır. Başlamak için gerçekten sadece birkaç öğeye ihtiyacınız var.



Bu tesis monitörü timsah tipi klipslerin kullanımını desteklese de, bu projede tesis izleme cihazının arka tarafına takılan pimli konektörler kullanılmaktadır.

Bahçıvanlık Asistanını Kurma

Bu proje, tesis monitörünü Raspberry Pi Pico W'nize bağlamanın yanı sıra her şeyin çalışmasını sağlamak için kod oluşturmayı ve değiştirmeyi içerir. Ev internet bağlantınız üzerinden erişilebilen basit bir web sayfası sunmak için bir web sunucusu gerekecektir.





amazon paketimi almadım

Raspberry Pi Pico'nun farklı model versiyonları bulunmaktadır. Bu proje için bir Raspberry Pi Pico W kullanmanız gerekecek. Pico W'nin neler yapabileceğini öğrenmek için şu adresteki kılavuzumuza göz atın: Pico W nedir ve neler yapabilir? .

Öncelikle tesis monitörünün bağlı olduğundan ve düzgün çalıştığından emin olalım. Makalenin ilerleyen kısımlarında, ev ağınıza bağlı herhangi bir tarayıcı özellikli cihazla tesisinizi izlemek için kullanılan basit bir web sunucusu kurmayı ele alacaksınız.





Plant Monitor'ü Hazırlama

Çeşitli internet sitelerinden satın alabileceğiniz birçok sensörle, bazı toprak sensörlerinin toprakta kolayca aşındığını ve diğerlerinin de elementlere oldukça iyi dayandığını öğreneceksiniz. Monk Makes Plant Monitor, toprakta aşınmaya eğilimli olmadığı için güzel bir seçenektir. Bu monitör yalnızca toprak ıslaklığını ölçmekle kalmaz, aynı zamanda nem ve sıcaklığı da ölçer.

  bir mikrodenetleyiciye bağlı topraktaki bitki monitörü

Tesis monitöründen Raspberry Pi Pico W'nize yalnızca dört pimin bağlanması gerekecektir:

  • GND, GND'ye gidiyor
  • 3V, 3V3 Çıkışına bağlanır
  • RX_IN GP0'a giden yolu bulacak
  • TX_OUT GP1 ile buluşacak

Güce bağlandıktan sonra, Raspberry Pi Pico W'nuz kendisine ve tesis monitörüne güç sağlayabilecektir. Donanımda, cihazın çalışır durumda olduğunu onaylayan bazı ışıklar göreceksiniz. Ayrıca, yeşil, sarı veya kırmızı renkte parlayacak bir LED ışığı da vardır (toprağınızda tespit edilen nem düzeyine bağlı olarak).

Monk Makes Plant Monitor bazı harika python modülleriyle gelse de, bitkinizin toprağının sağlığını izlemek için yine de bazı basit kodlar oluşturmanız gerekecek. Aşağıdaki python dosyalarını adresimizden alabilirsiniz. MUO GitHub deposu .

İhtiyacın olacak pmon.py ve test.py toprak algılama kısmı ve python dosyaları için mikrodot.py , mm_wlan.py , ve pico_w_server.py daha sonra basit web sunucusunu tamamlamak için kullanılacaktır.

Şimdi kendinizi duraklatmak ve yenilemek için harika bir zaman. MicroPython ve Python arasındaki ince farklar eğer daha önce yapmadıysanız.

piton dosyası, pmon.py , tesis monitörü için bir MicroPython Sınıfı oluşturur. UART, dubleks veri iletimiyle ilgilenecek ve ardından analogu dijitale çeviren bazı çalışmalar da gerekli. Ayrıca şunu da fark edeceksiniz: ıslaklık , sıcaklık , ve nem fonksiyonlar da bu dosyada tanımlanıyor.

iphone virüs kontrolü nasıl yapılır
    def get_wetness(self): 
        return int(self.request_property("w"))

    def get_temp(self):
        return float(self.request_property("t"))

    def get_humidity(self):
        return float(self.request_property("h"))

    def led_off(self):
        self.uart.write("l")

    def led_on(self):
        self.uart.write("L")

Ardından, ihtiyacınız olacak test.py bizden alınan dosya MUO GitHub deposu .

fark edeceksiniz ki modüller saat, öğlen (itibaren Bitki Monitörü ), ve makine bitkinizin sağlığını uygun şekilde izlemek gereklidir.

olarak Bitki Monitörü modül içe aktarıldığında, toprak koşullarını izlemek için gereken tek şey basit bir while döngüsüdür. Ayrıca Yazdır komutu çalıştırıldıktan sonra toprak nemi, sıcaklık ve nem değerlerinin çıktısını verecektir. test.py Thonny'de.

 time.sleep(2) # PlantMonitor startup time 
pm = PlantMonitor()

while True:
    w = pm.get_wetness()
    t = pm.get_temp()
    h = pm.get_humidity()
    print("Wetness: {0} Temp: {1} Humidity: {2}".format(w, t, h))
    time.sleep(1)

Toprak çok kuru olduğunda bitkinizi sulamak istemiyor musunuz? Pompa rölenizi Raspberry Pi Pico üzerindeki bir pime atayın ve bir röle aracılığıyla su pompanızı tekrar açıp su dağıtmak üzere tetiklemek için ıslaklık değerini (100 üzerinden) izlemek üzere bir if ifadesi kullanın.

 relay1 = Pin(15, Pin.OUT) #relay is wired up to GP15 and GND 

if w = 24 # watch for a wetness value of 24/100

relay1.value(1) # turn on the relay
    relay1(0) # turn off the relay

Tesisinizin aldığı su miktarından memnun olduğundan emin olmak için mükemmel dengeyi bulmak amacıyla bazı testler yapmak isteyeceksiniz. Tesisiniz çok soğuksa, bir röle aracılığıyla bir ısı lambasını açmak için başka bir if ifadesi de ekleyebilirsiniz.

Basit Web Sunucusu

Üç python dosyasına ihtiyacınız olacak. MUO GitHub deposu , Raspberry Pi Pico W'nizin toprak istatistiklerini evinizdeki internet bağlantılarına yayınlaması için:

  • mikrodot.py
  • mm_wlan.py
  • pico_w_server.py

bu mikro nokta file, bu basit HTTP tabanlı web sunucusunu oluşturmak için arka uç işlevlerini yönetir ve python kod çıktısını, Raspberry Pi Pico W'nin IP adresi kullanılarak çağrılabilen html tabanlı bir web sayfası olarak görüntüler.

bu mm_wlan.py file, kablosuz bir ağa bağlanmak için basit bir yol sunar. Raspberry Pi Pico'nuzun bir IP adresini ve bağlantılı bir mesajı alacaksınız. Bağlantı başarılı olmadıysa bunun yerine bağlantı başarısız mesajı alırsınız.

bu pico_w_server.py dosya, SSID'yi (Raspberry Pi Pico W'nin yalnızca 2,4 GHz SSID'lere bağlandığını unutmayın) ve Wi-Fi şifrenizi girdiğiniz yerdir. HTML bölümünde, web sunucunuzun bir web tarayıcısında ne görüntüleyeceğini özelleştirebilirsiniz. Ayrıca, web sayfasının her saniye yenilenmesini istemiyorsanız, yorumları yenileme bölümünden kaldırabilir ve aralığı değiştirebilirsiniz.

Bu dosyanın en altında, bağlantı noktasını da özelleştirebilirsiniz. Bu bilgiyi evinizin dışında internete maruz bırakmak istiyorsanız bu kullanışlıdır.

çalıştırdığınızda test.py dosyası, gerekli sunucu python dosyaları ( mm_wlan ve pico_w_server ) sizin için ithal edilir. çalıştırdıktan sonra test.py dosya, Pi'niz varsa (Thonny çıktısında bulunur) IP adresini alın ve evde aynı 2.4GHz SSID'ye bağlı herhangi bir web tarayıcısından kullandığınız bağlantı noktasını (varsayılan 80'dir) ekleyin. Bunun gibi bir şey görmelisiniz:

ev yapımı televizyon anteni nasıl yapılır
  toprak istatistiklerini gösteren basit html sayfası

Bağlı PC'nizin bağımlılığını azaltmak için, test.py dosyalamak ana.py ve Raspberry Pi Pico W cihazınızdan tasarruf edin. Pico'nuza bir LCD bağlamayı da düşünebilirsiniz, böylece ekranı IP adresini verecek şekilde programlayabilirsiniz (bağlı PC'nizin bağımlılığını kaldırdığınızda).

O Yeşil Başparmağı Geri Getir

Gelişmiş bir toprak sensörü ve basit bir web sunucusuyla artık bitkinizin sağlığını evinizin herhangi bir yerindeki bir web tarayıcısından izleyebilirsiniz.

Kodu uygun gördüğünüz gibi değiştirmekten çekinmeyin. Hazırsanız, az önce kurduğunuz basit web sunucusuna biraz cila katan bir kir algılama uygulaması oluşturmayı düşünün.

Bu projeyi eksiksiz hissettirmek için bir ısı lambasının yanı sıra bir pompa ve röle ekleyin ve tam otomatik bir bahçeye sahip olacaksınız. Artık 'yeşil başparmak' durumunuzu sonsuza kadar koruyabileceksiniz.