Πίνακας περιεχομένων:

Πώς να κωδικοποιήσετε το "Arap's Scrapbook": 5 βήματα (με εικόνες)
Πώς να κωδικοποιήσετε το "Arap's Scrapbook": 5 βήματα (με εικόνες)

Βίντεο: Πώς να κωδικοποιήσετε το "Arap's Scrapbook": 5 βήματα (με εικόνες)

Βίντεο: Πώς να κωδικοποιήσετε το
Βίντεο: Πώς να κοινοποιήσετε μία δημοσίευση της σελίδα σας σε ιστορία στο facebook 2024, Νοέμβριος
Anonim
Πώς να κωδικοποιήσετε
Πώς να κωδικοποιήσετε
Πώς να κωδικοποιήσετε
Πώς να κωδικοποιήσετε

Οι άνθρωποι τείνουν να νοσταλγούν τα χόμπι που είναι σημαντικά για αυτούς, όπως η πεζοπορία.

Αλλά πώς διατηρείτε τη μνήμη μιας πεζοπορίας;

Οι φωτογραφίες είναι μια επιλογή, ναι. Αυτή η συσκευή θα επέτρεπε μια άλλη επιλογή να είναι αρχεία δεδομένων από το ταξίδι. Το άτομο θα έχει ένα γράφημα που σχεδιάζει τον χρόνο που πήρε η πεζοπορία σε σύγκριση με το υψόμετρο που ανέβηκε. Επιπλέον, θα τους έλεγε τη μέγιστη, ελάχιστη και μέση πίεση στην οποία εκτέθηκαν σε όλο το μήκος της πεζοπορίας.

Αυτό χρησιμοποιεί τον αισθητήρα 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 = μέσος όρος (πίεση)

τέλος

Συνιστάται: