Wireless IMU APP
Isso transforma o celular em uma unidade de medida inercial sem fio (IMU).
Os sensores a seguir são suportados:
- Acelerômetro
- Giroscópio
- Magnetômetro
Se o seu telefone tem nem todos estes sensores, somente os dados do sensor disponível é transmitida.
Exemplo de pacotes 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, sensorid, X, Y, Z, sensorid, X, Y, Z
ID de Sensor:
3 - acelerómetro (m / s ^ 2)
4 - Giroscópio (rad / s)
5 - Magnetometer (micro-Tesla UT)
Você pode executar este aplicativo em segundo plano.
Uma caixa de diálogo de aviso aparece, se você não estiver conectado a uma rede Wi-Fi.
No exemplo de vídeo, o fluxo é processado diretamente por um script MATLAB para Filtragem de Kalman. Mas cabe a você, o que você faz com os dados.
Com o script Python seguinte você pode capturar o fluxo de dados UDP a partir do seu telefone:
# ------------------------------------------------- ------
Tomada de importação, traceback
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 ((host, porta))
enquanto 1:
experimentar:
mensagem, address = s.recvfrom (8192)
mensagem de impressão
exceto (KeyboardInterrupt, SystemExit):
aumentar
exceto:
traceback.print_exc ()
# ------------------------------------------------- ------