Creeu un sistema de jardineria automatitzat amb el Raspberry Pi Pico W

Creeu un sistema de jardineria automatitzat amb el Raspberry Pi Pico W
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

Amb un polze verd i una mica de paciència, la jardineria és una afició encantadora, independentment de si teniu algunes plantes exòtiques a l'interior o si teniu un jardí a l'aire lliure amb patates i plantes perennes.





Dit això, també hi ha moments en què la vostra paciència es pot esgotar quan les plantes comencen a morir per la qual cosa sembla que no és una bona raó.





El Raspberry Pi Pico W pot ajudar a proporcionar una solució per garantir que les plantes prosperin sense aixecar un dit (bé, gairebé).





Revisem com un monitor de planta, algun codi i un petit microcontrolador faran un seguiment de la salut de la vostra planta des de qualsevol lloc de casa vostra.

Maquinari necessari

Sorprenentment, no es requereix gaire maquinari. Gran part de la màgia es troba dins del Plant Monitor. Realment només necessiteu uns quants elements per començar.



el controlador ps4 està connectat però no funciona

Tot i que aquest monitor de planta admet l'ús de pinces de cocodril, aquest projecte utilitza els connectors de pins connectats a la part posterior del dispositiu de control de la planta.

Configuració de l'auxiliar de jardineria

Aquest projecte consisteix a connectar el monitor de la planta al vostre Raspberry Pi Pico W, així com crear i manipular codi perquè tot funcioni. Es necessitarà un servidor web per oferir una pàgina web senzilla accessible des de la connexió a Internet de casa.





Hi ha diferents versions de models de Raspberry Pi Pico. Per a aquest projecte, haureu d'utilitzar un Raspberry Pi Pico W. Per saber de què és capaç el Pico W, consulteu la nostra guia a què és el Pico W i què pot fer .

En primer lloc, assegurem-nos que el monitor de la planta està connectat i funciona correctament. Més endavant a l'article, abordareu la configuració d'un servidor web senzill que s'utilitza per supervisar la vostra planta amb qualsevol dispositiu habilitat per al navegador connectat a la vostra xarxa domèstica.





Preparació del monitor de planta

Amb molts sensors disponibles per comprar a través de diversos llocs d'Internet, aprendràs que alguns sensors del sòl es desgasten fàcilment al sòl i d'altres resisteixen els elements força bé. El Monk Makes Plant Monitor és una bona opció, ja que no és propens a corroir-se al sòl. Aquest monitor no només mesura la humitat del sòl, sinó que també mesura la humitat i la temperatura.

  monitor de planta en sòl connectat a un microcontrolador

Només caldrà connectar quatre pins des del monitor de la planta al vostre Raspberry Pi Pico W:

  • GND va a GND
  • 3V es connecta a 3V3 Out
  • RX_IN trobarà el seu camí cap a GP0
  • TX_OUT es reunirà amb GP1

Un cop connectat a l'alimentació, el vostre Raspberry Pi Pico W podrà proporcionar energia a si mateix i al monitor de la planta. Notareu algunes llums al maquinari que confirmen que el dispositiu funciona. A més, hi ha una llum LED que brillarà en verd, groc o vermell (segons el nivell d'humitat detectat al sòl).

Tot i que el monitor Monk Makes Plant inclou alguns mòduls python fantàstics, encara haureu de crear un codi senzill per controlar la salut del sòl de la vostra planta. Podeu agafar els següents fitxers Python del nostre Repositori MUO GitHub .

Necessitaràs pmon.py i test.py per a la part de detecció del sòl i els fitxers python microdot.py , mm_wlan.py , i pico_w_server.py s'utilitzarà per completar el servidor web senzill més endavant.

Ara és un bon moment per fer una pausa i refrescar-se diferències subtils entre MicroPython i Python si encara no ho has fet.

El fitxer Python, pmon.py , crea una classe MicroPython per al monitor de la planta. UART s'encarregarà de la transmissió de dades dúplex i, a continuació, també cal fer una mica de treball convertint analògic a digital. També notareu el humitat , temp , i humitat funcions que es defineixen també en aquest fitxer.

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

A continuació, necessitareu el test.py fitxer obtingut del nostre Repositori MUO GitHub .

Notareu que els mòduls hora, pmon (a partir de PlantMonitor ), i màquina són necessaris per controlar adequadament la salut de la seva planta.

Windows no s'iniciarà en mode segur

Com el PlantMonitor s'importa, tot el que es necessita per controlar les condicions del sòl és un simple bucle while. També, el imprimir La comanda emetrà les lectures d'humitat, temperatura i humitat del sòl després d'executar-se test.py en 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)

No tens ganes de regar la teva planta quan el sòl està massa sec? Assigneu el relé de la bomba a un pin del Raspberry Pi Pico i utilitzeu una declaració if per veure un valor d'humitat (sobre 100) per activar la bomba d'aigua, mitjançant un relé, per encendre i tornar a dispensar aigua.

 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

Voleu fer algunes proves per trobar l'equilibri perfecte per assegurar-vos que la vostra planta estigui satisfeta amb la quantitat d'aigua que rep. També podeu afegir una altra declaració if per encendre un llum de calor, mitjançant un relé, si la vostra planta està massa freda.

Servidor web simple

Necessitareu tres fitxers Python, del nostre Repositori MUO GitHub , perquè el vostre Raspberry Pi Pico W transmeti les estadístiques del sòl a les vostres connexions a Internet de casa:

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

El micropunt gestiona les funcions de fons per crear aquest servidor web senzill basat en HTTP i mostra la sortida del codi Python com una pàgina web basada en html que es pot cridar mitjançant l'adreça IP del Raspberry Pi Pico W.

El mm_wlan.py ofereix una manera senzilla de connectar-se a una xarxa sense fil. Rebràs una adreça IP del teu Raspberry Pi Pico i un missatge connectat. Si la connexió no ha tingut èxit, rebreu un missatge d'error de connexió.

per què no funciona el teclat del meu portàtil?

El pico_w_server.py és on introduïu el SSID (recordeu que el Raspberry Pi Pico W només es connecta a SSID de 2,4 GHz) i la vostra contrasenya de Wi-Fi. Dins de la secció HTML, podeu personalitzar el que mostrarà el vostre servidor web en un navegador web. També podeu eliminar els comentaris de la secció d'actualització i ajustar l'interval si no voleu que la pàgina web s'actualitzi cada segon més o menys.

A la part inferior d'aquest fitxer, també podeu personalitzar el port. Això és útil si voleu exposar aquesta informació a Internet fora de casa vostra.

Quan executes el teu test.py fitxer, els fitxers Python del servidor necessaris ( mm_wlan i pico_w_server ) s'importen per a vostè. Després d'executar el test.py fitxer, agafeu l'adreça IP si el vostre Pi (que es troba a la sortida de Thonny) i afegiu el port que heu utilitzat (per defecte és 80) des de qualsevol navegador web connectat al mateix SSID de 2,4 GHz a casa. Hauríeu de veure alguna cosa com això:

  pàgina HTML senzilla que mostra estadístiques del sòl

Per tal de reduir la dependència del vostre ordinador connectat, canvieu el test.py fitxer a main.py i estalvieu al vostre Raspberry Pi Pico W. També podeu considerar connectar una pantalla LCD al vostre Pico per programar la pantalla per sortir l'adreça IP (quan elimineu la dependència de l'ordinador connectat).

Torna aquest polze verd

Amb un sensor de sòl sofisticat i un servidor web senzill, ara podeu controlar la salut de la vostra planta des d'un navegador web a qualsevol lloc de la vostra llar.

No dubteu a modificar el codi com us convingui. Si ho voleu, penseu a crear una aplicació de detecció de sòls que afegeixi una mica de poliment al servidor web senzill que acabeu de configurar.

Perquè aquest projecte se senti complet, afegiu una bomba i un relé, juntament amb una làmpada de calor, i tindreu un jardí totalment automatitzat. Ara podreu mantenir per sempre el vostre estat de 'polze verd'.

Categoria DIY