Bina Sistem Berkebun Automatik Dengan Raspberry Pi Pico W

Bina Sistem Berkebun Automatik Dengan Raspberry Pi Pico W
Pembaca seperti anda membantu menyokong MUO. Apabila anda membuat pembelian menggunakan pautan di tapak kami, kami mungkin mendapat komisen ahli gabungan. Baca Lagi.

Dengan ibu jari hijau dan sedikit kesabaran, berkebun adalah hobi yang menarik tidak kira jika anda mempunyai beberapa tumbuhan eksotik di dalam rumah atau mempunyai taman luar yang penuh dengan kentang dan saka.





Dengan itu, terdapat juga masa apabila kesabaran anda mungkin kehabisan apabila tumbuhan mula mati untuk apa yang nampaknya bukan sebab yang baik sama sekali.





akaun e-mel yang berkaitan dengan nombor telefon

Raspberry Pi Pico W boleh membantu untuk menyediakan penyelesaian untuk memastikan tumbuhan akan tumbuh subur tanpa mengangkat jari langsung (baik, hampir).





Mari kita semak cara monitor tumbuhan, beberapa kod dan mikropengawal kecil akan menjejaki kesihatan tumbuhan anda dari mana-mana sahaja di rumah anda.

Perkakasan yang Diperlukan

Anehnya, tidak banyak perkakasan yang diperlukan. Banyak keajaiban terkandung dalam Plant Monitor. Anda benar-benar hanya memerlukan beberapa item untuk bermula.



Walaupun monitor tumbuhan ini menyokong penggunaan klip buaya, projek ini menggunakan penyambung pin yang dipasang pada bahagian belakang peranti pemantauan tumbuhan.

Menyediakan Pembantu Berkebun

Projek ini melibatkan penyambungan monitor tumbuhan kepada Raspberry Pi Pico W anda, serta mencipta dan memanipulasi kod untuk memastikan semuanya berfungsi. Pelayan web akan diperlukan untuk menyediakan halaman web ringkas yang boleh diakses dalam sambungan internet rumah anda.





Terdapat versi model yang berbeza bagi Raspberry Pi Pico. Untuk projek ini, anda perlu menggunakan Raspberry Pi Pico W. Untuk mengetahui tentang keupayaan Pico W, lihat panduan kami tentang apa itu Pico W dan apa yang boleh dilakukannya .

Mula-mula, mari pastikan monitor loji disambungkan dan berfungsi dengan betul. Kemudian dalam artikel itu, anda akan menangani penyediaan pelayan web mudah yang digunakan untuk memantau kilang anda dengan mana-mana peranti yang didayakan pelayar yang disambungkan ke rangkaian rumah anda.





Menyediakan Monitor Loji

Dengan banyak penderia yang tersedia untuk dibeli melalui pelbagai tapak internet, anda akan mengetahui bahawa sesetengah penderia tanah akan mudah haus dalam tanah dan yang lain tahan terhadap unsur-unsur dengan agak baik. Monk Makes Plant Monitor adalah pilihan yang bagus kerana ia tidak mudah terhakis di dalam tanah. Monitor ini bukan sahaja mengukur kebasahan tanah, tetapi ia juga mengukur kelembapan dan suhu juga.

  monitor tumbuhan dalam tanah yang disambungkan kepada mikropengawal

Hanya empat pin perlu disambungkan daripada monitor loji ke Raspberry Pi Pico W anda:

  • GND pergi ke GND
  • 3V bersambung ke 3V3 Out
  • RX_IN akan mencari jalan ke GP0
  • TX_OUT akan bertemu dengan GP1

Setelah disambungkan kepada kuasa, Raspberry Pi Pico W anda akan dapat memberikan kuasa kepada dirinya sendiri dan monitor loji. Anda akan melihat beberapa lampu pada perkakasan yang mengesahkan peranti berfungsi. Selain itu, terdapat lampu LED yang akan bersinar hijau, kuning atau merah (bergantung pada tahap kelembapan yang dikesan dalam tanah anda).

Walaupun Monk Makes Plant Monitor dilengkapi dengan beberapa modul ular sawa yang hebat, anda masih perlu mencipta beberapa kod mudah untuk memantau kesihatan tanah tumbuhan anda. Anda boleh ambil fail python berikut dari kami Repositori GitHub MUO .

Anda perlu pmon.py dan test.py untuk bahagian pengesan tanah dan fail ular sawa microdot.py , mm_wlan.py , dan pico_w_server.py akan digunakan untuk melengkapkan pelayan web mudah nanti.

Sekarang adalah masa yang sesuai untuk menjeda dan menyegarkan diri anda perbezaan halus antara MicroPython dan Python jika anda belum melakukannya.

Fail python, pmon.py , mencipta Kelas MicroPython untuk monitor tumbuhan. UART akan menjaga penghantaran data dupleks dan kemudian beberapa kerja menukar analog kepada digital juga perlu. Anda juga akan melihat kebasahan , temp , dan kelembapan fungsi yang ditakrifkan dalam fail ini juga.

    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")

Seterusnya, anda memerlukan test.py fail yang diperoleh daripada kami Repositori GitHub MUO .

cara merakam iphone panggilan telefon

Anda akan perasan bahawa modul masa, petang (daripada PlantMonitor ), dan mesin diperlukan o memantau kesihatan tumbuhan anda dengan betul.

Sebagaimana yang PlantMonitor modul diimport, semua yang diperlukan untuk memantau keadaan tanah ialah gelung sementara yang mudah. Juga, yang cetak arahan akan mengeluarkan bacaan kelembapan, suhu dan kelembapan tanah selepas dijalankan test.py dalam Thonny.

 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)

Tidak berasa seperti menyiram tanaman anda apabila tanah terlalu kering? Tetapkan geganti pam anda pada pin pada Raspberry Pi Pico dan gunakan pernyataan if untuk melihat nilai kebasahan (daripada 100) untuk mencetuskan pam air anda, melalui geganti, menghidupkan dan mengeluarkan air semula.

 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

Anda perlu melakukan beberapa ujian untuk mencari keseimbangan yang sempurna untuk memastikan tumbuhan anda berpuas hati dengan jumlah air yang diterimanya. Anda juga boleh menambah pernyataan if yang lain untuk menghidupkan lampu haba, melalui geganti, jika loji anda terlalu sejuk.

Pelayan Web Mudah

Anda memerlukan tiga fail python, daripada kami Repositori GitHub MUO , agar Raspberry Pi Pico W anda menyiarkan statistik tanah ke sambungan internet rumah anda:

  • microdot.py
  • mm_wlan.py
  • pico_w_server.py

The microdot fail mengendalikan fungsi bahagian belakang untuk mencipta pelayan web berasaskan HTTP mudah ini dan memaparkan output kod python sebagai halaman web berasaskan html yang boleh dipanggil menggunakan alamat IP Raspberry Pi Pico W.

The mm_wlan.py fail menawarkan cara mudah untuk menyambung ke rangkaian wayarles. Anda sama ada akan menerima alamat IP Raspberry Pi Pico anda dan mesej yang disambungkan. Jika sambungan tidak berjaya, anda akan menerima mesej sambungan gagal sebaliknya.

The pico_w_server.py fail adalah tempat anda memasukkan SSID (ingat bahawa Raspberry Pi Pico W hanya bersambung ke SSID 2.4GHz) dan kata laluan Wi-Fi anda. Dalam bahagian HTML, anda boleh menyesuaikan apa yang pelayan web anda akan dipaparkan pada pelayar web. Anda juga boleh mengalih keluar komen dari bahagian muat semula dan mengubah selang selang sekiranya anda tidak mahu halaman web menyegarkan setiap saat atau lebih.

Di bahagian paling bawah fail ini, anda juga boleh menyesuaikan port juga. Ini berguna jika anda ingin mendedahkan maklumat ini kepada internet di luar rumah anda.

Apabila anda menjalankan anda test.py fail, fail python pelayan yang diperlukan ( mm_wlan dan pico_w_server ) diimport untuk anda. Selepas anda menjalankan test.py fail, ambil alamat IP jika Pi anda (terdapat dalam output Thonny) dan tambahkan port yang anda gunakan (lalai ialah 80) daripada mana-mana penyemak imbas web yang disambungkan ke SSID 2.4GHz yang sama di rumah. Anda sepatutnya melihat sesuatu seperti ini:

  halaman html ringkas yang memaparkan statistik tanah

Untuk mengurangkan kebergantungan PC anda yang disambungkan, tukar test.py failkan ke main.py dan simpan pada Raspberry Pi Pico W anda. Anda juga mungkin ingin mempertimbangkan untuk menyambungkan LCD ke Pico anda supaya anda memprogram paparan untuk mengeluarkan alamat IP (apabila anda mengalih keluar kebergantungan PC anda yang disambungkan).

Bawa Kembali Ibu Jari Hijau Itu

Dengan penderia tanah yang canggih dan pelayan web yang ringkas, anda kini boleh memantau kesihatan tumbuhan anda dari penyemak imbas web di mana-mana sahaja di rumah anda.

Sila ubah suai kod mengikut kesesuaian anda. Jika anda bersedia, pertimbangkan untuk mencipta aplikasi pengesan tanah yang menambahkan sedikit pengilat pada pelayan web mudah yang baru anda sediakan.

Untuk menjadikan projek ini berasa lengkap, tambahkan pam dan geganti, bersama-sama dengan lampu haba, dan anda akan mempunyai taman automatik sepenuhnya. Kini anda akan dapat mengekalkan status 'ibu jari hijau' anda selama-lamanya.