Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Mit einem grünen Daumen und etwas Geduld ist die Gartenarbeit ein schönes Hobby, egal ob Sie ein paar exotische Pflanzen drinnen haben oder einen ausgewachsenen Garten mit Kartoffeln und Stauden im Freien haben.

Abgesehen davon kann es auch vorkommen, dass Ihre Geduld zu Ende geht, wenn Pflanzen aus scheinbar keinem guten Grund zu sterben beginnen.

Der Raspberry Pi Pico W kann helfen, eine Lösung bereitzustellen, um sicherzustellen, dass Pflanzen gedeihen, ohne einen Finger zu rühren (na ja, fast).

Sehen wir uns an, wie ein Pflanzenmonitor, etwas Code und ein winziger Mikrocontroller die Gesundheit Ihrer Pflanze von überall in Ihrem Haus aus verfolgen können.

Erforderliche Hardware

Überraschenderweise ist nicht viel Hardware erforderlich. Ein Großteil der Magie ist im Plant Monitor enthalten. Sie brauchen wirklich nur ein paar Elemente, um loszulegen.

instagram viewer
  • Pflanzenmonitor von Monk Makes
  • 4x Buchse-Stecker-Überbrückungsdrähte
  • Raspberry Pi Pico W

Obwohl dieser Pflanzenmonitor die Verwendung von Krokodilklemmen unterstützt, verwendet dieses Projekt die Stiftanschlüsse, die an der Rückseite des Pflanzenüberwachungsgeräts angebracht sind.

Einrichten des Gartenassistenten

Dieses Projekt beinhaltet das Verbinden des Anlagenmonitors mit Ihrem Raspberry Pi Pico W sowie das Erstellen und Manipulieren von Code, damit alles funktioniert. Ein Webserver ist erforderlich, um eine einfache Webseite bereitzustellen, auf die Sie über Ihre Internetverbindung zu Hause zugreifen können.

Es gibt verschiedene Modellvarianten des Raspberry Pi Pico. Für dieses Projekt benötigen Sie einen Raspberry Pi Pico W. Um zu erfahren, wozu der Pico W in der Lage ist, lesen Sie unseren Leitfaden was der Pico W ist und was er kann.

Stellen wir zunächst sicher, dass der Anlagenmonitor angeschlossen ist und ordnungsgemäß funktioniert. Später in diesem Artikel werden Sie sich mit der Einrichtung eines einfachen Webservers befassen, mit dem Sie Ihre Anlage mit jedem browserfähigen Gerät überwachen können, das mit Ihrem Heimnetzwerk verbunden ist.

Vorbereitung des Anlagenmonitors

Da viele Sensoren über verschiedene Internetseiten erhältlich sind, werden Sie feststellen, dass sich einige Bodensensoren im Boden leicht abnutzen und andere den Elementen ziemlich gut standhalten. Der Monk Makes Plant Monitor ist eine gute Option, da er nicht anfällig für Korrosion im Boden ist. Dieser Monitor misst nicht nur die Bodennässe, sondern auch Feuchtigkeit und Temperatur.

Vom Pflanzenmonitor müssen nur vier Pins mit Ihrem Raspberry Pi Pico W verbunden werden:

  • GND geht an GND
  • 3V wird an 3V3 Out angeschlossen
  • RX_IN findet seinen Weg zu GP0
  • TX_OUT trifft sich mit GP1

Sobald Ihr Raspberry Pi Pico W an die Stromversorgung angeschlossen ist, kann er sich selbst und den Pflanzenmonitor mit Strom versorgen. Sie werden einige Lichter an der Hardware bemerken, die bestätigen, dass das Gerät funktioniert. Außerdem gibt es ein LED-Licht, das grün, gelb oder rot leuchtet (je nach Feuchtigkeitsgehalt in Ihrem Boden).

Obwohl der Monk Makes Plant Monitor mit einigen großartigen Python-Modulen geliefert wird, müssen Sie dennoch einen einfachen Code erstellen, um die Gesundheit des Bodens Ihrer Pflanze zu überwachen. Sie können die folgenden Python-Dateien von unserer herunterladen MUO-GitHub-Repository.

Du brauchst pmon.py Und test.py für den Bodenerkennungsteil und die Python-Dateien microdot.py, mm_wlan.py, Und pico_w_server.py wird verwendet, um den einfachen Webserver später zu vervollständigen.

Jetzt ist eine gute Zeit, um innezuhalten und sich zu erfrischen subtile Unterschiede zwischen MicroPython und Python falls Sie dies noch nicht getan haben.

Die Python-Datei, pmon.py, erstellt eine MicroPython-Klasse für den Anlagenmonitor. UART kümmert sich um die Duplex-Datenübertragung und dann ist auch etwas Arbeit bei der Umwandlung von analog zu digital erforderlich. Sie werden auch die bemerken Nässe, Temp, Und Feuchtigkeit Funktionen, die ebenfalls in dieser Datei definiert sind.

defget_wetness(selbst):
zurückkehren int(selbst.request_property("w"))

defget_temp(selbst):
zurückkehren schweben(selbst.request_property("T"))

defget_humidity(selbst):
zurückkehren schweben(selbst.request_property("H"))

defled_off(selbst):
selbst.uart.write("ich")

defled_ein(selbst):
selbst.uart.write("L")

Als nächstes benötigen Sie die test.py Datei erhalten von unserer MUO-GitHub-Repository.

Sie werden diese Module bemerken Zeit, pmon (aus PflanzenMonitor), Und Maschine sind erforderlich, um die Gesundheit Ihrer Pflanze richtig zu überwachen.

Als die PflanzenMonitor Modul importiert wird, ist alles, was erforderlich ist, um die Bodenbedingungen zu überwachen, eine einfache While-Schleife. Auch der drucken Der Befehl gibt nach dem Ausführen die Bodenfeuchte-, Temperatur- und Feuchtigkeitsanzeigen aus test.py in Thonny.

time.sleep(2) # PlantMonitor Startzeit
pm = PflanzenMonitor()

währendWAHR:
w = pm.get_wetness()
t = pm.get_temp()
h = pm.get_humidity()
drucken("Nässe: {0} Temperatur: {1} Luftfeuchtigkeit: {2}".Format (b, t, h))
Zeit.schlafen(1)

Sie haben keine Lust, Ihre Pflanze zu gießen, wenn die Erde zu trocken ist? Weisen Sie Ihr Pumpenrelais einem Pin auf dem Raspberry Pi Pico zu und verwenden Sie eine if-Anweisung, um nach a zu suchen Feuchtigkeitswert (von 100), um Ihre Wasserpumpe über ein Relais auszulösen, um Wasser einzuschalten und abzugeben nochmal.

Relais1 = Stift (15, Stift. AUS) #relay ist mit GP15 und GND verdrahtet

Wenn w = 24# Achten Sie auf einen Nässewert von 24/100

relais1.wert(1) # Schalten Sie das Relais ein
Relais1(0) # Schalte das Relais aus

Sie sollten einige Tests durchführen, um die perfekte Balance zu finden, um sicherzustellen, dass Ihre Pflanze mit der Wassermenge, die sie erhält, zufrieden ist. Sie können auch eine weitere if-Anweisung hinzufügen, um über ein Relais eine Wärmelampe einzuschalten, wenn Ihre Pflanze zu kalt ist.

Einfacher Webserver

Sie benötigen drei Python-Dateien aus unserer MUO-GitHub-Repository, damit Ihr Raspberry Pi Pico W die Bodenstatistik an Ihre heimischen Internetanschlüsse sendet:

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

Der Mikropunkt -Datei verarbeitet die Back-End-Funktionen zum Erstellen dieses einfachen HTTP-basierten Webservers und zeigt die Python-Codeausgabe als html-basierte Webseite, die über die IP-Adresse des Raspberry Pi aufgerufen werden kann Pico W.

Der mm_wlan.py Datei bietet eine einfache Möglichkeit, eine Verbindung zu einem drahtlosen Netzwerk herzustellen. Sie erhalten entweder eine IP-Adresse Ihres Raspberry Pi Pico und eine verbundene Nachricht. Wenn die Verbindung nicht erfolgreich war, erhalten Sie stattdessen eine Meldung „Verbindung fehlgeschlagen“.

Der pico_w_server.py In der Datei geben Sie die SSID (denken Sie daran, dass der Raspberry Pi Pico W nur ​​eine Verbindung zu 2,4-GHz-SSIDs herstellt) und Ihr WLAN-Passwort ein. Im HTML-Bereich können Sie anpassen, was Ihr Webserver in einem Webbrowser anzeigt. Sie können auch die Kommentare aus dem Aktualisierungsbereich entfernen und das Intervall anpassen, wenn Sie nicht möchten, dass die Webseite etwa jede Sekunde aktualisiert wird.

Ganz unten in dieser Datei können Sie auch den Port anpassen. Dies ist praktisch, wenn Sie diese Informationen außerhalb Ihres Hauses im Internet veröffentlichen möchten.

Wenn Sie Ihre laufen test.py Datei, die erforderlichen Server-Python-Dateien (mm_wlan Und pico_w_server) werden für Sie importiert. Nachdem Sie die ausgeführt haben test.py Datei, holen Sie sich die IP-Adresse Ihres Pi (in der Thonny-Ausgabe gefunden) und fügen Sie den von Ihnen verwendeten Port (Standard ist 80) von jedem Webbrowser hinzu, der zu Hause mit derselben 2,4-GHz-SSID verbunden ist. Sie sollten so etwas sehen:

Um die Abhängigkeit Ihres angeschlossenen PCs zu verringern, ändern Sie die test.py Datei zu main.py und sparen Sie bei Ihrem Raspberry Pi Pico W. Sie können auch in Betracht ziehen, ein LCD an Ihren Pico anzuschließen, damit Sie das Display so programmieren, dass es die IP-Adresse ausgibt (wenn Sie die Abhängigkeit Ihres angeschlossenen PCs entfernen).

Bring den grünen Daumen zurück

Mit einem ausgeklügelten Bodensensor und einem einfachen Webserver können Sie jetzt die Gesundheit Ihrer Pflanze von einem Webbrowser überall in Ihrem Haus aus überwachen.

Fühlen Sie sich frei, den Code zu optimieren, wie Sie es für richtig halten. Wenn Sie dazu bereit sind, sollten Sie eine Bodenerkennungs-App erstellen, die dem einfachen Webserver, den Sie gerade eingerichtet haben, etwas Feinschliff verleiht.

Damit sich dieses Projekt vollständig anfühlt, fügen Sie eine Pumpe und ein Relais sowie eine Wärmelampe hinzu, und Sie haben einen vollautomatischen Garten. Jetzt können Sie Ihren „grünen Daumen“ für immer behalten.