Гэта дадатак пасылае вымярэння з вашага тэлефона з дапамогай інерцыйных датчыкаў, як 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 ()
# ------------------------------------------------- ------