Това приложение изпраща измерванията от вашите телефонни инерционни сензори чрез UDP като CSV (разделени със запетая стойности) към компютър във вашата мрежа.
Това превръща вашия телефон в безжичен инерционни измервателни блокове (IMU).
Поддържат се следните сензори:
- Акселерометър
- Жироскоп
- Магнитометър
Ако телефонът ви има не всички тези сензори, само наличните данни сензор се предава.
Пример UDP пакети:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28.140
Клеймо [сек], sensorid, X, Y, Z, sensorid, X, Y, Z, sensorid, X, Y, Z
Sensor номер:
3 - Акселерометър (м / сек ^ 2)
4 - жироскоп (рад / сек)
5 - Магнитометър (микро-Tesla UT)
Можете да стартирате това приложение във фонов режим.
Диалогов прозорец за предупреждение се появява, ако не сте свързани към WiFi мрежа.
В пример видеото, което потокът се обработват директно от MATLAB скрипт за Калман Filtering. Но това е до вас, какво правите с данните.
Със следната Python скрипт можете да заснемете на UDP поток от данни от вашия телефон:
# ------------------------------------------------- ------
гнездо за внос, traceback
хост = ''
порт = 5555
ите = 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 ((хост, порт))
а 1:
опитвам:
съобщение, адрес = s.recvfrom (8192)
принт съобщение
с изключение (KeyboardInterrupt, SystemExit):
повишаване на
с изключение:
traceback.print_exc ()
# ------------------------------------------------- ------
Актуализирано на
12.09.2012 г.