Táto aplikácia odošle merania z telefónu inerciálnych senzorov cez UDP ako CSV (Comma-Separated Values) do počítača vo vašej sieti.
To zmení váš telefón v bezdrôtový inerciálnych meracích jednotiek (IMU).
Nasledujúce senzory sú podporované:
- Akcelerometer
- Gyroskop
- Magnetometer
Ak má telefón nie všetky tieto senzory iba dostupné údaje senzora sa prenáša.
Prí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ú pečiatku [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
ID senzora:
3 - Akcelerometer (m / s ^ 2)
4 - Gyroskop (rad / s)
5 - Magnetometer (mikro-Tesla máme predsa)
Môžete spustiť túto aplikáciu v pozadí.
Zobrazí sa dialógové okno varovanie, ak nie ste pripojení k sieti WiFi.
V napríklad na video, prúd je priamo spracované skriptom MATLAB pre Kalman Filtering. Ale je to len na vás, čo robíte s dátami.
S nasledujúci skript Python môžete zachytiť UDP dátový tok z telefónu:
# ------------------------------------------------- ------
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 ((hosť, port))
zatiaľ čo 1:
skúste:
Správa, adresa = s.recvfrom (8192)
tlač správy
s výnimkou (KeyboardInterrupt, SystemExit):
vychovávať
s výnimkou:
traceback.print_exc ()
# ------------------------------------------------- ------