Wireless IMU

4,2
548 เบ„เบณเบ•เบดเบŠเบปเบก
100ย เบเบตเบš+
เบ”เบฒเบงเป‚เบซเบผเบ”
เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ
เบ—เบธเบเบ„เบปเบ™
เบฎเบนเบšเปœเป‰เบฒเบˆเป
เบฎเบนเบšเปœเป‰เบฒเบˆเป
เบฎเบนเบšเปœเป‰เบฒเบˆเป

เบเปˆเบฝเบงเบเบฑเบšเปเบญเบฑเบšเบ™เบตเป‰

app เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เบชเบปเปˆเบ‡โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบเบฒเบ™โ€‹เบˆเบฒเบโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™ sensors เป€เบชเบทเปˆเบญเบโ€‹เบœเปˆเบฒเบ™ UDP เป€เบ›เบฑเบ™ CSV (เบกเบนเบ™โ€‹เบ„เปˆเบฒ Commaโ€‹, เปเบเบโ€‹) เบเบฑเบšโ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เปƒเบ™โ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.
เบ™เบตเป‰ turns เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบซเบ™เปˆเบงเบโ€‹เป„เบฎเป‰โ€‹เบชเบฒเบโ€‹เป€เบชเบทเปˆเบญเบโ€‹เบเบฒเบ™โ€‹เบงเบฑเบ”โ€‹เปเบ—เบ (IMUโ€‹)โ€‹.

เบเบฒเบ™โ€‹เป€เบŠเบฑเบ™โ€‹เป€เบŠเบตโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹:

- Accelerometer
- Gyroscope
- เป€เบซเบผเบฑเบ

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบšเปเปˆโ€‹เป€เบŠเบฑเบ™โ€‹เป€เบŠเบตโ€‹เป€เบซเบฅเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹, เบกเบตโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆ sensor เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบŠเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ–เปˆเบฒเบโ€‹เบ—เบญเบ”โ€‹.

เบŠเบธเบ”โ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡ UDPโ€‹:
890,71558โ€‹, 3โ€‹, 0076โ€‹, 9,809โ€‹, 0565โ€‹, 4โ€‹, -0,559โ€‹, 0032โ€‹, -0,134โ€‹, 5โ€‹, -21,660โ€‹, -36,960โ€‹, -28,140

เป€เบงโ€‹เบฅเบฒ [secโ€‹]โ€‹, sensoridโ€‹, xโ€‹, yโ€‹, zโ€‹, sensoridโ€‹, xโ€‹, yโ€‹, zโ€‹, sensoridโ€‹, xโ€‹, yโ€‹, z

id Sensorโ€‹:
3 - Accelerometer (m / s ^ 2โ€‹)
4 - Gyroscope (rad / sโ€‹)
5 - Magnetometer (เบˆเบธโ€‹เบฅเบฐโ€‹เบžเบฒเบ Tesla uTโ€‹)

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™ app เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เบกเบฒโ€‹เบ™เบตเป‰โ€‹.
เป‚เบ•เป‰โ€‹เบเบฒเบ™โ€‹เป€เบ•เบทเบญเบ™โ€‹เป„เบžโ€‹เบˆเบฐโ€‹เบ›เบฒโ€‹เบเบปเบ”โ€‹, เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบšโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เป„เบฎเป‰โ€‹เบชเบฒเบโ€‹.

เปƒเบ™โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เบ™โ€‹เป‰โ€‹เปโ€‹เบฒโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™ script MATLAB เบชเปเบฒโ€‹เบฅเบฑเบš Kalman เบเบฒเบ™โ€‹เบเบฑเปˆเบ™โ€‹เบ•เบญเบ‡โ€‹. เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบ—เปˆเบฒเบ™โ€‹, เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป„เบ”เป‰โ€‹.

เบกเบต script Python เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ™โ€‹เป‰โ€‹เปโ€‹เบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆ UDP เบˆเบฒเบโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹:

# ------------------------------------------------- ------
เป€เบ•เบปเป‰เบฒโ€‹เบฎเบฑเบšโ€‹เป€เบ‚เบปเป‰เบฒ tracebackโ€‹,

เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฒเบš = ''
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 ((เป€เบˆเบปเป‰เบฒโ€‹เบžเบฒเบšโ€‹, เบ—เบตเปˆ Portโ€‹)โ€‹)

เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆ 1โ€‹:
ย ย ย ย เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹:
ย ย ย ย ย ย ย ย เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆ = s.recvfrom (8192โ€‹)
ย ย ย ย ย ย ย ย เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบžเบดเบก
ย ย ย ย เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™ (KeyboardInterruptโ€‹, SystemExitโ€‹)โ€‹:
ย ย ย ย ย ย ย ย เบเบปเบโ€‹เบชเบนเบ‡โ€‹เบšเบปเบ”โ€‹เบšเบฒเบ”
ย ย ย ย เบเบปเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹:
ย ย ย ย ย ย ย ย traceback.print_exc ()
# ------------------------------------------------- ------
เบญเบฑเบšเป€เบ”เบ”เปเบฅเป‰เบงเป€เบกเบทเปˆเบญ
12 เบ.เบ. 2012

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบฅเบตเปˆเบกเบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบเบฑเบšเบเบณ เปเบฅเบฐ เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบ™เบงเปƒเบ”. เบงเบดเบ—เบตเบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบง เปเบฅเบฐ เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ™เบณเปƒเบŠเป‰, เบžเบฒเบเบžเบทเป‰เบ™ เปเบฅเบฐ เบญเบฒเบเบธเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰ เปเบฅเบฐ เบญเบฒเบ”เบˆเบฐเบญเบฑเบšเป€เบ”เบ”เบกเบฑเบ™เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›.
เบšเปเปˆเป„เบ”เป‰เป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก
เบชเบถเบเบชเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบเบฒเบ”เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ™เบงเปƒเบ”
เบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™
เบชเบถเบเบชเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบเบฒเบ”เบเบฒเบ™เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เปเบ™เบงเปƒเบ”

เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš เปเบฅเบฐ เบ„เบณเบ•เบดเบŠเบปเบก

4,2
530 เบ„เบณเบ•เบดเบŠเบปเบก

เบกเบตเบซเบเบฑเบ‡เปƒเปเปˆ

- Screen rotation problem fixed
- Bug fix (app was not sending data)