Projektbeispiel: iPhone Robotersteuerung
Für Präsentationszwecke im Rahmen verschiedener Veranstaltungen (z. B. Lange Nacht der Forschung 2008) und Messeauftritte wurde eine Technologie-Demonstration entwickelt, bei der ein Lego Mindstorms Roboter über den Beschleunigungssensor eines iPhones gesteuert wird. Eine iPhone Applikation sendet dabei die Bewegungsdaten über eine WiFi Verbindung an ein Embedded Linux System. Auf dem Embedded Linux System läuft eine C++ Applikation, welche die Bewegungsdaten in Steuerungsdaten für den MindStorms Roboter übersetzt, und über Bluetooth an den Mindstorms Roboter sendet. Auf dem Mindstorms Roboter läuft unter nxtOSEK, einer Portierung des OSEK Systems auf die Mindstorms Steuereinheit, ein C Programm, welches die Steuerkommandos über Bluetooth empfängt und ausführt. Außerdem werden verschiedene Sensordaten über Bluetooth an das Embedded Linux System zurückgesendet, und dort über einen HTTP Server auf einer Webseite dynamisch visualisiert.
Eingesetzte Technologien und Tools
Apple Xcode, Cocoa Touch, Objective-C, iPhone OS, UDP, HTTP, HTML, JavaScript, Prototype, C++, POCO C++ Libraries, GNU Toolchain, Embedded Linux, Bluetooth, C, OSEK (nxtOSEK)