Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Οι άνθρωποι τείνουν να νοσταλγούν τα χόμπι που είναι σημαντικά για αυτούς, όπως η πεζοπορία.
Αλλά πώς διατηρείτε τη μνήμη μιας πεζοπορίας;
Οι φωτογραφίες είναι μια επιλογή, ναι. Αυτή η συσκευή θα επέτρεπε μια άλλη επιλογή να είναι αρχεία δεδομένων από το ταξίδι. Το άτομο θα έχει ένα γράφημα που σχεδιάζει τον χρόνο που πήρε η πεζοπορία σε σύγκριση με το υψόμετρο που ανέβηκε. Επιπλέον, θα τους έλεγε τη μέγιστη, ελάχιστη και μέση πίεση στην οποία εκτέθηκαν σε όλο το μήκος της πεζοπορίας.
Αυτό χρησιμοποιεί τον αισθητήρα Internet of Things Altitude and Pressure για την παρακολούθηση και την καταγραφή δεδομένων σχετικά με την πεζοπορία. Το MATLAB χρησιμοποιείται στη συνέχεια για την ανάλυση των δεδομένων για την έξοδο των μετρήσεων πίεσης κλειδιού και μια γραφική παράσταση του χρόνου έναντι του υψομέτρου.
Βήμα 1: Μέρη και υλικά
Sparkfun ESP8266
Συμβατός αισθητήρας υψομέτρου/πίεσης
Καλώδια
Καλώδιο USB σε micro-USB
Λογαριασμός ThingSpeak
Λογισμικό Arduino
Λογισμικό MATLAB και εργαλειοθήκη ThingSpeak
Βήμα 2: Ρύθμιση λογισμικού
Δημιουργία λογαριασμού
Δημιουργία "Νέου καναλιού"
Προσθέστε ετικέτα στο πεδίο 1 ως υψόμετρο και στο πεδίο 2 ως πίεση
Αποθήκευση καναλιού
Μεταβείτε στην ενότητα "Κοινή χρήση" και επιλέξτε "Κοινή χρήση προβολής καναλιού με όλους"
Επικόλληση κώδικα από [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] στο Arduino
Αλλάξτε το δίκτυο WiFi "ssid" και τον κωδικό πρόσβασης
Αλλάξτε το "streamID" και το "privateKey" για να ταιριάζουν με τα κλειδιά API στο ThingSpeak
Βήμα 3: Ρύθμιση υλικού
Καλώδιο υλικού σύμφωνα με την παραπάνω εικόνα
Συνδέστε το USB σε φορητό υπολογιστή και ESP8266
Βήμα 4: Σύνδεση στη συσκευή σας
Αναζητήστε και γυρίστε το μικρό, μαύρο διακόπτη στο ESP8266 για να ενεργοποιηθεί
Κάντε κλικ στο βέλος προς τα δεξιά στην επάνω αριστερή γωνία του προγράμματος Arduino για να ανεβάσετε τον κώδικα (αυτό μπορεί να διαρκέσει λίγα λεπτά)
Τώρα οι ενδείξεις των αισθητήρων θα πρέπει να εξάγουν δεδομένα στον ιστότοπο ThingSpeak, ο οποίος παρουσιάζεται γραφικά
Βήμα 5: Κωδικοποίηση MATLAB
Αντιγράψτε τον ακόλουθο κώδικα για τη συνάρτηση "microcontroller_project" στο MATLAB
Αλλάξτε το έντονο κείμενο για να ταιριάζει στο συγκεκριμένο κανάλι ThingSpeak
(Το "90" με έντονη ένδειξη αναφέρεται στα λεπτά αξίας δεδομένων που λαμβάνονται υπόψη από το κανάλι. Αλλάξτε αυτό με μη αυτόματο τρόπο ανάλογα με το χρόνο λειτουργίας του καναλιού.)
Καλέστε τη λειτουργία πληκτρολογώντας "microcontroller_project" στο παράθυρο εντολών
Κώδικας:
λειτουργία [γράφημα Pressures_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');
readChannelID = 364102;
readAPIKey = 'U9AJ9S68KVNYQKQV';
altitudefieldID = 1;
pressfieldID = 2;
writeChannelID = 364102;
writeAPIKey = '6H8W3UNH6HMT1TCZ';
για i = 1: max (μέγεθος (δεδομένα))
χρονική σήμανση = δεδομένα (i, 1);
time_cell_array = table2cell (χρονική σήμανση);
time_string_array = datestr (time_cell_array {1, 1});
ώρα = str2num (time_string_array (13:14));
λεπτό = str2num (time_string_array (16:17));
δεύτερο = str2num (time_string_array (19:20));
χρόνος (i) = 3600.*ώρα+60.*λεπτό+δευτερόλεπτο.
τέλος
alt = δεδομένα (:, 2);
alt2 = table2cell (alt);
υψόμετρο = μεταφορά (cell2mat (alt2));
p = δεδομένα (:, 3);
πίεση = cell2mat (table2cell (p));
οικόπεδο (χρόνος, υψόμετρο)
τίτλος («Δεδομένα διαδρομής πεζοπορίας: Χρόνος έναντι υψομέτρου»)
xlabel ('Time (sec)')
ylabel ("Υψόμετρο (πόδια)")
str = ημερομηνία? θρύλος (str)
Πιέσεις_Pa.max = max (πίεση)
Πιέσεις_Pa.min = min (πίεση)
Πιέσεις_Pa.avg = μέσος όρος (πίεση)
τέλος