Αυτή η εφαρμογή στέλνει τις μετρήσεις από το τηλέφωνό σας, αισθητήρες αδράνειας μέσω 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
Timestamp [sec], sensorid, x, y, z, sensorid, x, y, z, sensorid, x, y, z
Id Αισθητήρας:
3 - Επιταχυνσιόμετρο (m / s ^ 2)
4 - Γυροσκόπιο (rad / s)
5 - μαγνητόμετρο (μικρο-Tesla UT)
Μπορείτε να εκτελέσετε αυτό το app στο παρασκήνιο.
Ένα παράθυρο προειδοποίησης εμφανίζεται, εάν δεν είστε συνδεδεμένοι σε ένα δίκτυο Wi-Fi.
Στο παράδειγμα βίντεο, το ρεύμα απευθείας σε επεξεργασία από μια δέσμη ενεργειών MATLAB για φιλτραρίσματος Kalman. Αλλά είναι στο χέρι σας, τι κάνετε με τα δεδομένα.
Με την ακόλουθη δέσμη ενεργειών Python που μπορείτε να τραβήξετε το 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 ()
# ------------------------------------------------- ------
Ενημερώθηκε στις
12 Σεπ 2012