Πίνακας περιεχομένων:
- Βήμα 1: Μέρη και υλικά
- Βήμα 2: Ρύθμιση λογισμικού
- Βήμα 3: Ρύθμιση υλικού
- Βήμα 4: Σύνδεση στη συσκευή σας
- Βήμα 5: Κωδικοποίηση MATLAB
Βίντεο: Πώς να κωδικοποιήσετε το "Arap's Scrapbook": 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Οι άνθρωποι τείνουν να νοσταλγούν τα χόμπι που είναι σημαντικά για αυτούς, όπως η πεζοπορία.
Αλλά πώς διατηρείτε τη μνήμη μιας πεζοπορίας;
Οι φωτογραφίες είναι μια επιλογή, ναι. Αυτή η συσκευή θα επέτρεπε μια άλλη επιλογή να είναι αρχεία δεδομένων από το ταξίδι. Το άτομο θα έχει ένα γράφημα που σχεδιάζει τον χρόνο που πήρε η πεζοπορία σε σύγκριση με το υψόμετρο που ανέβηκε. Επιπλέον, θα τους έλεγε τη μέγιστη, ελάχιστη και μέση πίεση στην οποία εκτέθηκαν σε όλο το μήκος της πεζοπορίας.
Αυτό χρησιμοποιεί τον αισθητήρα 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 = μέσος όρος (πίεση)
τέλος
Συνιστάται:
Πώς να κωδικοποιήσετε έναν ταξινομητή χρωμάτων στο Modkit για Vex: 7 βήματα
Πώς να κωδικοποιήσετε έναν ταξινομητή χρωμάτων στο Modkit για το Vex: Γεια σε όλους, σε αυτό το σεμινάριο θα μάθετε πώς να κωδικοποιείτε έναν διαλογέα χρωμάτων σφαίρας στο Modkit για το VexΕλπίζω να το κάνετε και να το απολαύσετε! Παρακαλώ ψηφίστε με
Πώς να κωδικοποιήσετε και να δημοσιεύσετε το Matlab 2016b σε Word (Οδηγός για αρχάριους): 4 βήματα
Πώς να κωδικοποιήσετε και να δημοσιεύσετε το Matlab 2016b σε Word (Οδηγός για αρχάριους): Το Matlab είναι ένα γλωσσικό πρόγραμμα υψηλής απόδοσης που χρησιμοποιείται για τον υπολογισμό τεχνικών αποτελεσμάτων. Έχει τη δυνατότητα να ενσωματώνει οπτικά, υπολογισμούς και προγραμματισμό με τρόπο φιλικό προς τον χρήστη. Με αυτό το πρόγραμμα, ο χρήστης μπορεί να δημοσιεύσει προβλήματα και λύσεις
Πώς να κωδικοποιήσετε ένα απλό τυχαίο εικονικό ζάρι: 6 βήματα
Πώς να κωδικοποιήσετε ένα απλό τυχαίο εικονικό ζάρι: Γεια σε όλους !!!!! Αυτό είναι το πρώτο μου διδακτικό και θα σας διδάξω πώς να κωδικοποιείτε ένα εικονικό ζάρι στον υπολογιστή ή το smartphone σας. Χρησιμοποιώ HTML, JavaScript και CSS, ελπίζω να σας αρέσει πολύ και μην ξεχάσετε να με ψηφίσετε στο παρακάτω πλαίσιο
Πώς να κωδικοποιήσετε ένα τραγούδι χρησιμοποιώντας φύλλο μουσικής στο Sonic Pi: 5 βήματα
Πώς να κωδικοποιήσετε ένα τραγούδι χρησιμοποιώντας φύλλο μουσικής στο Sonic Pi: Αυτό το διδακτικό θα περιγράψει μερικά βασικά βήματα και κομμάτια κώδικα που πρέπει να χρησιμοποιείτε κατά την κωδικοποίηση ενός τραγουδιού στο Sonic Pi χρησιμοποιώντας παρτιτούρα! Υπάρχουν ένα εκατομμύριο άλλα κομμάτια κώδικα για να προσπαθήσετε να προσθέσετε γεύση στο τελειωμένο κομμάτι σας, οπότε φροντίστε επίσης να παίξετε
Πώς να κωδικοποιήσετε μια γραμμή μετά το Sumobot: 4 βήματα
Πώς να κωδικοποιήσετε μια γραμμή μετά το Sumobot: Σε αυτό το Instructable θα αναφέρω λεπτομερώς τη διαδικασία κατά την οποία μπορείτε να κωδικοποιήσετε ένα Sumobot από την Parallax για να ακολουθήσετε μια μόνο μαύρη γραμμή