Ši programa siunčia matavimus iš savo telefono inercijos daviklių per UDP kaip CSV (kableliais atskirtos reikšmės) prie kompiuterio jūsų tinklo.
Tai paverčia jūsų telefoną į bevielio inercinės matavimo sistemos (IMU).
Šie jutikliai yra palaikomi:
- Akselerometro
- Giroskopas
- Magnetometras
Jei jūsų telefonas turi ne visi jutikliai, tik galima jutiklis duomenys perduodami.
Pavyzdys UDP paketas:
890,71558, 3, 0.076, 9,809, 0,565, 4, -0,559, 0.032, -0,134, 5, -21,660, -36,960, -28,140
Laiko žymą [sek], sensorid, kad x, y, z, sensorid, kad x, y, z, sensorid, kad x, y, z
Jutiklio ID:
3 - Akselerometro (m / s ^ 2)
4 - giroskopas (rad / s)
5 - Magnetometras (mikro-Tesla UT)
Galite paleisti šią programą fone.
Įspėjimas langas, jei nesate prisijungę prie WiFi tinklą.
Pavyzdyje vaizdo, srovė yra tiesiogiai apdoroja Matlab scenarijų Kalman filtravimas. Bet tai iki jums, ką jūs darote su duomenimis.
Su šia Python scenarijų galite užfiksuoti UDP duomenų srautą iš savo telefono:
# ------------------------------------------------- ------
importo lizdas, pėdsakų
priimančiosios = ''
Uosto = 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 ((priimančioji, uostas))
o 1:
pabandykite:
pranešimą, adresą = s.recvfrom (8192)
Spausdinti pranešimą
išskyrus (KeyboardInterrupt, SystemExit):
kelti
išskyrus:
traceback.print_exc ()
# ------------------------------------------------- ------