Wireless IMU 1.2

Licença: Livre ‎Tamanho do arquivo: 30.41 MB
‎Classificação dos usuários: 3.8/5 - ‎8 ‎Votos

Este aplicativo envia as medidas de sensores inerciais do seu telefone via UDP como CSV (Valores Separados de Comímula) para um computador em sua rede. Isso transforma seu telefone em uma unidade de medição inercial sem fio (IMU).

Os seguintes sensores são suportados:

- Acelerômetro - Giroscópio - Magnetômetro

Se o seu telefone não tiver todos esses sensores, apenas os dados do sensor disponíveis ão transmitidos.

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

Timestamp [seg], sensorid, x, y, z, sensoride, x, y, z, sensorid, x, y, z

ID do sensor: 3 - Acelerômetro (m/s^2) 4 - Giroscópio (rad/s) 5 - Magnetômetro (micro-Tesla uT)

Você pode executar este aplicativo em segundo plano. Um diálogo de aviso será exibido, se você não estiver conectado a uma rede WiFi.

No vídeo de exemplo, o fluxo é processado diretamente por um script MATLAB para filtragem kalman. Mas depende de você, o que você faz com os dados.

Com o seguinte script Python, você pode capturar o fluxo de dados UDP do seu telefone:

# ------------------------------------------------------- tomada de importação, traceback

host = '' porta = 5555

s = soquete.soquete (socket.AF_INET, soquete. SOCK_DGRAM) s.setsockopt (soquete. SOL_SOCKET, soquete. SO_REUSEADDR, 1) s.setsockopt (soquete. SOL_SOCKET, soquete. SO_BROADCAST, 1) s.bind((host, port))

enquanto 1: Tentar: mensagem, endereço = s.recvfrom(8192) mensagem de impressão exceto (KeyboardInterrupt, SystemExit): Levantar Exceto: traceback.print_exc # -------------------------------------------------------

história da versão

  • Versão 1.2 postado em 2012-09-12
    Várias correções e atualizações
  • Versão 1.2 postado em 2012-09-12
    - Problema de rotação da tela corrigido,- Correção de bugs (o aplicativo não estava enviando dados)

Detalhes do programa