Hidupkan telefon pintar anda ke dalam unit pengukuran inersia wireless (IMU).
Aplikasi ini menghantarkan ukuran dari telefon sensor inersia anda melalui UDP sebagai CSV (nilai dipisahkan koma) ke komputer dalam rangkaian anda.
Ini bertukar telefon anda ke dalam unit pengukuran inersia wireless (IMU).
Sensor berikut disokong:
- Pecutan
- Giroskop
- Magnetometer
Jika telefon anda tidak mempunyai semua sensor ini, hanya data sensor disediakan disebarkan.
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
Cap Masa [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Sensor id:
3 - meter pecutan (m / s ^ 2)
4 - giroskop (rad / s)
5 - Magnetometer (mikro-Tesla UT)
Anda boleh menjalankan aplikasi ini di latar belakang.
Dialog amaran akan muncul, jika anda tidak bersambung ke rangkaian WiFi.
Dalam video contoh, aliran ini terus diproses oleh skrip MATLAB untuk Kalman Penapisan. Tetapi ia terpulang kepada anda, apa yang anda lakukan dengan data.
Dengan skrip Python berikut anda boleh menangkap aliran data UDP dari telefon anda:
# ------------------------------------------------- ------
soket import, traceback
tuan rumah = ''
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))
manakala 1:
cuba:
mesej, address = s.recvfrom (8192)
mesej cetak
kecuali (KeyboardInterrupt, SystemExit):
menaikkan
kecuali:
traceback.print_exc ()
# ------------------------------------------------- ------