Tämä sovellus lähettää mittauksia puhelimesta inertiaalinen anturit UDP CSV (csv) tietokoneeseen verkossasi.
Tämä muuttaa puhelimesi langaton Inertiamittausyksikön (IMU).
Seuraavat anturit ovat tuettuja:
- Kiihtyvyysmittari
- Gyroskooppi
- Magnetometer
Jos puhelimessa ei ole kaikki nämä anturit, vain käytettävissä anturin tiedot lähetetään.
Esimerkki UDP-paketin:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Aikaleima [s], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z-
Anturi ID:
3 - Kiihtyvyysmittari (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - magnetometri (mikroteslaa UT)
Voit suorittaa tämän sovelluksen taustalla.
Varoitus valintaikkuna ilmestyy, jos et ole yhteydessä WiFi-verkkoon.
Esimerkissä videon, virta on suoraan käsitellään MATLAB käsikirjoituksen Kalman-filtteriä. Mutta se on sinun, mitä teet tiedot.
Seuraavia Python script voit kaapata UDP tietovirran puhelimesta:
# ------------------------------------------------- ------
tuonti pistorasia, paluuseurannan
isäntä = ''
portti = 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 ((isäntä, satama))
kun taas 1:
yrittää:
viesti, osoite = s.recvfrom (8192)
Tulosta viesti
lukuun ottamatta (KeyboardInterrupt, SystemExit):
nostaa
paitsi:
traceback.print_exc ()
# ------------------------------------------------- ------