스마트 폰을 무선 관성 측정 장치 (IMU)로 전환하십시오.
이 응용 프로그램은 UDP를 통해 전화 관성 센서에서 CSV (Comma-Separated Values)를 통해 네트워크의 컴퓨터로 측정을 보냅니다.
이렇게하면 휴대 전화를 무선 관성 측정 장치 (IMU)로 바꿉니다.
다음 센서가 지원됩니다.
- 가속도계
- 자이로 스코프
- 자기계
휴대 전화에 이러한 모든 센서가없는 경우 사용 가능한 센서 데이터 만 전송됩니다.
예제 UDP 패킷 :
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660, -36.960, -28.140
타임 스탬프 [SEC], Sensorid, X, Y, Z, Sensorid, X, Y, Z, Sensorid, X, Y, Z
센서 ID :
3- 가속도계 (m/s^2)
4- 자이로 스코프 (RAD/S)
5- 자력계 (Micro -Tesla UT)
이 앱을 백그라운드에서 실행할 수 있습니다.
Wi -Fi 네트워크에 연결되지 않은 경우 경고 대화 상자가 나타납니다.
예제 비디오에서 스트림은 Kalman 필터링을위한 Matlab 스크립트로 직접 처리됩니다. 그러나 그것은 당신이 데이터로 무엇을하는지 당신에게 달려 있습니다.
다음 Python 스크립트를 사용하면 휴대 전화에서 UDP 데이터 스트림을 캡처 할 수 있습니다.
# ----------------------------------------------------------------
소켓 가져 오기, 트레이스 백
호스트 = ''
포트 = 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 ((호스트, 포트))
1 : 1 :
노력하다:
메시지, 주소 = s.recvfrom (8192)
메시지 인쇄
(KeyboardInterrupt, SystemExit)을 제외하고 :
들어올리다
제외하고:
Traceback.print_exc ()
# ----------------------------------------------------------------