Denna app skickar mätningarna från telefonen tröghetssensorer via UDP som CSV (kommaseparerade värden) till en dator i ditt nätverk.
Detta gör din telefon till en trådlös tröghets mätenhet (IMU).
Följande sensorer stöds:
- Accelerometer
- Gyroskop
- Magneto
Om din telefon har inte alla dessa sensorer är endast tillgängliga sensordata överförs.
Exempel 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
Tidsstämpel [sek], sensorid, X, y, z, sensorid, X, y, z, sensorid, X, y, z
Sensor id:
3 - Accelerometer (m / s ^ 2)
4 - Gyroskop (rad / s)
5 - Magneto (mikro-Tesla UT)
Du kan köra den här appen i bakgrunden.
Dialogruta En varning visas om du inte är ansluten till ett WiFi-nätverk.
I exemplet video, är strömmen direkt behandlas av en MATLAB manus för Kalman filtrering. Men det är upp till dig, vad du gör med uppgifterna.
Med följande Python-skript kan du fånga UDP dataströmmen från telefonen:
# ------------------------------------------------- ------
import socket, spårnings
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 ((värd, port))
medan en:
försök:
meddelande, adress = s.recvfrom (8192)
trycket meddelande
utom (KeyboardInterrupt, SystemExit):
höja
utom:
traceback.print_exc ()
# ------------------------------------------------- ------
Uppdaterades den
12 sep. 2012