Roadmap
-
Ziel dieses Aufgabenblatts ist es ein Gefühl für die Particle Entwicklungs- und Netzwerkumgebung zu vermitteln. Dafür soll ein Programm zur Ermittlung der Netzwerklatenz (Ping) entwickelt werden.
Dabei soll Eclipse mit installierten subclipse Plugin verwendet werden. Subclipse ist ein Plugin um das Version Control System Subversion in Eclipse zu integrieren. Zum Empfangen und Versenden von Nachrichten im Con Com-Protokoll (das Particle Netzwerkprotokoll) steht im privaten Subversion Verzeichnis jeder Gruppe die JParticle Bibliothek bereit.
Ziel der 1. Aufgabe ist es die Zeit zwischen Versand und Empfang einer Ping Nachricht zu messen.
Diese Funktionalität soll in der 2. Aufgabe so erweitert werden, dass ein eigenes "Service" zur Beantwortung von Anfragen geschrieben wird. Hierzu soll adressierte Kommumikation verwendet werden und ein erstes Programm auf der ParticleVM? entwickelt werden.
Die 3. Aufgabe soll euch auf etwas sinnvollere Einsatzmöglichkeiten von Sensorknoten vorbereiten. Es soll versucht einfach mal die vorhandenen Sensoren wie z.B. Licht-, Temperatur- oder den IR Locationsensor auf dem Particle auszulesen und die Werte zu verschicken.
-
Ziel dieses Aufgabenblattes ist der Einstieg in die Programmierung von "Smart Items". Wie bereits in der Einführung erwähnt bestehen diese aus einem "Ding" und Elektronik welches dieses "schlau" macht.
Als Beispiel für das Praktikum haben wir einen Anwendungsfall aus dem Project Collaborative Business Items gewählt. BP als Endanwender hat in seinen Produktionstätten das Problem Chemikalien entsprechend der Sicherheitsbestimmungen zu lagern. Diese können bei einer großen Anzahl von verschiedenen Produkten und Lagern sehr komplex werden. Daher werden diese Informationen als Business Logic hinterlegt und die Lagerzustände überwacht. Immer wieder kommt es zu menschlichen Irrttümern, weil z.B. die Informationen des im Hintergrund lauenden Environment,Health & Safety Systems nicht konsitent sind. Die Folgen können fatale Unfälle, aber auch große Mengen unbrauchbarer Produktionen sein.
Die Ausstattung der Chemikalientonnen mit kleinen Rechnersystemen ermöglichst es diese Situation lokal zu erfassen und diese Logik lokal durchzusetzen. Die Aufgabe diese Aufgabenblattes Lagerbedingungen zu erfassen und lokal Handlungsanweisungen daraus abzuleiten.
-
Wie das Wort Collaborative Business Items suggeriert sollen die Knoten untereinander/kollaborativ Aufgaben erledigen. Zu diesem Zweck erhält jede Gruppe 3 Knoten um Informationen unter den Knoten auszutauschen und ohne zusätzliche Hilfe externer Systeme Situationen zu erkennen.
Die erste Aufgabe des Aufgabenblattes soll euch jedoch zuerst mit dem Infrarotlokationssystem vertraut machen.
In den folgenden Aufgaben sollen dann die Knoten innerhalb eines gedachten Lagerplatzen (Poolraum 1 und Poolraum 2) kollaborieren um Alarmsituationen anzuzeigen und gefährliche Lagerkombinationen erkennen.
-
Milestone: Aufgabenblatt 5
2 months late (06/24/08)
Mit diesem Aufgabenblatt sollen alle eure bisherigen Entwicklungen integriert und nochmal getestet werden.
Als Abschluss solltet ihr die Funktionalität des System und seine "Leistungsparamater" dokumentieren.
Jede Gruppe sollte das Gesamtsystem unter Einsatz von mindestens 6 Knoten bei der Besprechung demonstrieren.
Hinweis: Eure Betreuer werden in der Woche vom 16-22.06. nicht im Land sein.
-
Milestone: Aufgabenblatt 6
2 months late (07/01/08)
TBD: Ziel ist dieses und der nächsten Aufgabenblätter ist die Konzeption einer Smart-Item Anwendung. Hierzu soll eine Präsentation vorbereitet werden, die mit den anderen Gruppen diskutiert wird.
-
Milestone: Aufgabenblatt 7
2 months late (07/08/08)
TBD: Präsentation des ersten Prototypen
-
Milestone: Aufgabenblatt 8
1 month late (07/15/08)
TBD: Finale Präsentation
