Bu uygulama, telefonunuzun atalet sensörlerinden gelen ölçümleri UDP aracılığıyla CSV (Virgülle Ayrılmış Değerler) olarak ağınızdaki bir bilgisayara gönderir.
Bu, telefonunuzu kablosuz bir eylemsizlik ölçüm birimine (IMU) dönüştürür.
Aşağıdaki sensörler desteklenir:
- İvmeölçer
- Jiroskop
- Manyetometre
Telefonunuzda bu sensörlerin tümü yoksa, yalnızca mevcut sensör verileri iletilir.
Örnek UDP paketi:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660, -36.960, -28.140
Zaman Damgası [sn], sensorid, x, y, z, sensorid, x, y, z , sensorid, x, y, z
Sensör kimliği:
3 - İvmeölçer (m / s ^ 2)
4 - Jiroskop (rad / s)
5 - Manyetometre (mikro Tesla uT)
Bu uygulamayı arka planda çalıştırabilirsiniz.
Bir WiFi ağına bağlı değilseniz, bir uyarı iletişim kutusu görüntülenir.
Örnek videoda, akış doğrudan Kalman Filtreleme için bir MATLAB komut dosyası tarafından işlenir. Ancak verilerle ne yapacağınız size kalmış.
Aşağıdaki Python komut dosyasıyla telefonunuzdan UDP veri akışını yakalayabilirsiniz:
# --------------------------------- ----------------------
içe aktarma soketi, geri izleme
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 ((ana bilgisayar, bağlantı noktası))
1 iken:
deneyin:
mesajın, adres = s.recvfrom (8192)
baskı mesajı
(KeyboardInterrupt, SystemExit) hariç:
zam
hariç:
traceback.print_exc ()
# -------- -----------------------------------------------