ETH Zurich :
Computer Science :
Pervasive Computing :
Distributed Systems :
Education :
Student Projects :
Abstract
Entwicklung einer Sensor-Anwendung für Mobiltelefone (Sensing with Mobile Phones) (S)Status: Abgeschlossen
(English version available on request.)
Hintergrund
Wäre es nicht manchmal schön zu wissen, ...
- ...wo es im Moment staut?
- ...ob es jetzt nicht zu viele Leute beim Shoppen hat?
- ...ob das Café gerade ruhig oder hektisch ist?
- ...wo momentan viele Leute im Ausgang sind?
Kurz, was gerade los ist? Für die Beantwortung solcher Fragen benötigt
man eine Vielzahl von Sensoren. Da deren Installation und Wartung mit
erheblichem Aufwand (Kosten, Genehmigungen, ...) verbunden wäre, verzichten
wir auf dedizierte Sensoren und verwenden stattdessen Mobiltelefone.
Moderne Mobiltelefone verfügen bereits über unterschiedliche Sensoren, wie z.B. Lage- oder Temperatursensor. Auch das eingebaute Mikrofon, die Kamera oder die drahtlosen Kommunikationsschnittstellen wie z.B. Bluetooth sind Sensoren oder können als solche verwendet werden.
Indem dem man nun Mobiltelefone verwendet, um die Umgebung zu beobachten, erhält man ein mobiles Sensornetz, welches nur durch die teilnehmenden Benutzer getragen wird. Mit diesem Sensornetz könnte man eine Reihe von Messungen durchführen, wie z.B. die Bestimmung der Hektik oder Lautstärke von bestimmten Orten in Echtzeit.
Aufgabenstellung
Ziel dieses Projekts ist es, eine Anwendung für Mobiltelefone zu entwickeln, welche kontinuierlich eine Reihe unterschiedlicher Sensoren ausliest und in eine Datei protokolliert. Weiterhin sollte es möglich sein, bestimmte Ereignisse an einen Web-Server zu melden. Die Anwendung sollte eine einfache GUI besitzen, auf der aktuelle Messwerte dargestellt werden können. Je nach Erfahrung des Studenten soll als Plattform dabei entweder J2ME oder Python zum Einsatz kommen. Da die Ergebnisse dieser Arbeit einem grösseren Projekt beigesteuert werden sollen, wird besonderes Augenmerk auf sauberen Programmierstil und eine gute Dokumentation gelegt.
Voraussetzungen
- Gute Programmierkenntnisse
- Von Vorteil ist Erfahrung in der Programmierung von Mobiltelefonen
Für die Dauer der Arbeit wird ein Nokia N95 zur Verfügung gestellt.
Student/Bearbeitet von: Adrian Helfenstein Contact/Ansprechpartner: Benedikt Ostermaier
|