Wireless IMU 1.2

Licença: Grátis ‎Tamanho do arquivo: 30.41 MB
‎Classificação dos utilizadores: 3.8/5 - ‎8 ‎votos

Esta aplicação envia as medições dos sensores de inércia do seu telefone via UDP como CSV (Valores Separados em Vírgula) para um computador na sua rede. Isto transforma o seu telefone numa unidade de medição por inércia sem fios (IMU).

São suportados os seguintes sensores:

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

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

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

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

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

Pode executar esta aplicação em segundo plano. Aparece um diálogo de aviso, se não estiver ligado a uma rede Wi-Fi.

No vídeo do exemplo, o stream é processado diretamente por um script MATLAB para filtragem Kalman. Mas cabe-te a ti o que fazes com os dados.

Com o seguinte script Python pode capturar o fluxo de dados da UDP a partir do seu telefone:

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

hospedeiro = '' porta = 5555

s = tomada.tomada (socket.AF_INET, tomada. SOCK_DGRAM) s.setsockopt (tomada. SOL_SOCKET, tomada. SO_REUSEADDR, 1) s.setsockopt (tomada. SOL_SOCKET, tomada. SO_BROADCAST, 1) s.bind(hospedeiro, porta))

enquanto 1: Tente: mensagem, endereço = s.recvfrom(8192) impressão mensagem exceto (KeyboardInterrupt, SystemExit): aumentar com exceção: 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 de ecrã fixo,- Correção de bug (app não estava a enviar dados)

Detalhes do programa