Wireless IMU 1.2

Licencia: Gratis ‎Tamaño del archivo: 30.41 MB
‎Calificación de usuarios: 3.8/5 - ‎8 ‎Votos

Esta aplicación envía las medidas de los sensores de inercia del teléfono a través de UDP como CSV (valores separados por comas) a un ordenador en su red. Esto convierte su teléfono en una unidad de medición inercial inalámbrica (IMU).

Se admiten los siguientes sensores:

- Acelerómetro - Giroscopio - Magnetómetro

Si su teléfono no tiene todos estos sensores, sólo se transmiten los datos del sensor disponibles.

Ejemplo de paquete UDP: 890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660,-36.960,-28.140

Marca de tiempo [seg], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z

Id. del sensor: 3 - Acelerómetro (m/s2) 4 - Giroscopio (rad/s) 5 - Magnetómetro (micro-Tesla uT)

Puede ejecutar esta aplicación en segundo plano. Aparece un cuadro de diálogo de advertencia, si no está conectado a una red WiFi.

En el vídeo de ejemplo, la secuencia se procesa directamente mediante un script DE MATLAB para Kalman Filtering. Pero depende de ti, lo que hagas con los datos.

Con la siguiente secuencia de comandos de Python puede capturar el flujo de datos UDP desde su teléfono:

# ------------------------------------------------------- socket de importación, traceback

host á '' puerto 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, puerto))

mientras que 1: Tratar: mensaje, dirección s.recvfrom(8192) mensaje de impresión excepto (KeyboardInterrupt, SystemExit): Levantar Excepto: traceback.print_exc() # -------------------------------------------------------

historial de versiones

  • Versión 1.2 publicado en 2012-09-12
    Varias correcciones y actualizaciones
  • Versión 1.2 publicado en 2012-09-12
    - Problema de rotación de la pantalla solucionado,- Corrección de errores (la aplicación no estaba enviando datos)

Detalles del programa