Tato aplikace odešle měření z telefonu inerciálních senzorů přes UDP jako CSV (Comma-Separated Values) do počítače ve vaší síti.
To změní váš telefon v bezdrátový inerciální měřící jednotky (IMU).
Následující senzory jsou podporovány:
- Akcelerometr
- Gyroskop
- Magnetometer
Pokud má telefon ne všechny tyto senzory pouze dostupné údaje senzoru se přenáší.
Příklad UDP pakety:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Časové razítko [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
ID senzoru:
3 - Akcelerometr (m / s ^ 2)
4 - Gyroskop (rad / s)
5 - Magnetometer (mikro-Tesla uT)
Můžete spustit tuto aplikaci v pozadí.
Zobrazí se dialogové okno varování, pokud nejste připojeni k síti WiFi.
V například na video, proud je přímo zpracovány skriptem MATLAB pro Kalman Filtering. Ale je to jen na vás, co děláte s daty.
S následující skript Python můžete zachytit UDP datový tok z telefonu:
# ------------------------------------------------- ------
import socket, 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))
zatímco 1:
pokusit se:
Zpráva, adresa = s.recvfrom (8192)
tisk zprávy
s výjimkou (KeyboardInterrupt, SystemExit):
vychovávat
až na:
traceback.print_exc ()
# ------------------------------------------------- ------
Datum aktualizace
12. 9. 2012