Ez az alkalmazás elküldi a méréseket a telefonról inerciaszenzoroknak UDP CSV (vesszővel elválasztott értékek) és a számítógép a hálózaton.
Ez bekapcsolja a telefont egy vezeték nélküli inerciális mérőegység (IMU).
A következő érzékelők használhatók:
- Gyorsulásmérő
- Giroszkóp
- Magnetométer
Ha a telefon nem mindegyik érzékelők, csak a rendelkezésre álló érzékelő adatátvitel.
Például UDP csomagot:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Timestamp [mp], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Érzékelő id:
3 - gyorsulásmérő (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - a mágneses tér (mikro-Tesla ut)
Meg lehet futtatni ezt az alkalmazást a háttérben.
Egy figyelmeztető ablak jelenik meg, ha nem kapcsolódik a WiFi hálózathoz.
A példában videó, a patak közvetlenül dolgozza fel MATLAB forgatókönyvét Kálmán-szűrés. De ez rajtad múlik, mit csinálsz az adatokat.
A következő Python szkript akkor elfog az UDP adatfolyamot a telefonról:
# ------------------------------------------------- ------
behozatali aljzat, lőfegyverét
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))
míg 1:
próbáld ki:
üzenetet, address = s.recvfrom (8192)
print üzenet
kivéve (KeyboardInterrupt, SystemExit):
emel
kivéve:
traceback.print_exc ()
# ------------------------------------------------- ------
Frissítve:
2012. szept. 12.