FlexOmega ist ein schweizerisches Unternehmen, welches Sensoren für Ruder entwickelt, die es einem Ruderer ermöglichen seine Leistungen zu Messen. Diese Sensoren werden über Bluetooth mit dem Smartphone verbunden, wo die Daten aus den Sensoren verarbeitet und angezeigt werden. Diese Arbeit beschäftigte sich mit der Entwicklung einer Proof of Concept Applikation für Android. Die Ziele für die App sind eine Verbindung mit zwei Sensoren aufzubauen, die Daten zu verarbeiten und diese anschliessen zu persistieren. Dabei ist die Verwendung von Bluetooth auf Android nicht ganz trivial und hat viele Tücken.
Android, Kotlin, Bluetooth LE, IoT
Eine Android App als Proof of Concept für FlexOmega zu erstellen. Mit folgende Ziele:
Das dargestellte Referenzmodell veranschaulicht das Gesamtsystem. Hierbei ist zu Erkennen, dass der Ruderer nicht nur einen, sondern zwei Sensoren gleichzeitig nutzt. Beide Sensoren sind mit dem Smartphone verbunden und übermitteln unabhängig voneinander Daten an das Smartphone. Ebenfalls dargestellt ist die Option für das Senden der Daten an den FlexOmega Server.
Im Verlauf der letzten Jahre versuchte FlexOmega sich daran, eine neue Crossplattform-App für sowohl iOS als auch Android zu entwickeln. Diese Versuche sind bislang gescheitert. Dafür verantwortlich sind hauptsächlich die beiden folgenden Ursachen, welche die User-Experience erheblich beeinträchtigen:
Hinsichtlich Verbindungsaufbau zwischen dem Smartphone und zwei Sensoren:
Hinsichtlich Sicherstellung einer robusten Verbindung zwischen den Sensoren und dem Smartphone
Hinsichtlich Erarbeitung von Tests, um verifizieren zu können, dass die Applikation richtig läuft:
Hinsichtlich Persistierung der übertragenen Daten auf dem Smartphone:
Hinsichtlich keiner oder nur sehr geringer Beeinträchtigung des Antwortverhaltens (Responsiveness) respektive der Bildflüssigkeit:
Mandanis angewandte Mechanik GmbH
https://mandanis.ch/mandanis-angewandte-mechanik/
Bergstrasse 113, CH-6010 Kriens
Jehuda Ruzinski, Informatik
jehuda.ruzinski@students.fhnw.ch
Prof. Thomas Amberg
thomas.amberg@fhnw.ch