Wireless IMU
  • 4.0

Wireless IMU

  • Dernière version
  • Jan Zwiener

Transformez votre smartphone en une unité de mesure inertielle sans fil (IMU).

À propos de cette application

Cette application envoie les mesures de votre téléphone capteurs inertiels via UDP au format CSV (Comma-Separated Values) à un ordinateur de votre réseau.
Ce transforme votre téléphone en une unité de mesure inertielle sans fil (IMU).

Les capteurs suivants sont supportés:

- Accéléromètre
- Gyroscope
- Magnétomètre

Si votre téléphone n'a pas tous ces capteurs, seules les données de capteur disponible est transmis.

Exemple paquets UDP:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140

Horodateur [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z

Capteur id:
3 - Accéléromètre (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - magnétomètre (micro-Tesla UT)

Vous pouvez exécuter cette application en arrière-plan.
Une boîte de dialogue d'avertissement apparaît, si vous n'êtes pas connecté à un réseau WiFi.

Dans l'exemple de la vidéo, le flux est directement traitée par un script MATLAB pour le filtrage de Kalman. Mais il est à vous, ce que vous faites avec les données.

Avec le script Python suivant vous pouvez capturer le flux de données UDP partir de votre téléphone:

# ------------------------------------------------- ------
prise d'importation, retraçage

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 ((hôte, port))

tout en 1:
    essayer:
        message, adresse = s.recvfrom (8192)
        un message d'impression
    sauf (KeyboardInterrupt, SystemExit):
        augmenter
    mis à part:
        traceback.print_exc ()
# ------------------------------------------------- ------

Versions Wireless IMU