Ubah ponsel cerdas Anda menjadi unit pengukuran inersia nirkabel (IMU).
Aplikasi ini mengirimkan pengukuran dari sensor inersia ponsel Anda melalui UDP sebagai CSV (nilai-nilai yang dipisahkan koma) ke komputer di jaringan Anda.
Ini mengubah ponsel Anda menjadi unit pengukuran inersia nirkabel (IMU).
Sensor berikut didukung:
- Accelerometer
- Giroskop
- Magnetometer
Jika ponsel Anda tidak memiliki semua sensor ini, hanya data sensor yang tersedia yang ditransmisikan.
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
Timestamp [detik], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
ID Sensor:
3 - Accelerometer (M/S^2)
4 - giroskop (rad/s)
5 - Magnetometer (Micro -Tesla UT)
Anda dapat menjalankan aplikasi ini di latar belakang.
Dialog peringatan muncul, jika Anda tidak terhubung ke jaringan wifi.
Dalam contoh video, aliran secara langsung diproses dengan skrip Matlab untuk penyaringan Kalman. Tapi terserah Anda, apa yang Anda lakukan dengan data.
Dengan skrip Python berikut, Anda dapat menangkap aliran data UDP dari ponsel Anda:
# -------------------------------------------------------
Soket 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)
Cetak pesan
kecuali (keyboardinterrupt, systemexit):
mengangkat
kecuali:
traceback.print_exc ()
# -------------------------------------------------------