Maak van je smartphone in een draadloos traagheidsmeeteenheid (IMU).

Laatste Versie

Versie
Update
17 okt. 2015
Ontwikkelaar
Categorie
Google Play ID
Installaties
100.000+

App APKs

Wireless IMU APP

Deze app stuurt de metingen van uw telefoon inertiesensoren via UDP als CSV (Comma-Separated Values) op een computer in uw netwerk.
Dit maakt van uw telefoon in een draadloze traagheidsmeeteenheid (IMU).

De volgende sensoren worden ondersteund:

- Accelerometer
- Gyroscoop
- Magnetometer

Als uw telefoon niet al deze sensoren, wordt alleen de beschikbare sensor data 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

Timestamp [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)

U kunt deze app op de achtergrond draaien.
Een waarschuwingsvenster verschijnt, als je niet zijn aangesloten op een WiFi-netwerk.

In het voorbeeld video, wordt de stroom direct verwerkt door een MATLAB script voor Kalman filtering. Maar het is aan jou, wat je doet met de gegevens.

Met de volgende Python-script kunt u de UDP-datastroom van uw telefoon vast te leggen:

# ------------------------------------------------- ------
import socket, traceback

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 ((host, poort))

terwijl 1:
    proberen:
        bericht, adres = s.recvfrom (8192)
        Het bericht afdrukken
    behalve (KeyboardInterrupt, SystemExit):
        verhogen
    behalve:
        traceback.print_exc ()
# ------------------------------------------------- ------
Meer informatie

Advertentie