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
- Categoria: Utilitários de Sistema > Manutenção do Sistema
- Editor: Jan Zwiener
- Licença: Grátis
- Preço: N/A
- Versão: 1.2
- Plataforma: android