Mittwoch, 13. März 2013

Meine Royal Pro spricht zu mir...

Hallo zusammen!


Nachdem der Serial-Bluetooth-Adapter ja prinzipiell funktioniert hat, habe ich mir eben eine kleine Android App geschrieben. Als Basis diente mir die Bluetooth-Chat App aus den Android SDK Sample die mit dem SDK installiert werden können.


Auch wenn ich so eine fertige Bluetooth-App als Basis hatte, habe ich doch einige Stunden damit verbracht das Ganze dazu zu überreden zu funktionieren. Schließlich ist es mir dann gelungen. Mein Android 2.3.3 Smartphone kann sich nun problemlos mit dem Bluetooth-Adapter den ich in meiner Royal Pro 16 untergebracht habe verbinden. Es werden auch tatsächlich Daten gelesen...


Die Auswertung fehlt allerdings noch fast vollständig. Aktuell ermittelt die App lediglich die Version des HF-Moduls im Sender und wertet die Servokanäle 1-4 aus. Dabei erfolgt jeweils eine Sprachansage, wenn diese Servokanäle abwechselnd an einen Endausschlag bewegt werden. Das HF-Modul wertet nur die Endstellungen aus und überträgt mit einem einzelnen Bit pro Kanal die letzte Stellung (maximal oder minimal) der Servokanäle. Die aktuelle Miniversion meiner App zeigt aber schon, dass man mit diesem Mechanismus eine Sprachausgabe vom Sender aus tatsächlich fernsteuern kann.


Jetzt muss ich wohl einige Zeit in mich gehen und mir überlegen, wie ich eine sinnvolle Benutzeroberfläche aufbaue und welche Funktionen (insbesondere Alarme, Alarmschwellen und Intervalle für die Sprachausgabe) ich einbaue. Auch für die Bildschirmdarstellung der Sensorwerte gibt es viele Möglichkeiten. Dabei muss man allerdings beachten, dass die meisten Android-Geräte keine Rechenleistung im Überfluss bereitstellen. Durch das zu Grunde liegende Java-System und die Komplexität des gesamten Systems stehen nur relativ begrenzte Ressourcen zur Verfügung.


Was ich auf jeden Fall implementieren möchte:


  1. Einigermaßen angenehmer Varioton
  2. Alarm für geringen LQI-Wert
  3. Ansage von Sensorwerten über einen oder mehrere Schalter am Sender
  4. Einstellbare "Namen" für die Sensoren
  5. Unterschiedliche Prioritäten für die Sprachausgabe (Höhenansagen können dann z.B. von Unterspannungswarnungen unterbrochen werden)
Schauen wir mal, was sich da so machen lässt. Leider ist die Programmierung von Android Applikationen ein durchaus zähes Geschäft. Es gibt zwar eine umfangreiche Dokumentation und auch sehr viele Beispiele im Netz, aber der Teufel steckt dann doch meistens im Detail. Insofern kann ich noch nicht vorhersehen, wie lange es dauern wird bis eine erste sinnvoll einsetzbare Version zur Verfügung steht. Warten wir mal ab, wer schneller ist: Multiplex mit der Auslieferung des Souffleurs? Oder ich mit meiner App...

In diesem Sinne: Bis die Tage und

Ciao, Udo

Keine Kommentare:

Kommentar veröffentlichen