Small logo of ETH main building 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

ETH ZurichDistributed Systems Group
Last updated July 6 2012 01:49:10 PM MET bo