Arduino Sprinkleranlage Ventile + wifi + twitter

11 Schritt:Schritt 1: Der Wasserteil. Schritt 2: Arduino + Ethernet-Schild Schritt 3: Schaltpläne Schritt 4: Relaiskarte Schritt 5: Manuelle Steuerung Schritt 6: Connectors Schritt 7: Arduino Sketch Schritt 8: Web-Schnittstelle Schritt 9: Wireless + Scripting Schritt 10: Voila. Schritt 11: Twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

[Edit: Ich habe die Hardware-Teil kompakter durch die Verwendung eines Relais Schild. Wenn Sie sich mit 4 Relais oder weniger zu planen, dann schauen Sie hier ...]

Dies ist mein erster Beitrag so ... werden brutal!

Ich habe einen kleinen Hof mit einem sehr seltsame Form, gut ... L-förmigen wirklich und nicht genug Druck am Wasserhahn in der Lage sein, um es in einem Rutsch Wasser sein. Also musste ich 3 Sprinkler Untersysteme, die nur auf einer eingeschaltet werden kann zu einem Zeitpunkt erstellen.

Ich sourced 3 Gardena Ventile aber weigerte sich, für ihre dumpfen "Computer" Husten bis das zusätzliche Geld (nicht sicher, warum sie nennen es ein Computer btw). Außerdem Steuerung der Ventile über einen Browser war der Bär Mindest ich erwarten würde und Gardena diese Funktion leider nicht anbieten. (Mein Freund) DD-WRT erlaubt mir sogar wieder einen alten Router von mir und machte die ganze Sache drahtlose ...

Arduino Zeit, sage ich ...

Als Bonus am Ende dieser instructable meine Skripte, die auto drehen Sie die Sprinkler ein- und ausschalten, prüfen Sie die Wettervorhersage (so dass ich nicht den Rasen zu wässern, wenn es bald regnen) und melden Sie sich ihre Aktivität auf Twitter eingefügt I .

Viel Spaß!

Hier sind die Teile, die ich für dieses Projekt verwendet:

- Verschiedene Leitungen / Schlauchadapter (von Gardena)
- 3 x 24v Bewässerungsventil (von Gardena)
- 1 x Arduino Board
- 1 x Ethernet-Abschirmung ( www.nuelectoronics.com )
- 1 x Relaiskarte (die ich herumliegen, ein kleineres Board / a Relaisabschirmung - mit mindestens 3 Relais - ausreichend gewesen wäre)
- 1 x 220 V -> 24 V AC Transformator (von ebay)
- 1 x 10 V DC Adapter (a Recycling-Ladegerät)
- 1 x-Router (Buffalo WHR-G125) mit DD-WRT ( http://www.dd-wrt.com )
- 2 x momentaner Druckknopf
- 1 x Netzschalter
- Ein paar Meter von Ethernet-Kabel.

Schritt 1: Der Wasserteil.



Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Die Ventile sind sehr einfach zu bedienen. Sie sind standardmäßig geschlossen und auf magische Weise durch Einschalten ihrer Magnete mit 24V AC geöffnet zu werden.

Ich fand dieses Transformators bei eBay für nicht sehr viel. 230V AC -> 24 V AC (habe ich erwähnt, bin ich in Europa?), Das tun wird.
Schritt 2: Arduino + Ethernet-Schild

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Früher habe ich ein Arduino (ATmega328) mit einer Ethernet-Schild aus www.nuelectronics.com.
3 digitale Stifte Steuerung 3 Relais, die die 24-V-AC durchgelassen.
A 4. Digitalstift ist für den Boden der Einfachheit halber verwendet, wirklich (der Anschluss, der mit dem Relais Board kam hatte bequem 3 Relais + Boden auf 4 benachbarten Stiften ... wenn das Sinn macht ...).

Eine alte Handy-Ladegerät gibt mir 10V DC, die ich an den Arduino durch die Vin + GND-Pins zu bekommen.

Schließlich habe ich ein paar Tasten zur manuellen Steuerung. Ich benutze den Analogeingang Trick (verschiedene Widerstandswerte zu unterschiedlichen analogen liest für jede Taste). Am Ende habe ich nur eine von ihnen.

Schritt 3: Schaltpläne

Arduino Sprinkleranlage Ventile + wifi + twitter
- Arduino Ethernet Shield.
- 3 Relais auf den digitalen Stiften (die tatsächliche Verbindung zu den Relais ist nicht so einfältig, wie dieses Diagramm als ich eine ganze Relaiskarte).
- 2 Taster.
Schritt 4: Relaiskarte

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Die Relaiskarte benötigt ein wenig Saft und nicht durch eine 9V-Batterie betrieben werden.
Das Netzteil liefert fand ich 10v 05.A und das ist genug. Als Bonus können auch die Befugnisse der Arduino.

Ich habe ein Ethernet-Kabel, um die Relaiskarte zu den Ventilen zu verbinden.

Aufgrund der großen Nachfrage ist hier ein bisschen mehr auf "Relaiskarten":

Ein Relais ist ein mechanischer Schalter, der durch eine Spannung, die nicht mit der typischen Mikrospannung kompatibel lassen können. In meinem Fall musste ich mein Arduino zum Öffnen und Schließen eines Schalters auf meinem 24-V-Wechselstromkreis (die, die die Ventile steuert).

Die "Rechnungsseite" eines Relais wird durch einen Transistor, um den Mikrocontroller Stifte verbunden ist, angetrieben. Ich meine arduino Stifte (Boden + 3 Pins) verbunden ist, um den Eingangsanschluss der Platine, die wiederum verbindet mich mit Transistoren.

Es stellte sich heraus, dass die Arduino Pins waren nicht stark genug, um die Relaisspulen zu fahren, damit ich ein externes Netzteil mit der Platine verbunden auch. Das Arduino Pins steuern die Transistoren Grundlagen und die Kraft geht durch die Transistoren und die Spulen kommt aus dem optionalen externen Netzteil (sonst kommt aus dem Arduino Stifte selbst).

Dies ist ein sehr Standard-Setup und Relaiskarten (auch als Relaismodule bekannt), ob diese eine, zwei oder mehr Relais schlagen, wird immer bieten die folgenden:
- Steuerstifte (Boden + 1 Stift pro Relais) zu Ihrem arduino verbinden.
- Externe Stromversorgung Stifte (Boden + Vcc) zu, wenn notwendig, verwendet werden.
- 3 Anschlüsse pro Relais: Sie die mittlere (Common) und einem der beiden anderen zu verwenden, ob Sie wollen, dass die gesteuerte Schaltung auf Schließer (NO) oder normalerweise geschlossen (NC), wenn das Relais nicht mit Strom versorgt.

Ich sourced die 8 Relais-Platine auf ebay (Suche nach 'arduino Relaismodul ", sortiert nach Preis, finden Sie die besten eine, die Ihren Bedürfnissen entspricht, das heißt, die durch genügend Volt & Ampere lassen können - in der Regel sie verschiedene V & A-Kombinationen für AC und DC haben -).
Schritt 5: Manuelle Steuerung

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

A * sehr * billig Schaltkasten.

Basic-On / Off-Schalter und ein paar Tasten zu einem Analog-Pin des Arduino verbunden.

Voila.

Ich erkenne jetzt, dass die weißen und schwarzen Kabel sind beide Ground. Könnte das gleiche mit 3 Adern getan haben, na ja ...
Schritt 6: Connectors

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Das Ethernet-Kabel an die Ventile angeschlossen.
Schritt 7: Arduino Sketch

Ich hackte ein Beispiel Skizze, die mit dem Schild kam.

Ich habe arduino 0017 (ziemlich altmodisch, ich weiß ...), so sollte dieser Code mit jemand mit Revision 17 und höher kompatibel sein (sollte eine Menge Leute sein!).

Schnell Kommentare:

- Der folgende Code schaltet den Pull-up-Widerstand des analogen Eingangs. Eine gute Sache zu wissen.

pinMode (analogInPin, INPUT);
digital (analogInPin, HIGH); // Auf Pull-up Widerstand schalten

- Ich habe einen Scheck über die Größe des Puffers, der die Seite hält, so dass Sie einen Hinweis, dass schlimme Dinge passiert, wenn der Puffer zu klein war, haben.

- Die manuelle Taste schaltet durch die Ventile.

- Das Web-Interface kann ein- / auszuschalten beliebige Kombination von Ventilen.

- Die Ventile werden off automagisch nach 20 Minuten (in Sekunden kann geändert werden, Zeit, 0 deaktiviert die Funktion) eingeschaltet.

Schritt 8: Web-Schnittstelle

Arduino Sprinkleranlage Ventile + wifi + twitter
Ich die IP 192.168.74.6 gab meiner Arduino.

Zeigt mit dem Browser auf sie sollten Sie etwas wie das Bild oben.

Beachten Sie die ausgefallenen Farbgebung. ;-)
Schritt 9: Wireless + Scripting

Arduino Sprinkleranlage Ventile + wifi + twitter

Nun, für die Kirsche auf dem Kuchen.

1. W-

Wie Sie wahrscheinlich bereits wissen, ist DD-WRT ein Open-Source-Firmware für Router. Es installiert schön auf meinem alten Büffel und ich konnte die Büffel in einen WiFi-Client, der auf meine WiFi-Netzwerk verbunden und dient als Brücke für jedes Gerät physisch in den (ehemaligen) Fräser verstopft drehen.

Arduino + ethershield ist da keine Ausnahme und kann nun genutzt werden, um drahtlos ...

Google ist dein Freund und die Schlüsselwörter "DD-WRT Wireless Bridge".

2. Skript-Schnittstelle

Dies sollte nicht als eine große Überraschung kommen, aber ich werde es trotzdem erwähnen. Die Ventile können über die Befehlszeile mit wget gesteuert werden.

Dies ermöglicht es, die für Scripting, Cron-Jobs etc ...

Wenn Sie beispielsweise am Ventil # 1 zu drehen, verwenden Sie folgenden Befehl:

wget '192.168.74.6/?cmd=2'

Schritt 10: Voila.

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Arduino Sprinkleranlage Ventile + wifi + twitter

Schritt 11: Twitter

Arduino Sprinkleranlage Ventile + wifi + twitter
Ihr Bewässerungssystem ist nun installiert. Es wird von einem cron-Job auf meinem Home-Server (Linux-Rechner mit Ubuntu) crontrolled.

Die Sprinkler sind an einer drehte sich nach dem anderen, 3 mal pro Woche, es sei denn regen wird für den nächsten Tag angekündigt.

Jede Aktion wird protokolliert und zu einem Faden twitter gesendet.

Hier ist die Magie (in bash):

- Crontab.txt: fügen Sie diese Zeilen in die crontab Ihrer Lieblings-Server.

- Weather.sh: www.weather.com verbindet. Ändern Sie Ihren Standort ("wo" im Skript).

- Twit.sh: sendet ein Trottel. Ändern Sie Ihren Benutzernamen + Passwort

- Sprinkler.sh: schaltet Sprinkler auf anf aus, überprüfen Sie die Wettervorhersage und sendet twits.