Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Z zelenim palcem in nekaj potrpljenja je vrtnarjenje čudovit hobi, ne glede na to, ali imate nekaj eksotičnih rastlin v zaprtih prostorih ali imate popolnoma razcvet zunanji vrt s krompirjem in trajnicami.

Glede na to so tudi časi, ko vam lahko zmanjka potrpljenja, ko začnejo rastline odmirati iz razloga, za kar se zdi, da sploh ni dober razlog.

Raspberry Pi Pico W lahko pomaga zagotoviti rešitev za zagotovitev, da bodo rastline uspevale, ne da bi sploh mignili s prstom (no, skoraj).

Oglejmo si, kako bodo monitor rastlin, nekaj kode in majhen mikrokrmilnik spremljali zdravje vaše rastline od koder koli v vašem domu.

Zahtevana strojna oprema

Presenetljivo je, da ni potrebne veliko strojne opreme. Veliko čarovnije vsebuje Plant Monitor. Za začetek potrebujete le nekaj predmetov.

  • Plant Monitor Monk Makes
  • 4x premostitvene žice ženski-moški
  • Raspberry Pi Pico W
instagram viewer

Čeprav ta monitor za rastline podpira uporabo krokodilskih sponk, ta projekt uporablja konektorje z zatiči, pritrjene na zadnjo stran naprave za nadzor rastlin.

Nastavitev vrtnarskega pomočnika

Ta projekt vključuje povezovanje rastlinskega monitorja z vašim Raspberry Pi Pico W ter ustvarjanje in manipuliranje kode, da bo vse delovalo. Spletni strežnik bo potreben za streženje preproste spletne strani, dostopne znotraj vaše domače internetne povezave.

Obstajajo različne različice modela Raspberry Pi Pico. Za ta projekt boste morali uporabiti Raspberry Pi Pico W. Če želite izvedeti, česa je Pico W sposoben, si oglejte naš vodnik kaj je Pico W in kaj zmore.

Najprej se prepričajmo, da je monitor naprave priključen in pravilno deluje. Kasneje v članku se boste lotili nastavitve preprostega spletnega strežnika, ki se uporablja za nadzor vašega obrata s katero koli napravo, ki podpira brskalnik in je povezana z vašim domačim omrežjem.

Priprava Plant Monitorja

S številnimi senzorji, ki so na voljo za nakup na različnih spletnih straneh, boste izvedeli, da se nekateri senzorji tal zlahka obrabijo v tleh, drugi pa se precej dobro upirajo vremenskim vplivom. Monk Makes Plant Monitor je dobra možnost, saj ni nagnjen k koroziji v zemlji. Ta monitor ne meri samo vlažnosti tal, ampak tudi vlažnost in temperaturo.

Samo štiri zatiče boste morali povezati z rastlinskega monitorja na vaš Raspberry Pi Pico W:

  • GND gre v GND
  • 3V se poveže z izhodom 3V3
  • RX_IN bo našel pot do GP0
  • TX_OUT se bo srečal z GP1

Ko je vaš Raspberry Pi Pico W priključen na napajanje, bo lahko napajal sebe in monitor rastline. Na strojni opremi boste opazili nekaj lučk, ki potrjujejo, da naprava deluje. Poleg tega je na voljo LED lučka, ki bo svetila zeleno, rumeno ali rdeče (odvisno od stopnje vlage, zaznane v vaši zemlji).

Čeprav ima Monk Makes Plant Monitor nekaj odličnih modulov python, boste vseeno morali ustvariti nekaj preproste kode, da boste lahko spremljali zdravje tal vaše rastline. Naslednje datoteke python lahko vzamete iz našega MUO GitHub repozitorij.

Potrebovali boste pmon.py in test.py za del za zaznavanje tal in datoteke python microdot.py, mm_wlan.py, in pico_w_server.py se bo kasneje uporabil za dokončanje preprostega spletnega strežnika.

Zdaj je odličen čas za premor in osvežitev subtilne razlike med MicroPythonom in Pythonom če tega še niste storili.

Datoteka python, pmon.py, ustvari razred MicroPython za monitor rastlin. UART bo poskrbel za dupleksni prenos podatkov, nekaj dela pa je potrebno tudi pri pretvorbi analognega v digitalno. Opazili boste tudi mokrota, temp, in vlažnost funkcije, ki so definirane tudi v tej datoteki.

defget_wetness(sebe):
vrnitev int(sebe.request_property("w"))

defget_temp(sebe):
vrnitev float(sebe.request_property("t"))

defget_humidity(sebe):
vrnitev float(sebe.request_property("h"))

defled_off(sebe):
sebe.uart.write("l")

defled_on(sebe):
sebe.uart.write("L")

Nato boste potrebovali test.py datoteka pridobljena iz naše MUO GitHub repozitorij.

Opazili boste, da moduli čas, pmon (iz PlantMonitor), in stroj so potrebni za pravilno spremljanje zdravja vaše rastline.

Kot je PlantMonitor modul uvožen, je vse, kar je potrebno za spremljanje stanja tal, preprosta zanka while. Tudi, tiskanje ukaz bo po zagonu izpisal podatke o vlažnosti tal, temperaturi in vlažnosti test.py v Thonnyju.

time.sleep(2) # Čas zagona PlantMonitor
pm = PlantMonitor()

medtemPrav:
w = pm.get_wetness()
t = pm.get_temp()
h = pm.get_humidity()
tiskanje("Vlažnost: {0} Temp: {1} Vlažnost: {2}".format (š, t, v))
čas.spati(1)

Vam ni do zalivanja vaše rastline, ko je zemlja presuha? Dodelite svoj rele črpalke zatiču na Raspberry Pi Pico in uporabite stavek if, da pazite na vrednost vlažnosti (od 100) za sprožitev vodne črpalke prek releja za vklop in točenje vode ponovno.

rele1 = Pin(15, Pin. VEN) #rele je priključen na GP15 in GND

če w = 24# pazite na vrednost vlažnosti 24/100

relay1.value(1) # vklopite rele
rele1(0) # izklopite rele

Opraviti boste želeli nekaj testiranj, da boste našli tisto popolno ravnovesje in zagotovili, da bo vaša rastlina zadovoljna s količino vode, ki jo prejme. Dodate lahko tudi drug stavek if za vklop grelne svetilke prek releja, če je vaši rastlini premrzlo.

Preprost spletni strežnik

Potrebovali boste tri datoteke python iz našega MUO GitHub repozitorij, da bo vaš Raspberry Pi Pico W oddajal statistiko tal v vaše domače internetne povezave:

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

The mikropika obravnava zaledne funkcije za ustvarjanje tega preprostega spletnega strežnika, ki temelji na HTTP, in prikaže izpis kode python kot spletna stran na osnovi html, ki jo lahko pokličete z naslovom IP Raspberry Pi Pico W.

The mm_wlan.py ponuja preprost način povezovanja z brezžičnim omrežjem. Prejeli boste naslov IP vašega Raspberry Pi Pico in povezano sporočilo. Če povezava ni bila uspešna, boste namesto tega prejeli sporočilo, da povezava ni uspela.

The pico_w_server.py je mesto, kjer vnesete SSID (ne pozabite, da se Raspberry Pi Pico W povezuje samo z SSID-ji 2,4 GHz) in geslo za Wi-Fi. V razdelku HTML lahko prilagodite, kaj bo vaš spletni strežnik prikazal v spletnem brskalniku. Prav tako lahko odstranite komentarje iz razdelka za osveževanje in prilagodite interval, če ne želite, da se spletna stran osvežuje vsako sekundo.

Na samem dnu te datoteke lahko prilagodite tudi vrata. To je priročno, če želite te informacije izpostaviti internetu zunaj svojega doma.

Ko zaženete svoj test.py zahtevane datoteke strežnika python (mm_wlan in pico_w_strežnik) se uvozijo za vas. Ko zaženete test.py datoteko, zgrabite naslov IP, če je vaš Pi (najdete ga v izhodu Thonny) in dodajte vrata, ki ste jih uporabili (privzeto je 80) iz katerega koli spletnega brskalnika, ki je doma povezan z istim SSID 2,4 GHz. Videti bi morali nekaj takega:

Če želite zmanjšati odvisnost od vašega povezanega računalnika, spremenite test.py datoteko v main.py in prihranite pri vašem Raspberry Pi Pico W. Morda boste prav tako želeli razmisliti o priključitvi LCD-ja na vaš Pico, tako da programirate zaslon za izpis naslova IP (ko odstranite odvisnost vašega povezanega računalnika).

Vrni ta zeleni palec

S sofisticiranim senzorjem tal in preprostim spletnim strežnikom lahko zdaj spremljate zdravje vaše rastline iz spletnega brskalnika kjer koli v vašem domu.

Prosto prilagodite kodo, kot se vam zdi primerno. Če ste za to, razmislite o ustvarjanju aplikacije za zaznavanje tal, ki bo dodala nekaj sijaja preprostemu spletnemu strežniku, ki ste ga pravkar nastavili.

Da bo ta projekt popoln, dodajte črpalko in rele skupaj z grelno svetilko in imeli boste popolnoma avtomatiziran vrt. Zdaj boste lahko za vedno ohranili svoj status 'zelenega palca'.