Zweck
Die Aufgabe besteht darin ein Signal, welches über einen potentialfreien Kontakt eingekoppelt wird, über ein internes TCP/IP Netz zu übertragen und dort sicher „wiederzugeben“ .
Im konkreten Fall handelt es sich dabei um das Auslösesignal einer Alarmanlage, welche in einem entfernten Objekt ebenfalls zur Alarmauslösung führen soll. Wird also in Objekt A Alarm ausgelöst, so soll [auch] im Objekt B eine Sirene ertönen.
Aufbau
Es kommen 2 Arduino - Module mit Ethernet Shield zum Einsatz. Dies sind mit festen IP Adressen versehen und kommunizieren über einen festgelegten Port mit einander. |
Was macht der 100n Kondensator auf dem Arduino?
An manchen Ethernetshields (aus Überses?) macht es sich erforderlich den Resetimpuls beim Einschalten zu verlängern, da diese sonst nicht zuverlässig initialisisert werden. Dies ist leider sehr unschön und lästig. Der 100n Kondenstator tut nun genau dieses und ist hier eine sehr einfache Lösung. Denkbar und schöner ist sicher ein Resetbaustein
-aber eben auch aufwendiger-.
Funktionen Sender
Verbindungsaufbau und Kontrolle
In einem einstellbaren Intervall wird der Status des Alarmeingangs (Pin 2) zum Receiver übertragen.
Ist die Verbindung zum Receiver eine Einstellbare Zeit (Time-out) nicht herstellbar (TCP Verbindung kommt nicht zu Stande), so wird ein Hardware RESET ausgelöst (Pin5àReset).
Watchdog
Nach Abschluss der Initialisierung wird der interne WatchDog Timer aktiviert und auf 8 Sekunden eingestellt. Stürzt das Programm also ab so wird ein Software RESET ausgelöst.
Mailversand
Wird erkannt, dass der Alarmeingang von Low à High wechselt, so wird eine Mail an eine einstellbare Adresse versendet.
WEB Funktionen
In einem einstellbaren Intervall wird der Status der Anlage an eine WEB-Seite übertragen. Somit ist eine Kontrolle auch aus der Ferne möglich.
Wird erkannt, dass der Alarmeingang von Low nach High wechselt, so wird ebenfalls der Anlagenstatus übertragen.
Visualisierung
Blaue LED AUS
|
keine Verbindung
|
Blaue LED AN
|
Verbindung bestand, aber keine Übertragung
|
Blaue LED AN (blitzt)
|
Verbindung, Status wird zyklisch übertragen
|
Technische Parameter
Eigene IP 192.168.1.62
Remote IP 192.168.1.61
Port 6070
Lokaler/Remote PIN Pin2 nach Pin3
Sendeinterval 500ms
TimeOut 10sec
WEB Interval 1min
Funktionen Receiver
Verbindungsaufbau und Kontrolle
Wird ein Netzwerkfehler festgestellt, so wird das Ethernet Modul neu initialisiert und ein neuer Verbindungsversuch gestartet. Ist die Verbindung zum Sender eine Einstellbare Zeit (Time-out) nicht herstellbar (TCP Verbindung kommt nicht zu Stande oder es wird keine Statusmeldung empfangen), so wird ein Hardware RESET ausgelöst (Pin5àReset).
WatchDog
Nach Abschluss der Initialisierung wird der interne WatchDog Timer aktiviert und auf
8 Sekunden eingestellt. Stürzt das Programm also ab, so wird ein Software RESET ausgelöst.
Visualisierung
Blaue LED AUS
|
keine Verbindung
|
Blaue LED AN
|
Verbindung bestand, aber keine Übertragung
|
Blaue LED AN (blitzt)
|
Verbindung, Status wird zyklisch übertragen
|
Rote LED AUS
|
Alarm Sender AUS
|
Rote LED AN
|
Alarm Sender AN
|
Alarmausgang
Wurde Alarm ausgelöst, so wird für eine einstellbare maximale Zeit (3min) der Alarmausgang „geschlossen“. Dieser ist mit max. 500mA (5V) belastbar. Eine dort angeschlossene Sirene wird also in Aktion versetzt.
Alarm Rücksetzen
Durch Anschluss eines Tasters kann durch dessen Betätigung vorzeitig der Alarm abgebrochen werden. Die Sirene wird also ausgeschalten. Ein aktivieren ist erst durch Alarmdeaktivierung am Sender und anschließendem erneutem Alarm möglich.
Technische Parameter
Eigene IP 192.168.1.61
Remote IP 192.168.1.62
Port 6070
Lokaler PIN 3
TimeOut 10sec
max. Alarmdauer 3min