SFSWRM - Service For Sensors Which Registers Movements

 

Im Rahmen des Praktikums "Java und Jini" im SS2003 , welches von Frau Dr. Gisela Menger und Herrn Prof. Dr. Jörg Kaiser geleitet wurde, wurde der SFSWRM-Dienst und der zugehörige Client entwickelt.
Das Entwicklerteam: Holger Mönnich & Timo Gienger

Inhalt:
1. Aufgabenstellung
2. Durchführung
3 .Die Sensoren :)
4 .Die Clienten-Software

 

1. Aufgabenstellung

Aufgabe war es mittels eines Bewegungssensors, Informationen in einem Raum zu sammeln, diese auszuwerten und über Jini Clienten zugänglich zu machen. Die Informationen die der Dienst bereit stellt sollen primär Informationen bezüglich Bewegungen im Raum, Anzahl der Personen, Änderung der Anzahl an Personen und Bewegung von rechts/links nach links/rechts sein. Der Client soll weiterhin die Möglichkeit haben sich bei Änderungen benachrichtigen zu lassen. Die Auffindung des Dienstes soll über den JavaSpace stattfinden.

 

2. Durchführung

Die meiste Zeit verbrachte man mit der Planung des Projektes, also z.B. Überlegungen anstellen was ein Bewegungssensor überhaupt leisten kann und sich anhand deren Ergebnisse sich die Aufgabenziele setzt, Systemspezifikation durchführen, Systemmodell erstellen, die Benutzungsschnittstelle entwickeln und einen Tesplan aufstellen. Nach der ganzen Planung ging es an das Implementieren.
Wir hatten insgesamt 3 Sensoren zur Verfügung, die wir erst einmal dazu bringen mussten uns über einen CAN-Bus Daten zu liefern. Parrallel dazu wurden die Oberflächen in Java für den Clienten und den Server programmiert. Nachdem dies soweit alles funktionierte wurden die Datenstrukturen und Auswertungsfunktionen des Servers implementiert, die anschliessend dann im Client verwendet wurde.


3. Die Sensoren

Einfach auf die Bilder klicken um eine vergößerte Ansicht zu bekommen:
sensor1.jpg
73.47 Kb
800 x 600
sensor2.jpg
83.10 Kb
800 x 600
sensor3.jpg
82.92 Kb
800 x 600
sensor4.jpg
96.36 Kb
800 x 600

 

4. Die Clienten-Software

Hier noch ein paar Bildchen mit Beschreibung zu der Clientensoftware damit man auch einigermaßen erkennt was man nun genau damit anfangen kann :)
Die Clientensoftware besteht aus 3 Tabs, mit dem ersten Tab hat man die Möglichkeit SFSWRM-Dienste welche bei den JavaSpaces ihre Entrys hinterlassen haben aufzufinden. Der zweite Tab dient der Datenanalyse, hier hat der Benutzer die Möglichkeit sich z.b. die Rohdaten textuell und visuell darstellen zu lassen, sowie einige weitere Möglichkeiten die Daten zu analysieren. Auf dem letzten Tab hat nun der Benutzer die Möglichkeit sich für Events registrieren und wird dann bei Ereignissen informiert.

tab11.jpg
Tab1
tab21.jpg
Tab2
tab31.jpg
Tab3