Deze app stuurt de metingen van de traagheidssensoren van je telefoon via UDP als CSV (Comma-Separated Values) naar een computer in je netwerk.
Dit verandert uw telefoon in een draadloze traagheidsmeeteenheid (IMU).
De volgende sensoren worden ondersteund:
- Accelerometer
- Gyroscoop
- Magnetometer
Als uw telefoon niet al deze sensoren heeft, worden alleen de beschikbare sensorgegevens verzonden.
Voorbeeld UDP-pakket:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660, -36.960, -28.140
Tijdstempel [sec], sensorid, x, y, z, sensorid, x, y, z , sensorid, x, y, z
Sensor-id:
3 - Accelerometer (m / s ^ 2)
4 - Gyroscoop (rad / s)
5 - Magnetometer (micro-Tesla uT)
Je kunt deze app op de achtergrond draaien.
Er verschijnt een waarschuwingsvenster als u niet bent verbonden met een WiFi-netwerk.
In de voorbeeldvideo wordt de stream direct verwerkt door een MATLAB-script voor Kalman-filtering. Maar het is aan jou, wat je met de gegevens doet.
Met het volgende Python-script kunt u de UDP-datastroom van uw telefoon vastleggen:
# --------------------------------- ----------------------
socket importeren, traceback
host = ''
poort = 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, poort))
while 1:
try:
message, address = s.recvfrom (8192)
print message
behalve (KeyboardInterrupt, SystemExit):
raise
behalve:
traceback.print_exc ()
# -------- -----------------------------------------------