Inhaltsverzeichnis:
- Schritt 1: Teile sammeln
- Schritt 2: Sammeln Sie die Rainbird-Dokumentation
- Schritt 3: Machen Sie Fotos von allem
- Schritt 4: Laden Sie das vorkonfigurierte OSPi-SD-Image herunter
- Schritt 5: OSPi-Image auf Micro-SD-Karte brennen
- Schritt 6: OSPi-Netzteil einrichten
- Schritt 7: Netzteil testen
- Schritt 8: Raspberry Pi einrichten
- Schritt 9: Verbinden Sie Raspberry Pi (RPi) mit OpenSprinkler (OSPi)
- Schritt 10: OSPI-Webschnittstelle
- Schritt 11: OSPi installieren
- Schritt 12: Sprinklerzonen verdrahten
- Schritt 13: Zonen und Programme einrichten
- Schritt 14: Anhang: Updates
Video: OpenSprinkler - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-05 19:31
OpenSprinkler Pi (OSPi) ist eine Open-Source-Sprinkler-/Bewässerungserweiterungsplatine für den Raspberry Pi. Es ist eine einfache und kostengünstige Lösung, um einen Raspberry Pi in eine leistungsfähige Sprinklersteuerung mit 8 Zonen für die Rasen- und Gartenbewässerung zu verwandeln.
OpenSprinkler benötigt kein anweisbares. Dieses anweisbare dokumentiert einfach meinen Fortschritt in der Hausautomation. Die Dokumentation von OpenSprinkler ist großartig. Das Endergebnis ist erstaunlich. Dies ist das perfekte Heimautomatisierungsprojekt. Wenn Sie nach einem ersten Projekt suchen, tun Sie dieses.
Die Ziele dieses Projekts sind:
- Verlieren Sie keine Funktionalität des aktuellen Rainbird-Bewässerungssystems
- Steuern Sie das Bewässerungssystem über das Internet
- Fügen Sie dem Bewässerungssystem Funktionen hinzu
- Integration mit Wetterberichten (in OpenSprinkler integriert)
- Regensensor hinzufügen
- Bodensensoren hinzufügen (habe ich noch nicht gemacht – wird von Open Sprinkler zum Veröffentlichungsdatum nicht unterstützt)
- Verwenden Sie WLAN anstelle einer kabelgebundenen Verbindung
- Verwenden Sie einen Raspberry Pi
Das OpenSprinkler v1.4+ Benutzerhandbuch (aktualisiert am 31. Mai 2015) ist die Grundlage für dieses Dokument. Dies ist eine großartige Quelle für die neuesten OpenSprkler-Dokumente.
Ich habe die Reihenfolge einiger OpenSprinkler-Schritte geändert. Wenn ich beispielsweise den Schritten des OSPi-Benutzerhandbuchs gefolgt bin, habe ich den Raspberry Pi mit dem OSPI verbunden (Schritt 2) und dann viele Schritte später die Micro-SD-Karte abgebildet (Schritt 8 = 7 Hardwareschritte plus 1 Softwareschritt). Sobald Raspberry Pi und OSPI verbunden sind, ist der Micro-SD-Slot jedoch nicht zugänglich. Also musste ich RPi und OSPi auseinander nehmen, die Micro-SD-Karte einlegen. Außerdem ist die Teileliste im OSpi-Handbuch nicht vollständig.
Ich habe ein MacBook verwendet, um mit dem Raspberry Pi zu kommunizieren, aber jeder Computer kann verwendet werden.
In den letzten zehn Jahren herrschte in Zentraltexas eine schwere Dürre. Meine Nachbarschaft unterliegt strengen Bewässerungsbeschränkungen. Wenn ich am falschen Tag, zu den falschen Stunden (nach 22 Uhr und vor 7 Uhr morgens) gieße oder Wasser auf die Straße läuft, bekomme ich eine Geldstrafe von 50 $. Generell versuche ich so wenig wie möglich zu gießen, aber da es mitten in der Nacht läuft vergesse ich es.
Mein Haus wurde mit einem Rainbird ESP-M-Controller geliefert, der nicht WiFi-fähig ist und auf den nicht über das Internet zugegriffen werden kann. Zumindest müsste ich den Rainbird-Controller aktualisieren.
Anmerkungen:
- Text, der in Pik eingeschlossen ist, wie dieser ♣replace-this♣ sollte durch einen tatsächlichen Wert ersetzt werden
- Ich habe versucht, jede verwendete Quelle anzugeben. Ich entschuldige mich für etwaige Auslassungen.
- $ bezeichnet einen Befehl, der in einem Terminalfenster auf dem MacBook ausgeführt wird und normalerweise auf dem Raspberry Pi ausgeführt wird
Die OSPi-Benutzeroberfläche ist sehr intuitiv. OSPi lässt sich in ein Wettersystem und einen Regensensor integrieren, was bedeutet, dass keine Bewässerung erforderlich ist, wenn sie nicht benötigt wird. Hoffentlich rechtfertigen die Einsparungen bei den Wasserrechnungen das Projekt.
Schritt 1: Teile sammeln
Ich habe diese gekauft:
-
Sprinklerteile öffnen:
- OSPi v1.4-Kit $139.00
- 24V AC Sprinklertransformator (Ausgangsspannung 22V AC ∼ 30V AC, beachten Sie, dass es sich um AC, nicht um DC handelt!) $12,00
-
Raspberry Pi-Teile:
- FTDI TTL-232R-RPI Seriell-zu-USB-Kabel von Mouser $ 15
- Raspberry Pi 2 Modell B Element14 $35
- Panda 300n WiFi-Adapter Amazon $16.99
- Micro-USB-zu-USB-Kabel 3ft von Amazon $4.69
- SanDisk Ultra 16GB Ultra Micro SDHC UHS-I/Class 10 Karte mit Adapter (SDSQUNC-016G-GN6MA) von Amazon 8,49 €
- Orbit-Regensensor
In anderen Raspberry Pi-Anwendungen habe ich gemessen und festgestellt, dass die obige Konfiguration besser abschneidet als ein Starter-Kit. Ein Raspberry Pi Starterkit funktioniert jedoch einwandfrei. Ein Gehäuse und ein Netzteil für den Raspberry werden nicht benötigt.
Ich hatte diese:
- Rainbird Bewässerungssystem mit 7 Zonen und 24V AC Sprinklerventilen (OSPi kann mit zusätzlichen Teilen mehr Zonen handhaben)
- Konische Maschinenschrauben zur Befestigung von hinten an der Vorderseite des OpenSprinkler-Gehäuses (Schraubenkopf muss in den OSPi-Steckplatz passen)
- 8x 8-Zoll-Volldraht (gleiche Stärke wie Rainbird-Draht)
- Befestigungssatz: 4 Schrauben und Pop-Knebel
- MacBook mit SD-Kartensteckplatz
- Bohren Sie mit 5/8 Zoll Bohrer
- 8x Drahtmuttern
- Kleiner Schlitzschraubendreher, Kreuzschlitzschraubendreher und Spitzzange für Elektronik
Das OSPi v1.4-Kit enthält das Gehäuse (mit einem klaren Acrylfenster), die montierte und getestete OSPi-Platine und Klemmenblöcke. Die eingebauten Komponenten umfassen einen Schaltregler von 24 V AC auf 5 V DC, Magnettreiber, Regensensorterminal, DS1307 RTC und Batterie, PCF8591T 8-Bit-A/DD/A-Wandler (4 Eingänge und 1 Ausgang), Sicherung, Transienten pro Station Spannungsschutz.
Schritt 2: Sammeln Sie die Rainbird-Dokumentation
Wenn das Projekt fehlschlägt oder ich den Rainbird-Controller neu installieren möchte, benötige ich die Rainbird-Dokumentation für mein Modell, die Folgendes enthält:
- Rainbird ESP-M Bewässerungszyklus (auch bekannt als Programmierblatt)
- Rainbird Produktblatt ESP-M
- Rainbird ESP-M Modular Controller Handbuch
Seite 42 des Rainbird ESP-M Modular Controller Manuals zeigt, wie die Zonen verdrahtet sind.
Schritt 3: Machen Sie Fotos von allem
Für den Fall, dass ich zum Railbird-Controller zurückkehren möchte, habe ich alles fotografiert.
Das weiße Kabel in der Bildmitte ist COM.
Und die sieben Drähte unter dem weißen Draht sind die Zonendrähte
Schritt 4: Laden Sie das vorkonfigurierte OSPi-SD-Image herunter
Ein vorkonfiguriertes OSPi-SD-Karten-Image ist online verfügbar. Die neueste Version ist hier erhältlich: OSPi SD Card Image 2 (mit Unified Firmware, Update 31.05.15)
Ich neige dazu, mein Download-Verzeichnis zu leeren. Alles, was ich speichern möchte, wird in ein anderes Verzeichnis verschoben. Ich speichere meine Raspberry Pi-Images im Verzeichnis: ♣macbook-image-directory♣. Laden Sie also das Bild herunter und wechseln Sie in ein Verzeichnis.
Ich habe Unarchiver verwendet, um die Bilddatei (.7z) auf dem MacBook zu dekomprimieren.
Schritt 5: OSPi-Image auf Micro-SD-Karte brennen
WICHTIG: Stellen Sie sicher, dass Sie die richtige Festplattennummer eingeben – wenn Sie die falsche Festplattennummer eingeben, löschen Sie die Festplatte Ihres MacBook
Der Vorgang zum Brennen des OSPi-Image auf eine SD-Karte ist der gleiche wie beim Brennen eines Raspbian-Image.
Legen Sie eine Micro-SD-Karte in den SD-Adapter ein und stecken Sie dann den SD-Adapter in das MacBook ein.
Verwenden Sie auf dem MacBook diese Anweisungen von Raspberry Pi.org, die hier zusammengefasst sind:
MacBook-Terminalfenster öffnen
Wechseln Sie in das Verzeichnis, das das OSPi-Image enthält
$ cd ♣macbook-image-directory♣
Identifizieren Sie die Festplattennummer (nicht die Partition) Ihrer SD-Karte In diesem Fall disk4 (nicht disk4s1) und = 4
In den folgenden Schritten lautet die Datenträgernummer ♣micro-SD-card-disk#♣
Führen Sie den Befehl aus, um Ihre Micro-SD-Karte zu identifizieren:
$ diskutil-Liste
Unmounten Sie Ihre SD-Karte, indem Sie Folgendes verwenden:
$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣
Kopieren Sie das OSPi-Image auf Ihre SD-Karte. Stellen Sie sicher, dass der Bildname korrekt ist.
$ sudo dd bs=4M if=ospi2new.img of=/dev/rdisk♣micro-SD-card-disk#♣
STRG-t, um den Kopierstatus anzuzeigen.
Wenn Fehler auftreten, probieren Sie verschiedene Werte für die Option bs aus, z. B. 1 m, 4 m oder 1 m. Für größere Antriebe sind größere Blockgrößen (bs) erforderlich.
Wenn Sie fertig sind, unmounten Sie die SD-Karte:
$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣
Entfernen Sie den SD-Adapter vom MacBook und entfernen Sie die Micro-SD-Karte vom Adapter
Micro-SD-Karte in Raspberry Pi einlegen
Schritt 6: OSPi-Netzteil einrichten
Das OSPi-Netzteil hat zwei Drähte: einer ist mit 300V gekennzeichnet, der andere nicht. Es spielt keine Rolle, welches Kabel in welchen Steckplatz der 24V AC-Klemme gesteckt wird.
Die OpenSprinkler-Clips sind abnehmbar.
- Entfernen Sie den Clip für den 24-V-AC-Eingang.
- Lösen Sie am orangefarbenen Clip die Schrauben.
- Stecken Sie einen Draht des Netzteils in jeden Steckplatz des 24-V-AC-Clips, wie in der Abbildung gezeigt.
- Schrauben festziehen
Schritt 7: Netzteil testen
Lesen Sie sorgfältig, bevor Sie diese Schritte ausführen:
- Stecken Sie den Transformatorclip in den passenden Anschluss am OSPi.
- Stecken Sie den Transformator ein.
- Der Transformator wird sowohl das OpenSprinkler-Board als auch den Raspberry Pi mit Strom versorgen.
- Das Netzteil des Raspberry Pi sollte nicht verwendet werden. Leg es weg.
- Die grüne LED sollte aufleuchten und anzeigen, dass die Stromversorgung eingeschaltet ist. Siehe Bild im vorherigen Schritt.
- Wenn die LED nicht aufleuchtet, ziehen Sie sofort den Netzstecker
- Wenn Sie das Problem nicht herausfinden können, senden Sie eine E-Mail an [email protected]
Entfernen Sie den Netzteilclip von der OSPi-Platine
Schritt 8: Raspberry Pi einrichten
Da dieses Projekt das OSPi-Image und kein Raspbian-Image verwendet, beginnen Sie mit Schritt 4 in der folgenden Anleitung:
Raspberry Pi ohne Monitor oder Tastatur einrichten
Trennen Sie die Stromversorgung und das serielle USB-Kabel. Diese werden nicht mehr benötigt.
Schritt 9: Verbinden Sie Raspberry Pi (RPi) mit OpenSprinkler (OSPi)
OSPi hat zwei Stützpfeiler, die zu den Schraubenlöchern auf Raspberry Pi passen.
Mit der in den Raspberry Pi eingelegten Micro-SD-Karte:
- Entfernen Sie die beiden oberen Schrauben von den Stützsäulen
- Stecken Sie Raspberry Pi über die 2x20-Pin-Header in OSPi ein
- Überprüfen Sie die Ausrichtung und stellen Sie sicher, dass alle Stifte ausgerichtet sind. Die beiden Schraubenlöcher müssen mit den Stützpfeilern fluchten.
- Stecken Sie den Raspberry Pi vorsichtig bis zum Ende ein. Der USB- und Ethernet-Anschluss sollten durch die Aussparungen auf der Platine gehen.
- Setzen Sie die Schrauben für die Pfosten ein und ziehen Sie die beiden Schrauben vorsichtig fest.
Das linke Bild zeigt die Anschlüsse und die vom Raspberry Pi zugeordneten Pins. Das rechte Bild zeigt die Positionen des USB-WLAN-Dongles und der SD-Karte.
Schritt 10: OSPI-Webschnittstelle
Das OSPi-Image enthält eine eingebaute Website.
Öffnen Sie als Nächstes einen Browser und geben Sie https://♣ospi-ip-address♣ ein, die IP-Adresse des Raspberry Pi (z. B.
Es erscheint eine Willkommensseite mit weiteren OSPI-Anweisungen. Wenn diese Seite erscheint, herzlichen Glückwunsch! Das Image wurde erfolgreich auf die Micro-SD-Karte gebrannt und WLAN funktioniert.
Die eigentliche OSPi-Benutzeroberfläche ist über https://♣ospi-ip-address♣:8080. erreichbar
Passwort = offene Tür
Wenn alles in Ordnung ist, fahren Sie die Himbeere herunter:
$ sudo Herunterfahren
Schritt 11: OSPi installieren
Das Rainbird-System meines Hauses hat sieben Zonen und ist an der Garagenwand installiert. Verschieben Sie also OpenSprinkler in die Garage und montieren Sie OSPi an der Wand.
- Trennen Sie den Strom von Rainbird und Open Sprinkler.
- Gegebenenfalls möchte ich mein Rainbird-System neu einrichten können. Also lasse ich den Rainbird-Controller sowie seine Verkabelung an Ort und Stelle. Ich führe Kabel vom OSPi durch ein Loch im Rainbird-Controller-Gehäuse
- Das Rainbird-Bedienfeld schwenkt aus. Greifen Sie die Kerbe oben links und schwenken Sie das Bedienfeld aus
- Bohren Sie ein 3/5-Zoll-Loch in die untere linke Seite des Rainbird-Gehäuses
- Verbinden Sie Vorder- und Rückseite des OSPi-Gehäuses mit konischen Schrauben. Nicht überdrehen.
- Suchen Sie einen geeigneten Standort für den OSPi und montieren Sie ihn an der Wand auf der linken Seite des Rainbird-Controllers.
- Ich habe Kipphalterungen für den OSPi verwendet
Schritt 12: Sprinklerzonen verdrahten
So verbinden Sie Sprinklerzonen:
-
Entfernen Sie das COM-Kabel (gemeinsam) vom Rainbird-Controller und stecken Sie es in den COM-Anschluss von OSPi ein
- Auf meinem System ist das COM-Kabel weiß (im Bild gelb dargestellt)
- Das COM-Terminal hat zwei Ports – sie sind intern verbunden, sodass Sie sich mit jedem Port verbinden können
- Schneiden Sie 8 Drahtstücke auf die gleiche Länge ab (messen Sie etwas und lassen Sie etwas mehr übrig - jedes Kabel muss lang genug sein, um vom Rainbird-Controller zum OSPI zu laufen
- Führen Sie 8 Drähte von OSPi in das Rainbird-Gehäuse ein
-
Gehen Sie für jeden Draht im Rainbird-Fall wie folgt vor (tun Sie einen nach dem anderen):
- Lösen Sie die Kreuzschlitzschraube am Zonendraht im Rainbird-Gehäuse
- Entfernen Sie das lose Kabel vom Stecker
-
Verwenden Sie die Drahtmutter, um den gelösten Draht mit einem der abgeschnittenen Drähte zu verbinden
Der abgeschnittene Draht verläuft vom Rainbird-Controller durch das Loch und zum OSPi-Controller
- Flachkopfschraube am OSPi-Anschluss lösen, der Rainbird entspricht (beide sind von rechts nach links nummeriert)
- Kabel in den OSPi-Anschluss einführen
Schritt 13: Zonen und Programme einrichten
Der OSPi kann um zusätzliche Zonen erweitert werden. Ich brauche nur 7 Zonen. Weitere Informationen finden Sie im OSPi-Handbuch.
Die Benutzeroberfläche von OSPi ist einfach zu bedienen.
- Zonen einrichten und Programme bearbeiten.
- Testen Sie, ob alles funktioniert.
Du bist fertig!
Schritt 14: Anhang: Updates
01.07.2016:
- Export- und Backup-Einstellungen vor dem Update
- Aktualisierte OpenSprinkler-Firmware auf 2.1.6 macht nur Schritt B
cd OpenSprinklerGen2
git pull sudo./build.sh ospisudo /etc/init.d/OpenSprinkler.sh restart