Signalübertragung mittels TCP/IP

Technische Beschreibung Projekt RemotePIN
 
Arduino TCP Signalübertragung

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

   
© ALLROUNDER