Wireless IMU APP
Đ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 ()
# ------------------------------------------------- ------