Ця програма посилає вимірювання з вашого телефону за допомогою інерційних датчиків, як UDP CSV (значення, розділені комами) до комп'ютера в мережі.
Це перетворює ваш телефон у бездротової інерціальній одиниці виміру (ІРУ).
Підтримуються наступні датчики:
- Акселерометр
- Гіроскоп
- Магнітометр
Якщо ваш телефон не всі ці датчики, тільки наявні дані датчика передається.
Приклад 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
Датчик ID:
3 - Акселерометр (м / с ^ 2)
4 - гіроскоп (рад / с)
5 - магнітометр (мікро-Тесла ит)
Ви можете запустити цю програму у фоновому режимі.
З'являється діалогове вікно з попередженням, якщо ви не підключені до мережі Wi-Fi.
У прикладі відео потік безпосередньо оброблений сценарієм MATLAB для Калмана фільтрації. Але це до вас, що ви робите з даними.
З наступний сценарій Python ви можете захопити UDP потоку даних з вашого телефону:
# ------------------------------------------------- ------
імпорт гніздо, що відслідковує
хост = ''
Порт = +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 ((хост, порт))
в той час як 1:
спробувати:
повідомлення, адреса = s.recvfrom (+8192)
Роздрукувати повідомлення
за винятком (KeyboardInterrupt, SystemExit):
піднімати
за винятком:
traceback.print_exc ()
# ------------------------------------------------- ------