Implementierung und Projektvorlage vervollständigt, +Rückseite
[stratum0-wiki.git] / Doorbell_Extender.mw
index e8322fe..335a413 100644 (file)
@@ -13,6 +13,8 @@ Zusätzlich scheint es sinnvoll nicht nur die Information einer Türklingel, son
 * Passiert auf einer der beiden Leitungen ein Event, wird dieses per IP Broadcast über Ethernet Broadcast und ein UDP auf einem lustigen Port ins LAN geblasen.
 * Dort können beliebige Slaves mithören und das anzeigen.
 * Im Frickelraum gibt es dann ein weiteres netIO, dass auf diese Broadcasts wartet und diese, wenn sie eintreten, visualisiert.
+* Ist es möglich einen befehl in der art von "leuchte 30 sec." zu geben? --[[Benutzer:Matthis|Matthis]] 15:15, 18. Okt. 2012 (CEST)
+** Ja, ist möglich. Das Quell-Gerät sagt nur: Das Event ist passiert. Wie die anderen Geräte reagieren, kann auf denen jeweils festlegen. Eine Zeit ist dabei auf jeden Fall schon vorgesehen. --[[Benutzer:Chrissi^|Chrissi^]] 15:28, 18. Okt. 2012 (CEST)
 
 == Systemarchitektur: ==
 Die Abbildung ''Doorbell-Extender: Event Propagation'' veranschaulicht den Aufbau des Systems.
@@ -22,7 +24,7 @@ Das sendende netIO überwacht die digitalen Eingänge 1 .. 4. Tritt an einem die
 Auf Client-netIOs können Events im LAN lokale Aktionen zugeordnet werden. Solche Aktionen können das toggeln eines Ausgangs, das Ein- oder Ausschalten eines Ausgangs, sowie das zeitgesteuerte Aktiveren eines Ausgangs sein.
 
 === UDP-Pakete: ===
-Doorbell-Extender Ereignisse werden per UDP als IP-Broadcast auf Port 1337 (''wir sind in einem Hackerspace; welcher Port auch sonst!) übertragen. Der Datenteil der Pakete hat dabei einen fixen Aufbau:
+Doorbell-Extender Ereignisse werden per UDP als IP-Broadcast (Broadcast des lokalen Netzes) auf Port 1337 (''wir sind in einem Hackerspace; welcher Port auch sonst!) übertragen. Der Datenteil der Pakete hat dabei einen fixen Aufbau:
  <Proto ID>;<Event name>=<Event type>
 Den Feldern kommt dabei folgende Bedeutung zu:
 * '''Proto ID''': String, der das genaue verwendete Protokoll beschreibt. Zunächst ist nur der String "''EVENTDISTRv1''" erlaubt!
@@ -33,3 +35,40 @@ Den Feldern kommt dabei folgende Bedeutung zu:
 
 Der Datenteil des UDP-Paketes darf eine maximale Länge von 100 Byte nicht überschreiten!
 [[Datei:Beispiel UDP-Paket.jpg|thumb|Beispielhaftes UDP-Paket]]
+
+== Fortschritt: ==
+[x] netIO kann Events senden. <br>
+[x] netIO kann Events emfpangen. <br>
+[x] Es gibt eine elektrische Schnittstelle, so dass ein netIO mitbekommt, wenn es klingelt. <br>
+[x] Netzwerkanbindung im Flur (z.B. über WLAN auf LAN Brücke) <br>
+[x] <s>Eine Lampe für das empfangene netIO </s> Eine akustische Klingel zum Klingeln.<br>
+[x] Eine elektrische Schnittstelle zwischen netIO und Lampe <br>
+[ ] Es soll aus dem Frickelraum möglich sein, den Türöffner zu betätigen.<br>
+--> [ ] Einsetzen eines Tasters im Frickelraum incl. absetzen des entsprechenden Events <br>
+--> [ ] Entgegennehmen des Events an der Tür und Weitergabe an den Türöffner. (Wahrscheinlich am Einfachsten parallel zum bestehenden Handy-Türöffner ^^)<br>
+[ ] Es wurde gewünscht die Klingel etwas leiser bzw. weniger störend zu machen. <br>
+[ ] Eventuell sollte man die Klingellautstärke an die Raumlautstärke anpassen. <br>
+
+== Ereignisse und Reaktionen ==
+
+=== Ereignisse ===
+* '''DingDong'''
+** Auf netIO an der Tür. Wird gesendet, so lang geklingelt wird. (RISING und FALLING)
+
+
+=== Reaktionen ===
+* '''DingDong'''
+** Auf netIO mit Lampe im Frickelraum. Ein Ausgang wird für 20 Sekunden eingeschaltet.
+
+
+== Fotos ==
+[[Datei:2012-10-23 19.56.12.jpg|thumb|Geschlossene Klingel-Box]]
+[[Datei:2012-10-23 19.56.32.jpg|thumb|Geöffnete Klingel-Box]]
+[[Datei:2012-10-23 19.57.59.jpg|thumb|netIO im Flur]]
+
+== Demonstrator-Anwendung ==
+Java-Klasse, mit der UDP-Events gesendet und empfangen werden können.
+* Broadcast für den Space: 192.168.178.255
+* Events: siehe weiter oben
+
+Verfügbar im [http://svn.tinyhost.de/stratum0/doorbell/trunk/UDP_SEND_workspace_%28Java%29/UDP-Send/src/doorbell/ SVN]
This page took 0.022222 seconds and 4 git commands to generate.