Open Source Android App zur Modellfernsteuerung mit Bluetooth

Übersicht

Mit der “picCAR” App wird ein Android-Tablet oder Smartphone mit Bluetooth zum Fernsteuersender.

Die App basiert ursprünglich auf dem Cxem Car 1 Open Source Projekt. Es wurden verschiedene Anpassungen der Benutzeroberfläche vorgenommen und die Steuerbefehle auf den PiKoder/SSC RX Empfänger umgestellt.

Die App ist “Open Source” und wird unter einer GNU General Public License Version 3 released. Die App wird über den Play Store installiert. Der Source Code ist auf Github verfügbar.

Bedieneroberfläche

Bedieneroberfläche picCAR

Die Bedieneroberfläche ist intuitiv und einfach verständlich. Es stehen vier verschiedene Modi zur Verfügung: über Tasten (“Button Control”), virtuellen Joystick, Beschleunigungsmesser und eine Kombination aus Beschleunigungsmesser mit logischem Schieberegler. Die Verbindung zum Empfänger wird aufgebaut, sobald der Bedienmodus ausgewählt wurde.

Der Aufbau des Empfängers ist auf der PiKoder/SSC RX Seite beschrieben. Die App wird von allen PiKoder/SSC Firmwareversionen unterstützt. Soll die Time-out-Funktion der App genutzt werden, dann ist mindestens Release 1.03 zu verwenden.

picCAR User’s Guide (.pdf File, DE)

Der picCAR User’s Guide beschreibt die Funktionen der picCAR APP im Detail.

 

Android Based Robotics

Auf der Suche nach einer geeigneten Plattform für eigene Roboter-Experimente bin ich auf Android Based Robotics gestoßen. Die Idee, die Sensoren, die Kamera und die Rechnerperformance eines Android Smartphone zur Steuerung eines Roboters zu verwenden, hat mich angesprochen.

Die Ansteuerung der Roboterhardware, wie beispielsweise der Motoren, erfolgt über ein IOIO Board, das ja speziell dazu entwickelt wurde, über ein Android Smartphone Aktoren zu steuern.  Die Verbindung zwischen IOIO und Phone wird über Bluetooth realisiert.

Ansicht_02

Der Aufbau der Hardware ist nicht besonders schwierig und erfolgte in meinem Fall auf einer Pertinaxplatte. Das aktuelle PCB-Release des IOIO-Boards hat nur noch einen micro-USB Port, so dass der zur Kommunikation verwendete USB BT Dongle über das mitgelieferte (rote) Kabel adaptiert werden musste.

Die gesamte Verdrahtung kann wesentlich vereinfacht werden, wenn eine Prototyp-Leiterplatte, wie im Bild gezeigt, eingesetzt wird.

Android_Based_Robotics_02

Das komplette Android Based Robotics Projekt ist Open Source; allerdings war der verfügbare Source Code hinsichtlich der Entwicklungsumgebung und verwendeten Libraries für die Videoverarbeitung und IOIO Ansteuerung nicht auf dem neuesten Stand. Ein aktualisierter Stand des ABR_client ist bei github verfügbar.