Android Wear Sensor Speicher (V1.0)

Diese Android App (eine für das Android-Gerät, eine für das Android Wear-Gerät) ermöglicht das Lesen, Darstellen und Speichern von Sensordaten, die auf einem Android-Gerät oder auf einem Android Wear Gerät (z.B. Samsung Gear Live) aufgenommen werden. Die Messdaten werden sowohl auf dem jeweiligen Gerät angezeigt als auch in einer CSV Datei gespeichert und können damit ausgewertet werden.

Die App wird ständig weiterentwickelt. Besuchen Sie daher diese Seite für Aktualisierungen wieder.

Für etwaige Fehler und Beschädigungen etc. durch die Apps wird keine Haftung übernommen. Insbesondere längeres Aktivieren der Sensordienste kann zu kürzeren Akku-Laufzeiten führen.

Download und Installation

Die App kann hier heruntergeladen werden. Die Installation wird über den Dateimanager durch Anklicken von mobile-relase.apk gestartet. Klicken Sie Installieren an. Die Anwendung benötigt Zugriff auf das Dateisystem, um die csv Dateien speichern zu können. Um sicher zu stellen, dass die Wear App auch auf dem Wear Gerät installiert ist, rufen Sie die WearApp auf und Klicken auf "Apps neu syncronisieren".

Starten der App

Nach der Installation starten Sie die App durch Anklicken auf "Wear Sensor Speicher" . Sie können nun verschiedene Funktionen ausführen. Funktionen, die nicht aktiv sind, werden als rote Knöpfe angezeigt.

App Funktionen

Aktivieren der Checkbox "Sensorbox" zeigt die aktuellen Sensorwerte an, deaktivieren beendet diese Anzeige.

Aktivieren von "Sensoren" zeigt die auf Gerät verfügbaren Sensoren an.

Sensordienst startet die Aufzeichnungen der Sensorenmesswerte im Hintergrund, die Sensormesswerte des Android-Geräts werden dabei in der CSV Datei "s5_sensor_" aufgezeichnet. Dieser Dienst läuft im Hintergrund weiter, auch wenn die App nicht zu aktiv ist. Zu beachten ist, das Android die Dienste ggf. automatisch beendet, wenn es Speicher etc. für andere Apps benötigt.

Ist der Knopf "Datenspeichern" aktiviert (grün), werden die Messdaten zusätzlich in der Datei "s5_wear_sensor_" aufgezeichnet. Hier werden auch die Sensordaten eines Android Wear Gerätes gespeichert, falls der entsprechende Service auf dem Wear Gerät aktiviert ist. Generell bedeuten "grüne" Knöpfe, dass der ensprechende Dienst aktiv ist, "rote Knöpfe" dass der Dienst deaktiviert ist bzw. die Funktion nicht verfügbar ist. Dieser Dienst läuft im Hintergrund weiter, auch wenn die App nicht zu aktiv ist.

Klicken auf den Knopf "Sensordaten" zeigt die aktuell gelesenen Sensorwerte des Sensordienstes an.

Klicken auf den Knopf "Hole Daten" zeigt die aktuell gelesenen Sensorwerte des Wear-Sensordienstes an.

Klicken auf den Knopf "Sende Botschaft" sendet die aktuellen Sensor-Daten als Notification. Sie werden mit "FallrecognitionServce" angezeigt. Auf dem Wear-Gerät werden zusätzlich noch durch Wischen nach Rechts die einzelnen Messwerte des Android-Geräts angezeigt. "Sende Daten" speichert die aktuellen Sensordaten intern ab.




Aktivitätsknöpfe

Die beiden Knöpfe Aktivität 1 und Aktivität 2 dienen dazu Zeitmarken in die Wear Android Gerät CSV Datei einzufügen. Damit können Aktiväten mit einem Zeitstempel versehen werden, um Analysen zu erleichtern. Wenn der Knopf nach den Drücken grün (aktivieren) wird, wird in die Zeile "ACn" eine 1 geschrieben, mit rot (dekativieren) eine 0 in die CSV Datei. Diese zeigen somit den Beginn und Ende einer Aktivät an.

Android Wear Anwendung

Die App wird auf dem Wear Geräte mit Installation auf dem Android Gerät installiert. Falls diese nicht erfolgt, siehe bei Installation auf dem verbundenen Android-Gerät. Suchen Sie die App auf dem Wear-Gerät.

Die App verfügt über folgende Knöpfe:

STA startet den Wear Sensor-Dienst, STO beendet den Dienst. Dieser Dienst läuft im Hintergrund weiter, auch wenn die App nicht zu aktiv ist. Get liest die aktuellen Sensordienstmesswerte und zeitgt sie als Notification an. Get Data holt die Sensordaten des verbundenen Android-Geräts, Send Data schickt die aktuellen Wear-daten an das verbundenen Android-Gerät.



Format der CSV Dateien

Es werden drei unterschiedliche CSV Dateien erzeugt. Eine für das Android Gerät sowie eine für das Android-Gerät (falls Sensordienst aktiv) sowie die Daten des Wear Gerätes (falls der Wear Sensor-Dienst aktiviert ist). Zu beachten ist, dass diese Dateien sehr groß werden können, wenn die entsprechende Dienste sehr lange laufen. Auf dem Wear-Gerät wird ebenfalls eine Sensordatendatei erzeugt, wenn der Wear-Sensor-Dienst aktiviert ist. Dateiname: wear_sensor_<millisekunden>.csv. Diese kann mit einem entsprechendem Dateimanager vom Wear-Gerät heruntergeladen werden. Dait können auch Datenaufzeichnungen erfolgen, ohne dass ein Android-Gerät verbunden sein muss.

Beispiel einer Android Gerät CSV Datei (s5_sensor_<millisekunden>.csv)

-5;-1;1413793961904;S5SENSOR;Signature
-5;-1;1413792991942;S5WEARSENSOR;Signature
-4;-1;1412604939830;SOC;onCreate
-5;-2;1413793961950;TEXT;teststring
0;0;1412604939901;FA;0.065242;0.04249708;10.123882
1;1;1412604939905;FG;-0.0039947415;-0.004261058;-0.009321064
2;2;1412604939905;FP;966.0232
3;3;1412604939905;FM;20.1;-35.46;-59.22
4;4;1412604940099;FA;0.04070143;0.055066638;10.101735
5;5;1412604940100;FG;-0.002396845;-0.007190535;-0.00958738
6;6;1412604940100;FP;965.9695
7;7;1412604940100;FM;20.16;-35.46;-59.22
8;8;1412604940299;FA;0.08080431;0.055066638;10.098145
9;9;1412604940303;FG;-0.004527374;-0.0037284256;-0.011185277
10;10;1412604940307;FP;966.0625
11;11;1412604940307;FM;20.16;-35.46;-59.22
12;12;1412604940501;FA;0.061052144;0.038307227;10.102933 
Die erste Spalte ist eine interne Speichernummer (Datenpuffer mit jeweils 200 Messungen; negative Werte sind bestimmte Zeitmarken für den Dienst), die zweite Spalte aktuelle Messdatennummer, die dritte Spalte ist der Zeitpunkt der Messung in Millisekunden, die vierte Spalte jeweils ein "F" plus Sensor (A=Beschleunigungsmesser, G=Gyroskpe, M=Magnetometer, P=Druckmesser, S=Schrittzähler, H=Pulsmesser). Die Folgespalten hängen vom Sensor ab, die letzte Spalte ist immer der Zeitpunkt der Messung in Millisekunden.
A: x,y,z Beschleunigungswert
M: x,y,z Magnetometerwert
G: x,y,z Gyrometerwert
P: Druck im Millibar
S: Aktuelle Schrittanzahl
H: Aktuelle Pulsmesserwerte
TEXT: Der Text, der im Textfeld des Android-Gerätes eingegeben wird
S5SENSOR: Signatur für Messdaten des Android-Gerätes

Beispiel einer Wear Android Gerät CSV Datei (s5_wear_sensor_<millisekunden>.csv)

-1;-1;1412602382074;DOS;onStartCommand
-5;-1;1413792991942;S5WEARSENSOR;Signature
oder
-5;-1;1413792991942;WEAR;Signature
-5;-2;1413793961950;TEXT;teststring
0;64778;1412602280920;WM;37.0;-21.0;9.0
1;64779;1412602280920;WG;0.013582122;0.0010652645;0.00958738
2;64780;1412602281109;WA;-9.82341;0.24660277;1.2234371
3;64781;1412602281110;WM;37.0;-21.0;8.0
4;64782;1412602281110;WG;0.011451593;0.0029294773;0.011451593
5;64783;1412602281309;WA;-9.832987;0.22505496;1.1707647
6;64784;1412602281309;WM;37.0;-21.0;8.0
7;64785;1412602281309;WG;0.013582122;0.0031957934;0.011717909
8;64786;1412602281509;WA;-9.82341;0.25378537;1.1827357
9;64787;1412602281509;WM;37.0;-21.0;8.0
10;64788;1412602281509;WG;0.011984225;0.0029294773;0.012516857
11;64789;1412602281708;WA;-9.813833;0.22984336;1.163582
12;64790;1412602281709;WM;37.0;-21.0;9.0
13;64791;1412602281709;WG;0.01438107;0.002130529;0.009321064
14;64792;1412602281908;WA;-9.821015;0.23702596;1.2018893
15;64793;1412602281908;WM;38.0;-21.0;9.0
16;64794;1412602281908;WG;0.011717909;2.663161E-4;0.009054748
17;64795;1412602282107;WA;-9.825804;0.23702596;1.2114661
18;64796;1412602282107;WM;38.0;-21.0;9.0 
...

Die erste Spalte ist eine interne Speichernummer (Datenpuffer mit jeweils 200 Messungen; negative Werte sind bestimmte Zeitmarken für den Dienst), die zweite Spalte aktuelle Messdatennummer (Ausnahme: ACn - hier wird die Anzahl der jeweils gedrückten Aktivitäten angezeigt), die dritte Spalte ist der Zeitpunkt der Messung in Millisekunden, die vierte Spalte jeweils ein "W" für Wear-Daten, "F" für Android-Gerät Daten plus Sensor (A=Beschleunigungsmesser, G=Gyroskpe, M=Magnetometer, P=Druckmesser, S=Schrittzähler, H=Pulsmesser, AC1 Aktivität 1, AC2 Aktivität 2). Die Folgespalten hängen vom Sensor ab.
A: x,y,z Beschleunigungswert
M: x,y,z Magnetometerwert
G: x,y,z Gyrometerwert
P: Druck im Millibar
S: Aktuelle Schrittanzahl
H: Aktuelle Pulsmesserwerte
ACn: 1 = Knopf aktiviert, 0 = Knopf deaktiviert
TEXT: Der Text, der im Textfeld des Android-Gerätes eingegeben wird
S5WEARSENSOR: Signatur für Messdaten des Android-Wear-Gerätes, gespeichert auf dem Androidgerät; zum Erkennen des Datenformats
WEAR: Signatur für Messdaten direkt vom Android-Wear-Gerätes; zum Erkennen des Datenformats


(c) Prof. Dr. Klemens Waldhör, 2014; Heartsome Europe GmbH