Aplikasi ini mengirimkan pengukuran dari ponsel sensor inersia Anda melalui UDP sebagai CSV (Comma Separated-) ke komputer dalam jaringan Anda.
Ini ternyata ponsel Anda menjadi sebuah unit pengukuran inersia nirkabel (IMU).
Sensor berikut ini didukung:
- Accelerometer
- Giroskop
- Magnetometer
Jika ponsel Anda memiliki tidak semua sensor ini, hanya data sensor yang tersedia ditransmisikan.
Contoh UDP paket:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Timestamp [detik], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Sensor id:
3 - Accelerometer (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - Magnetometer (mikro-Tesla uT)
Anda dapat menjalankan aplikasi ini di latar belakang.
Sebuah dialog peringatan muncul, jika Anda tidak terhubung ke jaringan WiFi.
Pada contoh video, streaming secara langsung diproses oleh script MATLAB untuk Kalman Filtering. Tapi itu terserah Anda, apa yang Anda lakukan dengan data.
Dengan script Python berikut, Anda dapat menangkap aliran data UDP dari ponsel Anda:
# ------------------------------------------------- ------
socket impor, traceback
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:
mencoba:
pesan, alamat = s.recvfrom (8192)
pesan print
kecuali (KeyboardInterrupt, SystemExit):
menaikkan
kecuali:
traceback.print_exc ()
# ------------------------------------------------- ------