Wireless IMU
  • 4.0

Wireless IMU

  • Phiên bản mới nhất
  • Jan Zwiener

Bật điện thoại thông minh của bạn thành một đơn vị đo lường quán tính không dây (IMU).

Giới thiệu về ứng dụng này

Ứng dụng này sẽ gửi các phép đo từ điện thoại cảm biến quán tính của bạn thông qua UDP như CSV (Comma-Separated Values) với một máy tính trong mạng của bạn.
Điều này biến điện thoại của bạn thành một đơn vị đo lường quán tính không dây (IMU).

Các cảm biến sau được hỗ trợ:

- Accelerometer
- Gyroscope
- Từ kế

Nếu điện thoại của bạn không có tất cả các cảm biến này, chỉ có các dữ liệu cảm biến sẵn được truyền đi.

Ví dụ UDP gói tin:
890,71558, 3, 0,076, 9,809, 0,565, 4, -0,559, 0,032, -0,134, 5, -21,660, -36,960, -28,140

Dấu thời gian [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z

Cảm biến id:
3 - Accelerometer (m / s ^ 2)
4 - Gyroscope (rad / s)
5 - từ kế (micro-Tesla UT)

Bạn có thể chạy ứng dụng này trong nền.
Một hộp thoại cảnh báo xuất hiện, nếu bạn không kết nối với một mạng WiFi.

Trong video ví dụ, các dòng được trực tiếp xử lý bởi một kịch bản MATLAB cho Kalman Filtering. Nhưng đó là tùy thuộc vào bạn, những gì bạn làm với các dữ liệu.

Với kịch bản Python sau đây bạn có thể nắm bắt các dòng dữ liệu UDP từ điện thoại của bạn:

# ------------------------------------------------- ------
import socket, 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, port))

trong khi 1:
    thử:
        tin nhắn, địa chỉ = s.recvfrom (8192)
        tin in
    trừ (KeyboardInterrupt, SystemExit):
        nâng cao
    ngoại trừ:
        traceback.print_exc ()
# ------------------------------------------------- ------

Phiên bản Wireless IMU