Ovaj app šalje mjerenja s telefona inercijskih senzora preko UDP kao CSV (zarezom odvojene vrijednosti) na računalo u mreži.
To pretvara vaš telefon u bežični inercijalnim mjerne jedinice IMU ().
Sljedeći senzori su podržani:
- Akcelerometar
- Žiroskop
- Magnetometar
Ako vaš telefon ima li svi ovi senzori, samo podaci dostupni senzor prenosi.
Primjer UDP paketa:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140
Vremenska oznaka [sek] sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
ID Senzor:
3 - Akcelerometar (m / s ^ 2)
4 - Žiroskop (rad / s)
5 - magnetometar (mikro-Tesla UT)
Možete pokrenuti ovu aplikaciju u pozadini.
Pojavljuje se dijaloški upozorenja, ako nisu spojeni na WiFi mrežu.
U primjeru videa, struja izravno obraditi MATLAB skriptu za Kalman filtriranje. Ali, to je do vas, što radite s podacima.
Sa sljedećim Python skripte možete snimiti UDP tok podataka iz telefona:
# ------------------------------------------------- ------
Uvoz utičnica, traceback
Domaćin = ''
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 ((domaćin, luka))
dok je 1:
probati:
Poruka, adresa = s.recvfrom (8192)
Ispis poruka
osim (KeyboardInterrupt, SystemExit):
podići
osim:
traceback.print_exc ()
# ------------------------------------------------- ------