Diese App sendet die Messungen von Ihrem Telefon aus Inertialsensoren über UDP als CSV (Comma-Separated Values) an einen Computer in Ihrem Netzwerk.
Damit wird Ihr Handy in einen WLAN-Inertial Measurement Unit (IMU).
Folgende Sensoren werden unterstützt:
- Beschleunigungsmesser
- Gyroskop
- Magnetometer
Wenn Ihr Telefon nicht alle diese Sensoren wird nur die verfügbaren Sensordaten übertragen.
Beispiel UDP-Paket:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5 -21,660, -36,960, -28,140
Zeitstempel [sec], SensorID, x, y, z, SensorID, x, y, z, SensorID, x, y, z
Sensor-ID:
3 - Beschleunigungsmesser (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - Magnetometer (Mikro-Tesla UT)
Sie können diese App im Hintergrund laufen.
Eine Warnmeldung wird angezeigt, wenn Sie nicht zu einem WiFi-Netzwerk verbunden sind.
Im Beispiel-Video wird der Strom direkt durch ein MATLAB-Skript für die Kalman-Filterung verarbeitet. Aber es liegt an Ihnen, was Sie mit den Daten zu tun.
Mit folgendem Python-Skript können Sie die UDP-Datenstrom von Ihrem Telefon zu erfassen:
# ------------------------------------------------- ------
Import-Buchse, Traceback
host = ''
port = 5555
s = socket.socket (socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt (socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.bind ((Host, Port))
während 1:
versuchen:
Nachricht, Adresse = s.recvfrom (8192)
Beitrag ausdrucken
Ausnahme (KeyboardInterrupt, Systemexit):
erhöhen
außer:
traceback.print_exc ()
# ------------------------------------------------- ------
Aktualisiert am
12.09.2012