ეს აპლიკაცია აგზავნის ღონისძიებების თქვენი ტელეფონი ინერციული სენსორების მეშვეობით UDP როგორც CSV (მძიმით გამოყოფილი მნიშვნელობები) კომპიუტერი თქვენს ქსელში.
ეს თურმე თქვენი ტელეფონის შევიდა უკაბელო inertial საზომი ერთეული (IMU).
შემდეგი სენსორები მხარდაჭერა:
- მაქსიმალური
- Gyroscope
- მაგნიტომეტრიული
თუ თქვენი ტელეფონი არ აქვს ყველა ეს სენსორები, მხოლოდ არსებული სენსორი მონაცემები გადაიცემა.
მაგალითი 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 - მაქსიმალური (მ / წმ ^ 2)
4 - Gyroscope (rad / s)
5 - მაგნიტომეტრიული (მიკრო Tesla UT)
თქვენ შეგიძლიათ აწარმოებს ამ app ფონზე.
გაფრთხილება დიალოგში გამოჩნდება, თუ თქვენ არ ხართ დაკავშირებული WiFi ქსელში.
მაგალითში ვიდეო, ნაკადი პირდაპირ დამუშავებული MATLAB სკრიპტი კალმან ფილტრაცია. მაგრამ ეს თქვენზეა, თუ რას აკეთებთ მონაცემები.
შემდეგი Python script შეგიძლიათ ხელში 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 ((მასპინძელი, პორტი))
ხოლო 1:
ცდილობენ:
გაგზავნა, მისამართი = s.recvfrom (8192)
ბეჭდვითი გაგზავნა
გარდა (KeyboardInterrupt, SystemExit):
ამაღლება
გარდა:
traceback.print_exc ()
# ------------------------------------------------- ------