เปิดมาร์ทโฟนของคุณให้เป็นหน่วยวัดแรงเฉื่อยไร้สาย (IMU)
การตรวจสอบนี้จะส่งวัดจากเซ็นเซอร์เฉื่อยโทรศัพท์ของคุณผ่านทาง UDP เป็น CSV (Comma Separated Values-) ไปยังเครื่องคอมพิวเตอร์ในเครือข่ายของคุณ
นี้จะเปิดโทรศัพท์ของคุณเป็นหน่วยวัดแรงเฉื่อยไร้สาย (IMU)
เซ็นเซอร์ต่อไปนี้จะได้รับการสนับสนุน:
- Accelerometer
- Gyroscope
- Magnetometer
หากโทรศัพท์ของคุณไม่ได้เซ็นเซอร์เหล่านี้ทั้งหมดเพียงข้อมูลเซ็นเซอร์ที่มีอยู่จะถูกส่ง
ตัวอย่างแพ็คเก็ต UDP:
890.71558, 3, 0.076, 9.809, 0.565, 4, -0.559, 0.032, -0.134, 5, -21.660, -36.960, -28.140
การประทับเวลา [วินาที] sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
รหัสเซนเซอร์:
3 - Accelerometer (m / s ^ 2)
4 - หมุน (ล้อ / s)
5 - Magnetometer (ไมโครเทสลา UT)
คุณสามารถใช้ app ในพื้นหลังนี้
โต้ตอบคำเตือนจะปรากฏขึ้นถ้าคุณไม่ได้เชื่อมต่อกับเครือข่าย WiFi
ในวิดีโอตัวอย่างเช่นกระแสการประมวลผลโดยตรงจากสคริปต์ MATLAB สำหรับการกรองคาลมาน แต่มันก็ขึ้นอยู่กับคุณสิ่งที่คุณทำกับข้อมูล
ด้วยสคริปต์งูใหญ่ต่อไปนี้คุณสามารถจับกระแสข้อมูล UDP จากโทรศัพท์ของคุณ:
# ------------------------------------------------- ------
ซ็อกเก็ตนำเข้า traceback
โฮสต์ = ''
พอร์ต = 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 ()
# ------------------------------------------------- ------