Inhaltsverzeichnis:
- Schritt 1: Elektrisches Design
- Schritt 2: Konguration vs. Einstellungen vs. Programmierung
- Schritt 3: Erstkonfiguration von ERrigator
- Schritt 4: Einstellungen für Ihren ERrigator
- Schritt 5: Ihr ERrigator-Status
- Schritt 6: Einrichten Ihrer Stationen
- Schritt 7: Bewässerungszyklen programmieren
- Schritt 8: Zusätzliche Funktionen des Geräts
- Schritt 9: Ausruhen des Geräts aus der Ferne
- Schritt 10: Neukonfigurieren des Geräts über Ihren Browser
- Schritt 11: Over the Air - FW-Upgrade
- Schritt 12: Arduino-Code für Ihren ERrigator
- Schritt 13: C#-Code zum Ausführen Ihrer Website
Video: Errigator - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Was ist eRrigator
eRrigator ist, wie es sich anhört. Es ist eine mit dem Internet verbundene Bewässerungssteuerung. Die HW-Kosten betragen weniger als 40 US-Dollar und könnten wahrscheinlich auf etwa 30 US-Dollar gesenkt werden. Es unterstützt bis zu 6 Stationen, aber bei Bedarf können problemlos weitere hinzugefügt werden. Die Programmierung unterscheidet sich von den meisten Bewässerungssteuerungen. Es ermöglicht die Einstellung mehrerer Programme für jeden Sender getrennt von den anderen. Das bedeutet, dass die Programmierung keine künstliche Verknüpfung zwischen verschiedenen Stationen erfordert.
Das Gerät verfügt über eine eigene Echtzeituhr (RTC) und speichert die Programmierung und Konfiguration im FLASH-Speicher. Das bedeutet, dass auch ohne Internetverbindung der Zeitplan wie geplant ausgeführt wird.
Benutztes Werkzeug
- Controller + WLAN: NodeMCU
- Plattform: Arduino
- DevTools: PlatformIO
Steuerung des Geräts
- Steuerung des Geräts, von der Programmierung bis zum Einschalten einer Station für einige Minuten: Die kostenlose Azure-Stufe ermöglicht bis zu 10 Websites mit Verkehrsbeschränkungen
- Messaging, um die Einheit über einen neuen Steuerbefehl zu "informieren": MQTT hosted on
- Auf dem Gerät LCD von 20x4, das Status + Bewässerungsereignisse anzeigt. Keine Dateneingabe- oder Menüsteuerungstasten
Schritt 1: Elektrisches Design
Das Herzstück dieses Designs ist die NodeMCU, die sich mit Ihrem WiFi-Netzwerk verbindet und über eine Kombination aus MQTT und einem einfachen Webdienst, der auf Azure gehostet wird, Befehle erhält. Der NodeMCU-Controller wird verwendet, um die Relaisabschirmung zu steuern, die die Magnetspulen an den Bewässerungsventilen verbindet. Das war's, der Rest ist meist entweder Power oder Fanfare in Form eines LCD-Displays.
Einen Punkt muss ich betonen, ich bin faul. Also habe ich ein Relaisschild verwendet, aber da ich nur dieses Kontaktrelais habe, muss ich an jeder Station Varistor hinzufügen. Dies verhindert EMI-Probleme und schützt die Relaiskontakte.
Die Stromversorgung für die Magnetspulen sollte ~24VAC betragen, daher die Verwendung der VAC/VAC-Wandwarze. Dies speist die Relaisanschlüsse, die mit den Ventilen für die Bewässerungsstationen verbunden sind.
Dieselbe Leistung wird unter Verwendung der Diodenbrücke und des Kondensators gleichgerichtet, um einen sehr instabilen Gleichstrom zu erzeugen, der dem DC/DC-Wandler zugeführt wird. Der DC-Wandler ist so eingestellt, dass er 5 VDC ausgibt, um die Elektronik zu versorgen. Natürlich gibt es einen einfachen Ein/Aus-Schalter.
RTC und LCD sind über die I2C-Schnittstelle mit der NodeMCU verbunden und bieten Zeitfunktionalität und Anzeigeeinheitsstatus.
Es gibt auch 1 Taste, die hauptsächlich zum Scrollen des Displays verwendet wird. Durch Einschalten des Geräts bei gedrückter Scroll-Taste wird ein Hard-Reset durchgeführt, der die Erstkonfiguration des Geräts ermöglicht.
Baukosten
Die gesamten HW-Kosten werden auf etwa weniger als 39 US-Dollar geschätzt und können weiter gesenkt werden, siehe Aufschlüsselung:
- Projektbox: $7
- NodeMCU: $3
- Echtzeituhr: $0,6
- Diodenbrücke: $0.5
- 470uF 35V Kondensator: $0,2
- Momentaner Druckknopf: $0.4
- Ein/Aus-Schalter: $0,4
- LIR2032 Wiederaufladbare Münzbatterie: $1
- DC/DC-Wandler: $0.7
- 8 Kap. Relaisschild: $6
- Platine + Sonstiges: $2
- LCD 20x4 + I2C I/F: $6
- 120VAC/25.5VAC Wandwarze: $10
- Varistor x 6: $0,6
Schritt 2: Konguration vs. Einstellungen vs. Programmierung
Konfiguration: Die Parameter, die erforderlich sind, damit sich das Gerät mit Ihrem WLAN verbinden und sich auf der eRrigator-Website identifizieren kann. Einstellungen: Ein sinnvolles Setup erstellen, z Ihr eRrigator ist an usw.
Programme: Bewässerungszeiten und -dauer einstellen.
Schritt 3: Erstkonfiguration von ERrigator
Nun, ein etwas kniffliges Problem?, nicht wirklich. NodeMCU kann sowohl als Station, die sich mit einem anderen Access Point verbindet, als auch als Access Point fungieren.
- Rufen Sie die Website auf und erstellen Sie eine neue Einheit. Dadurch erhalten Sie eine eindeutige Geräte-ID.
- Schalten Sie den eRrigator ein, während Sie gleichzeitig die Scroll-/Hard-Reset-Taste drücken. eRrigator geht in config. Modus.
- Verbinden Sie Ihren PC oder Ihr Mobilgerät mit dem neuen WLAN-Netzwerk mit SSID: eRrigatorSoftAP.
- Siehe Video – Folgen Sie den Anweisungen auf dem Display (möglicherweise müssen Sie scrollen). Suchen Sie insbesondere nach der IP-Adresse des eRrigator-Servers und richten Sie Ihren Browser auf diese Adresse.
- Füllen Sie das Formular (siehe Screenshot) mit Ihrem Netzwerknamen, Passwort und dem Gerätenamen aus, den Sie aus Schritt 1 erhalten haben.
- Senden Sie das Formular ab.
- Schalten Sie Ihren PC oder Ihr Mobilgerät auf Ihr normales Netzwerk um
- Gehe zu:
- Beginnen Sie mit den Einstellungen und der Programmierung des Geräts
Umkonfigurieren?
Rufen Sie einfach Ihre Geräte-ID von der Website ab
Wiederholen Sie Schritt 2-9 oben
Schritt 4: Einstellungen für Ihren ERrigator
Schritt 5: Ihr ERrigator-Status
Die Startseite zeigt den Gerätestatus (siehe erster Schnappschuss).
Sie geben die Uhrzeit der zuletzt an die Webanwendung übermittelten Einheit sowie den Status an. Es liefert auch den Wert für die Zähler, die verwendet werden, um Bewässerungszyklen zu planen, die nicht täglich sind.
Der Anfang aller Seiten gibt die letzte Komm. Informationen sowie den Status des Geräts. Wenn alles grün ist, gut für Sie, wenn nicht, gut…
Schritt 6: Einrichten Ihrer Stationen
Schritt 7: Bewässerungszyklen programmieren
Schritt 8: Zusätzliche Funktionen des Geräts
Die unter Unit Control angezeigte Seite bietet zahlreiche Optionen zur manuellen Steuerung des Geräts.
- Deaktivieren/Aktivieren - Einfach, deaktivieren oder aktivieren Sie das Gerät. Die Einheit fungiert jetzt mehr als dekoratives Ornament als alles andere.
- Auto Enable/Timed Disable (noch nicht implementiert) - Deaktivieren Sie das Gerät und lassen Sie es nach einer bestimmten Zeit automatisch aktivieren. Du veranstaltest zum Beispiel eine Party und möchtest vermeiden, dass deine Gäste ihren idiotischen Gastgeber verfluchen, wenn die Sprinkler angehen. Sie wissen jedoch, dass Sie vergessen werden, das Gerät zu aktivieren. Stellen Sie die automatische Aktivierung nach 1 Tag ein und das war's.
- Uhrzeit/Datum einstellen - Drücken Sie einfach die neueste Aktualisierung von Uhrzeit und Datum, um die RTC-Drift zurückzusetzen. Dies ist nicht wirklich erforderlich, da die RTC alle 24 Stunden aktualisiert werden muss, sodass die Drift nicht länger als 2-3 Sekunden beträgt.
- Ausschalten - Schaltet alle Stationen bis zum nächsten geplanten Ereignis aus.
- Station einschalten für.
- Niederschlagsfaktor einstellen - Mit dem eRrigator können Sie die Bewässerungszeit für jede Niederschlagseinheit um einen bestimmten Prozentsatz reduzieren.
Schritt 9: Ausruhen des Geräts aus der Ferne
Unter Admin->Zurücksetzen
Mit diesem Formular können Sie das Gerät auf 5 verschiedene Arten zurücksetzen:
1. Zähler zurücksetzen – nur die Zähler der Mehrtagesprogramme.
2. Low Level Reset - nur das Gerät zurücksetzen, sonst nichts.
3. Zurücksetzen auf mittlerer Ebene - Setzen Sie das Gerät und die Zähler zurück.
4. High Level Reset - Gerät und Zähler zurücksetzen, Programme aus dem Speicher entfernen, Stationsinformationen aus dem Speicher entfernen.
5. Hard Reset - Nur beim High-Level-Reset wird auch die Konfiguration entfernt, siehe Schritt 3 für Details zur Konfiguration des Geräts, nachdem Sie es vollständig kaputt gemacht haben.
Schritt 10: Neukonfigurieren des Geräts über Ihren Browser
Unter Admin->Konfig
Wenn Sie das Gerät auf ein anderes WLAN umschalten möchten, wählen Sie einfach das Netzwerk aus, fügen Sie ein Passwort hinzu und denken Sie daran, die Geräte-ID zu kopieren/einzufügen. Absenden, voi-la, fertig.
Schritt 11: Over the Air - FW-Upgrade
Unter Admin -> FW Upgrade
DIES IST HÖCHST RISIKO - SIE KÖNNEN DAS GERÄT EINFACH ZIEGELN!!!
Wenn Sie das Gerät blocken, müssen Sie den NodeMCU-Mikro-USB physisch an Ihren PC anschließen und eine funktionierende Version hochladen.
Laden Sie die Binärdatei der gewünschten Version hoch, geben Sie einige Informationen zu den Versionshinweisen ein und senden Sie sie ab.
Das Gerät wird drahtlos programmiert und nach Abschluss zurückgesetzt. Die Datenbank wird aktualisiert, um die neue Version in der Liste unter dem Formular widerzuspiegeln.
Beachten Sie, dass Sie, wenn das Gerät nicht gemauert ist, zur vorzeitigen Freigabe zurückkehren können, indem Sie es auswählen.
Hab Angst, hab sehr viel Angst!
Schritt 12: Arduino-Code für Ihren ERrigator
Arbeiten daran, es präsentabel zu machen…
Schritt 13: C#-Code zum Ausführen Ihrer Website
Arbeiten daran, es präsentabel zu machen…