Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Se zeleným palcem a trochou trpělivosti je zahradničení krásným koníčkem bez ohledu na to, zda máte doma pár exotických rostlin nebo máte plnohodnotnou venkovní zahradu s bramborami a trvalkami.

S tím, co bylo řečeno, jsou také chvíle, kdy vaše trpělivost může dojít, když rostliny začnou umírat z toho, co se nezdá být vůbec dobrým důvodem.

Raspberry Pi Pico W může pomoci poskytnout řešení, které zajistí, že rostliny budou prosperovat, aniž byste vůbec hnuli prstem (no, skoro).

Pojďme se podívat, jak monitor rostlin, nějaký kód a malý mikrokontrolér budou sledovat zdraví vaší rostliny odkudkoli ve vaší domácnosti.

Požadovaný hardware

Překvapivě není potřeba mnoho hardwaru. Mnoho magie je obsaženo v Plant Monitor. Chcete-li začít, potřebujete opravdu jen pár položek.

  • Plant Monitor od Monk Makes
  • 4x propojovací kabel samice-samec
  • Raspberry Pi Pico W
instagram viewer

Přestože tento monitor rostlin podporuje použití krokosvorek, tento projekt využívá kolíkové konektory připojené k zadní straně monitorovacího zařízení rostlin.

Nastavení zahradního asistenta

Tento projekt zahrnuje připojení monitoru rostliny k vašemu Raspberry Pi Pico W a také vytváření a manipulaci s kódem, aby vše fungovalo. K zobrazení jednoduché webové stránky přístupné v rámci vašeho domácího internetového připojení bude vyžadován webový server.

Existují různé verze modelu Raspberry Pi Pico. Pro tento projekt budete muset použít Raspberry Pi Pico W. Chcete-li se dozvědět, co Pico W umí, podívejte se na naši příručku co je Pico W a co umí.

Nejprve se ujistěte, že je monitor zařízení připojen a správně funguje. Dále v tomto článku se budete zabývat nastavením jednoduchého webového serveru používaného k monitorování vašeho závodu pomocí jakéhokoli zařízení s podporou prohlížeče připojeného k vaší domácí síti.

Příprava Plant Monitor

S mnoha senzory, které lze zakoupit prostřednictvím různých internetových stránek, zjistíte, že některé půdní senzory se v půdě snadno opotřebují a jiné poměrně dobře odolávají živlům. Monitor Monk Makes Plant Monitor je dobrá volba, protože není náchylný ke korozi v půdě. Tento monitor měří nejen vlhkost půdy, ale také vlhkost a teplotu.

Z monitoru závodu k vašemu Raspberry Pi Pico W bude potřeba připojit pouze čtyři kolíky:

  • GND jde do GND
  • 3V se připojuje k výstupu 3V3
  • RX_IN si najde cestu do GP0
  • TX_OUT se setká s GP1

Po připojení k napájení bude Raspberry Pi Pico W schopno napájet sebe i monitor závodu. Na hardwaru si všimnete některých kontrolek, které potvrzují, že zařízení funguje. K dispozici je také LED světlo, které bude svítit zeleně, žlutě nebo červeně (v závislosti na úrovni vlhkosti detekované ve vaší půdě).

Ačkoli Monk Makes Plant Monitor přichází s několika skvělými moduly python, stále budete muset vytvořit nějaký jednoduchý kód, abyste mohli sledovat zdraví půdy vaší rostliny. Můžete si stáhnout následující soubory python z našeho MUO GitHub úložiště.

Budeš potřebovat pmon.py a test.py pro část pro snímání půdy a soubory python microdot.py, mm_wlan.py, a pico_w_server.py bude použit k pozdějšímu dokončení jednoduchého webového serveru.

Nyní je skvělý čas se zastavit a osvěžit se jemné rozdíly mezi MicroPythonem a Pythonem pokud jste tak již neučinili.

soubor python, pmon.py, vytvoří třídu MicroPython pro monitor rostlin. UART se postará o duplexní přenos dat a pak je také nutné provést převod analogového na digitální. Také si všimnete mokro, tepl, a vlhkost vzduchu funkce jsou také definovány v tomto souboru.

defdostat_vlhkost(já):
vrátit se int(.request_property("w"))

defget_temp(já):
vrátit se plovák(.request_property("t"))

defzískat_vlhkost(já):
vrátit se plovák(.request_property("h"))

defled_off(já):
.uart.write("l")

defled_on(já):
.uart.write("L")

Dále budete potřebovat test.py soubor získaný z našeho MUO GitHub úložiště.

Všimnete si, že moduly čas, pmon (z PlantMonitor), a stroj jsou vyžadovány o řádné sledování zdraví vaší rostliny.

Jako PlantMonitor Pokud je modul importován, vše, co je potřeba ke sledování půdních podmínek, je jednoduchá smyčka while. Také tisk Příkaz po spuštění vypíše údaje o vlhkosti půdy, teplotě a vlhkosti test.py v Thonny.

čas.spánek(2) # Čas spuštění PlantMonitor
pm = PlantMonitor()

zatímcoSkutečný:
w = pm.get_wetness()
t = pm.get_temp()
h = pm.get_humidity()
tisk("Vlhkost: {0} Teplota: {1} Vlhkost: {2}".formát (š, t, h))
čas.spát(1)

Nechce se vám zalévat rostlinu, když je půda příliš suchá? Přiřaďte relé pumpy ke kolíku na Raspberry Pi Pico a pomocí příkazu if sledujte a hodnota vlhkosti (ze 100) pro spuštění vodní pumpy, přes relé, pro zapnutí a dávkování vody znovu.

relé1 = Pin(15, Pin. VEN) #relé je zapojeno do GP15 a GND

-li w = 24# Sledujte hodnotu vlhkosti 24/100

relé1.hodnota(1) # zapněte relé
relé1(0) # vypněte relé

Budete chtít provést nějaké testování, abyste našli dokonalou rovnováhu, abyste zajistili, že vaše rostlina bude spokojena s množstvím vody, které přijímá. Můžete také přidat další příkaz if pro zapnutí tepelné lampy pomocí relé, pokud je vaše rostlina příliš studená.

Jednoduchý webový server

Budete potřebovat tři python soubory z našeho MUO GitHub úložiště, aby vaše Raspberry Pi Pico W vysílalo statistiky půdy na vaše domácí internetové připojení:

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

The mikrotečka soubor zpracovává back-end funkce k vytvoření tohoto jednoduchého webového serveru založeného na HTTP a zobrazuje Výstup kódu python jako webová stránka založená na html, kterou lze volat pomocí IP adresy Raspberry Pi Pico W.

The mm_wlan.py soubor nabízí jednoduchý způsob připojení k bezdrátové síti. Buď obdržíte IP adresu vašeho Raspberry Pi Pico a připojenou zprávu. Pokud připojení nebylo úspěšné, obdržíte místo toho zprávu o neúspěšném připojení.

The pico_w_server.py soubor je místo, kam zadáte SSID (nezapomeňte, že Raspberry Pi Pico W se připojuje pouze k 2,4 GHz SSID) a vaše heslo Wi-Fi. V sekci HTML si můžete přizpůsobit, co váš webový server zobrazí ve webovém prohlížeči. Můžete také odstranit komentáře z obnovovací části a upravit interval, pokud nechcete, aby se webová stránka obnovovala každou sekundu.

Úplně dole v tomto souboru můžete také upravit port. To je užitečné, pokud chcete tyto informace vystavit internetu mimo váš domov.

Když spustíte svůj test.py soubor, požadované serverové python soubory (mm_wlan a pico_w_server) jsou pro vás importovány. Poté, co spustíte test.py soubor, zjistěte IP adresu vašeho Pi (naleznete ve výstupu Thonny) a přidejte port, který jste použili (výchozí je 80) z libovolného webového prohlížeče, který je doma připojen ke stejnému 2,4GHz SSID. Měli byste vidět něco takového:

Chcete-li snížit závislost vašeho připojeného počítače, změňte nastavení test.py soubor do main.py a ušetřete na svém Raspberry Pi Pico W. Můžete také zvážit připojení LCD k vašemu Pico, abyste naprogramovali displej na výstup IP adresy (když odeberete závislost vašeho připojeného PC).

Vraťte ten zelený palec

Díky sofistikovanému půdnímu senzoru a jednoduchému webovému serveru můžete nyní sledovat zdraví své rostliny z webového prohlížeče kdekoli u vás doma.

Neváhejte a upravte kód, jak uznáte za vhodné. Pokud na to máte chuť, zvažte vytvoření aplikace pro snímání půdy, která přidá trochu lesku jednoduchému webovému serveru, který jste právě nastavili.

Aby byl tento projekt kompletní, přidejte čerpadlo a relé spolu s tepelnou lampou a budete mít plně automatizovanou zahradu. Nyní si budete moci navždy udržet svůj status „zeleného palce“.