Aplikasi ini mengirimkan pengukuran dari sensor inersia ponsel Anda melalui UDP sebagai CSV (Comma-Separated Values) ke komputer di jaringan Anda.
Ini mengubah ponsel Anda menjadi unit pengukuran inersia nirkabel (IMU).
Sensor berikut ini didukung:
- Akselerometer
- Giroskop
- Magnetometer
Jika ponsel Anda tidak memiliki semua sensor ini, hanya data sensor yang tersedia yang dikirim.
Contoh paket UDP:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660, -36.960, -28.140 Stempel waktu
[detik], sensorid, x, y, z, sensorid, x, y, z , sensorid, x, y, z
Id Sensor:
3 - Akselerometer (m / s ^ 2)
4 - Giroskop (rad / s)
5 - Magnetometer (mikro-Tesla uT)
Anda dapat menjalankan aplikasi ini di latar belakang.
Dialog peringatan muncul, jika Anda tidak terhubung ke jaringan WiFi.
Pada contoh video, streaming langsung diproses oleh script MATLAB untuk Kalman Filtering. Tapi terserah Anda, apa yang Anda lakukan dengan datanya.
Dengan skrip Python berikut, Anda dapat menangkap aliran data UDP dari ponsel Anda:
# --------------------------------- ----------------------
soket impor, penelusuran kembali
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))
sementara 1:
coba:
pesan, alamat = s.recvfrom (8192)
pesan cetak
kecuali (KeyboardInterrupt, SystemExit):
naikkan
kecuali:
traceback.print_exc ()
# -------- -----------------------------------------------