Aquesta aplicació envia els mesuraments des del seu telèfon a través de sensors inercials UDP com (valors separats per comes) CSV a un equip de la xarxa.
Això converteix el teu telèfon en una unitat de mesura inercial sense fils (IMU).
Els següents sensors són compatibles:
- Acceleròmetre
- Giroscopi
- Magnetòmetre
Si el telèfon té no tots aquests sensors, es transmet només les dades del sensor disponible.
Exemple de paquets UDP:
890,71558, 3, 0.076, 9.809, 0.565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Timestamp [seg], sensorid, x, i, z, sensorid, x, i, z, sensorid, x, i, z
Identificació del sensor:
3 - Acceleròmetre (m / s ^ 2)
4 - giroscopi (rad / s)
5 - magnetòmetre (micro-Tesla UT)
Podeu executar aquesta aplicació en segon pla.
Apareix un diàleg d'advertència, si vostè no està connectat a una xarxa WiFi.
En l'exemple de vídeo, el corrent és processada directament per un script de MATLAB per Kalman filtrat. Però li toca a vostè, el que es fa amb les dades.
Amb la següent seqüència de comandaments de Python que pot capturar el flux de dades UDP des del telèfon:
# ------------------------------------------------- ------
Presa d'importació, rastreig
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))
mentre que 1:
Suggeriments de cerca:
missatge, address = s.recvfrom (8192)
missatge d'impressió
excepte (KeyboardInterrupt, SystemExit):
elevar
excepte:
traceback.print_exc ()
# ------------------------------------------------- ------
Data d'actualització:
12 de set. 2012