تبدیل گوشی های هوشمند خود را به یک واحد اندازه گیری اینرسی بی سیم (IMU).
این برنامه اندازه گیری از حسگرهای اینرسی تلفن خود را از طریق UDP می فرستد به عنوان CSV (مقادیر جدا شده با کاما) به یک کامپیوتر در شبکه شما.
این تبدیل گوشی خود را به یک واحد اندازه گیری اینرسی بی سیم (IMU).
سنسورهای زیر پشتیبانی می شوند:
- شتاب سنج
- ژیروسکوپ
- مغناطیس
اگر تلفن شما دارای همه این سنسورها، تنها داده های حسگر موجود منتقل می شود.
به عنوان مثال 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
ID سنسور:
3 - شتاب سنج (M / S ^ 2)
4 - ژیروسکوپ (راد / بازدید کنندگان)
5 - مغناطیس (میکرو تسلا UT)
شما می توانید این برنامه در پس زمینه اجرا شود.
گفت و گو هشدار دهنده به نظر می رسد، اگر شما به یک شبکه WiFi متصل نیست.
در عنوان مثال ویدئو، جریان به طور مستقیم توسط یک اسکریپت MATLAB برای کالمن فیلتر پردازش شده است. اما آن را تا به شما، آنچه شما را با اطلاعات است.
با اسکریپت پایتون زیر شما می توانید جریان داده UDP از تلفن خود را ضبط:
# ------------------------------------------------- ------
سوکت واردات، ردیابی
میزبان = ''
پورت = 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 ()
# ------------------------------------------------- ------