7.6
เปลี่ยนสมาร์ทโฟนของคุณให้เป็นหน่วยวัดแรงเฉื่อยไร้สาย (IMU)
แอพนี้ส่งการวัดจากเซ็นเซอร์เฉื่อยของโทรศัพท์ของคุณผ่าน UDP เป็น CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค) ไปยังคอมพิวเตอร์ในเครือข่ายของคุณ
สิ่งนี้จะเปลี่ยนโทรศัพท์ของคุณให้เป็นหน่วยวัดแรงเฉื่อยไร้สาย (IMU)
รองรับเซ็นเซอร์ต่อไปนี้:
- เครื่องเร่งความเร็ว
- ไจโรสโคป
- เครื่องวัดสนามแม่เหล็ก
หากโทรศัพท์ของคุณไม่มีเซ็นเซอร์เหล่านี้ทั้งหมดจะส่งข้อมูลเซ็นเซอร์ที่มีอยู่เท่านั้น
ตัวอย่าง UDP Packet:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660, -36.960, -28.140
การประทับเวลา [วินาที], เซ็นเซอร์, x, y, z, เซ็นเซอร์, x, y, z, เซ็นเซอร์, x, y, z
ID เซ็นเซอร์:
3 - accelerometer (m/s^2)
4 - Gyroscope (rad/s)
5 - Magnetometer (Micro -Tesla UT)
คุณสามารถเรียกใช้แอพนี้ในพื้นหลัง
กล่องโต้ตอบคำเตือนจะปรากฏขึ้นหากคุณไม่ได้เชื่อมต่อกับเครือข่าย WiFi
ในวิดีโอตัวอย่างสตรีมจะถูกประมวลผลโดยตรงโดยสคริปต์ MATLAB สำหรับการกรอง Kalman แต่มันก็ขึ้นอยู่กับคุณสิ่งที่คุณทำกับข้อมูล
ด้วยสคริปต์ Python ต่อไปนี้คุณสามารถจับกระแสข้อมูล UDP จากโทรศัพท์ของคุณ:
-
นำเข้าซ็อกเก็ต
host = ''
พอร์ต = 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:
พยายาม:
ข้อความที่อยู่ = S.RECVFROM (8192)
ข้อความพิมพ์
ยกเว้น (KeyboardInterrupt, SystemExit):
ยก
ยกเว้น:
traceback.print_exc ()
-
April 28, 2025
April 28, 2025
April 28, 2025
April 28, 2025
April 27, 2025
April 24, 2025
April 24, 2025
April 23, 2025
April 23, 2025
April 23, 2025
April 22, 2025
April 22, 2025