Inhaltsverzeichnis:

OpenSprinkler - Gunook
OpenSprinkler - Gunook

Video: OpenSprinkler - Gunook

Video: OpenSprinkler - Gunook
Video: DIY IoT Sprinkler Controller, made with Raspberry Pi and OpenSprinkler 2024, September
Anonim
OpenSprinkler
OpenSprinkler

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

Machen Sie Fotos von allem
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

OSPi-Netzteil einrichten
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)

Verbinden Sie Raspberry Pi (RPi) mit OpenSprinkler (OSPi)
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

OSPi installieren
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