Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Rohelise pöidla ja kannatlikkusega on aiandus tore hobi, olenemata sellest, kas teil on siseruumides mõni eksootiline taim või teil on õues aed kartulite ja püsililledega.

Sellegipoolest võib mõnikord teie kannatus lõppeda, kui taimed hakkavad surema põhjusel, mis ei näi olevat mõjuv põhjus.

Raspberry Pi Pico W võib aidata pakkuda lahendust, mis tagab taimede õitsengu ilma sõrmegi tõstmata (noh, peaaegu).

Vaatame üle, kuidas taimemonitor, mõni kood ja pisike mikrokontroller jälgivad teie taime tervist kõikjal teie kodus.

Nõutav riistvara

Üllataval kombel pole vaja palju riistvara. Plant Monitor sisaldab palju maagiat. Alustamiseks vajate tõesti vaid mõnda eset.

  • Monk Makesi taimemonitor
  • 4x emane-isane hüppaja juhtmed
  • Raspberry Pi Pico W

Kuigi see taimemonitor toetab alligaatoriklambrite kasutamist, kasutab see projekt taimeseireseadme tagaküljele kinnitatud tihvtidega pistikuid.

instagram viewer

Aiandusassistendi seadistamine

See projekt hõlmab taimemonitori ühendamist teie Raspberry Pi Pico W-ga ning koodi loomist ja töötlemist, et kõik toimiks. Teie koduse Interneti-ühenduse kaudu juurdepääsetava lihtsa veebilehe teenindamiseks on vaja veebiserverit.

Raspberry Pi Pico mudeliversioone on erinevaid. Selle projekti jaoks peate kasutama Raspberry Pi Pico W. Et saada teada, milleks Pico W on võimeline, vaadake meie juhendit mis on Pico W ja mida see suudab.

Esiteks veendume, et taimemonitor on ühendatud ja töötab korralikult. Artiklis hiljem käsitlete lihtsa veebiserveri seadistamist, mida kasutatakse teie tehase jälgimiseks mis tahes brauseri toega seadmega, mis on ühendatud teie koduvõrku.

Taimemonitori ettevalmistamine

Kuna erinevatelt veebisaitidelt on võimalik osta palju andureid, saate teada, et mõned mullaandurid kuluvad mullas kergesti ja teised peavad elemente üsna hästi vastu. Monk Makes Plant Monitor on hea valik, kuna see ei ole pinnases korrodeeruv. See monitor ei mõõda mitte ainult mulla niiskust, vaid ka niiskust ja temperatuuri.

Taimemonitorilt tuleb Raspberry Pi Pico W-ga ühendada ainult neli tihvti:

  • GND läheb GND-le
  • 3V ühendub 3V3 väljundiga
  • RX_IN leiab tee GP0-sse
  • TX_OUT kohtub GP1-ga

Kui teie Raspberry Pi Pico W on vooluvõrku ühendatud, suudab see nii endale kui ka taimemonitorile toidet pakkuda. Märkate riistvaral mõningaid tulesid, mis kinnitavad, et seade on töökorras. Samuti on LED-tuli, mis särab rohelise, kollase või punase värviga (olenevalt teie pinnases tuvastatud niiskuse tasemest).

Kuigi Monk Makes Plant Monitoriga on kaasas mõned suurepärased pythoni moodulid, peate oma taime pinnase tervise jälgimiseks siiski looma lihtsa koodi. Meie saidilt saate haarata järgmised pythoni failid MUO GitHubi hoidla.

Sul läheb vaja pmon.py ja test.py pinnase tuvastamise osa ja pythoni failide jaoks microdot.py, mm_wlan.pyja pico_w_server.py kasutatakse lihtsa veebiserveri hilisemaks lõpuleviimiseks.

Nüüd on hea aeg peatuda ja end värskendada väikesed erinevused MicroPythoni ja Pythoni vahel kui te pole seda juba teinud.

Pythoni fail, pmon.py, loob taimemonitori jaoks MicroPython-klassi. UART hoolitseb dupleksandmete edastamise eest ja seejärel on vaja teha ka analoogi digitaalseks konverteerimine. Samuti märkate märg, tempja niiskus funktsioonid on samuti selles failis määratletud.

defget_wetness(ise):
tagasi int(ise.request_property("w"))

defsaada_temp(ise):
tagasi float (ise.request_property("t"))

defget_humidity(ise):
tagasi float (ise.request_property("h"))

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

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

Järgmiseks vajate test.py meie käest saadud fail MUO GitHubi hoidla.

Märkad, et moodulid aeg, pmon (alates PlantMonitor) ja masin on vajalik oma taime tervise nõuetekohaseks jälgimiseks.

Nagu PlantMonitor moodul imporditakse, pinnasetingimuste jälgimiseks on vaja ainult lihtsat while-tsüklit. Samuti, printida käsk väljastab pärast töötamist mulla niiskuse, temperatuuri ja niiskuse näidud test.py aastal Thonny.

time.sleep(2) # PlantMonitori käivitusaeg
pm = PlantMonitor()

samal ajalTõsi:
w = pm.get_wetness()
t = pm.get_temp()
h = pm.get_humidity()
printida("Niiskus: {0} Temp: {1} Niiskus: {2}".formaat (w, t, h))
aega.magama(1)

Kas te ei soovi oma taime kasta, kui muld on liiga kuiv? Määrake oma pumba relee Raspberry Pi Pico tihvtile ja kasutage if-lauset, et jälgida niiskusväärtus (100-st), et käivitada veepump relee kaudu, et vesi sisse lülitada ja väljastada uuesti.

relee1 = Pin(15, Pin. OUT) #relee on ühendatud kuni GP15 ja GND-ga

kui w = 24# jälgige, et niiskuse väärtus oleks 24/100

relay1.value(1) # lülitage relee sisse
relee1(0) # lülitage relee välja

Soovite teha mõningaid katseid, et leida täiuslik tasakaal ja veenduda, et teie taim on rahul saadava vee kogusega. Kui teie taim on liiga külm, saate lisada ka teise if-lause soojuslambi sisselülitamiseks relee kaudu.

Lihtne veebiserver

Teil on vaja kolme meie pythoni faili MUO GitHubi hoidla, et teie Raspberry Pi Pico W edastaks mullastatistikat teie kodustele Interneti-ühendustele:

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

The mikropunkt fail käsitleb selle lihtsa HTTP-põhise veebiserveri loomiseks taustafunktsioone ja kuvab pythoni koodi väljund html-põhise veebilehena, mida saab kutsuda Raspberry Pi IP-aadressi abil Pico W.

The mm_wlan.py fail pakub lihtsat viisi traadita võrguga ühenduse loomiseks. Saate kas oma Raspberry Pi Pico IP-aadressi ja ühendatud sõnumi. Kui ühenduse loomine ebaõnnestus, saate selle asemel teate ühenduse ebaõnnestumisest.

The pico_w_server.py fail on koht, kuhu sisestate SSID-i (pidage meeles, et Raspberry Pi Pico W loob ühenduse ainult 2,4 GHz SSID-dega) ja teie Wi-Fi parooli. HTML-i jaotises saate kohandada seda, mida teie veebiserver veebibrauseris kuvab. Kui te ei soovi, et veebilehte iga sekundi järel värskendataks, saate värskendusjaotist eemaldada ka kommentaarid ja muuta intervalli.

Selle faili allosas saate ka porti kohandada. See on mugav, kui soovite avaldada seda teavet Internetis väljaspool oma kodu.

Kui juhid oma test.py fail, vajalikud serveri pythoni failid (mm_wlan ja pico_w_server) imporditakse teie jaoks. Pärast seda, kui olete käivitanud test.py faili, haarake IP-aadress, kui teie Pi (leitud Thonny väljundist) ja lisage kasutatud port (vaikimisi on 80) mis tahes veebibrauserist, mis on kodus ühendatud sama 2,4 GHz SSID-ga. Peaksite nägema midagi sellist:

Ühendatud arvuti sõltuvuse vähendamiseks muutke test.py faili main.py ja säästke oma Raspberry Pi Pico W pealt. Samuti võite kaaluda LCD-ekraani ühendamist oma Picoga, et programmeerida ekraan väljastama IP-aadressi (kui eemaldate ühendatud arvuti sõltuvuse).

Tooge see roheline pöial tagasi

Täiustatud mullaanduri ja lihtsa veebiserveriga saate nüüd jälgida oma taime tervist veebibrauseris kõikjal oma kodus.

Kohandage koodi oma äranägemise järgi. Kui olete selle jaoks valmis, kaaluge mullatuvastusrakenduse loomist, mis lisab äsja seadistatud lihtsale veebiserverile veidi lihvi.

Selle projekti täielikuks tundmiseks lisage pump ja relee koos soojuslambiga ning saate endale täielikult automatiseeritud aia. Nüüd saate oma "rohelise pöidla" staatuse igavesti säilitada.