Denne app sender målingerne fra din telefon inertisensorer via UDP som CSV (kommaseparerede værdier) til en computer i dit netværk.
Dette forvandler din telefon til en trådløs inerti måleenhed (IMU).
Følgende sensorer understøttes:
- Accelerometer
- Gyroscope
- Magnetometer
Hvis din telefon har ikke alle disse sensorer, er det kun den tilgængelige sensor data overføres.
Eksempel UDP pakke:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Tidsstempel [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Sensor-id:
3 - Accelerometer (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - Magnetometer (mikro-Tesla UT)
Du kan køre denne app i baggrunden.
En dialog advarsel vises, hvis du ikke har forbindelse til et WiFi-netværk.
I eksemplet video, er strømmen direkte behandlet af en Matlab script til Kalman filtrering. Men det er op til dig, hvad du gør med de data.
Med følgende Python-script kan du fange UDP datastrøm fra din telefon:
# ------------------------------------------------- ------
import socket, tilbagesporingstællingen
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ært, port))
mens 1:
prøve:
besked, adresse = s.recvfrom (8192)
print besked
undtagen (KeyboardInterrupt, SystemExit):
hæve
undtagen:
traceback.print_exc ()
# ------------------------------------------------- ------