Πίνακας περιεχομένων:
- Βήμα 1: Λογισμικό - Energia IDE, PyCharm
- Βήμα 2: Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
- Βήμα 3: Energia IDE
- Βήμα 4: Επιλέξτε την κατάλληλη θύρα και πίνακα COM
- Βήμα 5: Η Energia έρχεται προφορτωμένη με τον Παράδειγμα κώδικα για το TMP006
- Βήμα 6: Ανεβάστε το παρακάτω πρόγραμμα στο LaunchPad κάνοντας κλικ στο κουμπί μεταφόρτωσης
- Βήμα 7: PyCharm
- Βήμα 8: Πρόγραμμα Python
- Βήμα 9: Τελική πλοκή
Βίντεο: Σχεδιάζοντας ζωντανά δεδομένα αισθητήρα θερμοκρασίας (TMP006) χρησιμοποιώντας το MSP432 LaunchPad και Python: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Ο TMP006 είναι ένας αισθητήρας θερμοκρασίας που μετρά τη θερμοκρασία ενός αντικειμένου χωρίς να χρειάζεται να έρθει σε επαφή με το αντικείμενο. Σε αυτό το σεμινάριο θα σχεδιάσουμε ζωντανά δεδομένα θερμοκρασίας από το BoosterPack (TI BOOSTXL-EDUMKII) χρησιμοποιώντας Python.
Βήμα 1: Λογισμικό - Energia IDE, PyCharm
Energia IDE:
Βήμα 2: Υλικό - MSP432 LaunchPad, Εκπαιδευτικό BoosterPack MKII
Βήμα 3: Energia IDE
Συνδέστε το MSP432 LaunchPad + Educational BoosterPack σε μία από τις θύρες USB του υπολογιστή σας και ανοίξτε το Energia IDE.
Βήμα 4: Επιλέξτε την κατάλληλη θύρα και πίνακα COM
Βήμα 5: Η Energia έρχεται προφορτωμένη με τον Παράδειγμα κώδικα για το TMP006
Ο κώδικας του παραδείγματος μπορεί να ανοίξει όπως φαίνεται στο σχήμα.
Βήμα 6: Ανεβάστε το παρακάτω πρόγραμμα στο LaunchPad κάνοντας κλικ στο κουμπί μεταφόρτωσης
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (τιμή float, int μέρη); void setup () {Serial.begin (115200); // Εντοπίζει το TMP006 για λειτουργία και για επικοινωνία I2C εάν (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Δεν βρέθηκε αισθητήρας"); ενώ (1)? }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serial.print (objt); // Θερμοκρασία αντικειμένου Serial.print (" -"); Serial.println (δίαιτα); // Καθυστέρηση θερμοκρασίας Die (1000). }
Βήμα 7: PyCharm
Πριν εκτελέσετε το παρακάτω πρόγραμμα, βεβαιωθείτε ότι τα πακέτα, pySerial και Matplotlib είναι εγκατεστημένα. Το PySerial είναι μια βιβλιοθήκη Python που παρέχει υποστήριξη για σειριακές συνδέσεις σε μια ποικιλία διαφορετικών συσκευών. Το Matplotlib είναι μια βιβλιοθήκη σχεδίασης για την Python. Για να εγκαταστήσετε οποιοδήποτε πακέτο στο PyCharm, ακολουθήστε τα παρακάτω βήματα: 1. Αρχείο -> Ρυθμίσεις.2. Στην περιοχή Project, επιλέξτε Project Interpreter και κάντε κλικ στο εικονίδιο "+". Στη γραμμή αναζήτησης, πληκτρολογήστε το πακέτο που θέλετε να εγκαταστήσετε και κάντε κλικ στο Εγκατάσταση πακέτου.
Βήμα 8: Πρόγραμμα Python
εισαγωγή σειριακής εισαγωγής matplotlib.pyplot ως pltplt.style.use ("seaborn") '' 'Σε διαδραστική λειτουργία, οι λειτουργίες pyplot τραβούνται αυτόματα στην οθόνη. Η διαδραστική λειτουργία μπορεί επίσης να ενεργοποιηθεί μέσω του matplotlib.pyplot.ion () και να απενεργοποιηθεί μέσω του matplotlib.pyplot.ioff (). "" plt.ion () msp432 = σειριακό. Σειρά ("COM4", 115200) #(αριθμός θύρας, baudrate) - δημιουργήστε ένα σειριακό αντικείμενο i = 0 x0 = y1 = y2 = ενώ True: msp432Serial = msp432.readline () tempArray = msp432Serial.split (b '-') objTemp = float (tempArray [0]) dieTemp = float (tempArray [1]) x0.append (i) y1.append (objTemp) y2.append (dieTemp) i += 1 plt.xlim (αριστερά = max (0, i-20), δεξιά = i +10) #ορίστε τα όρια x του τρέχοντος άξονα plt.ylim (20, 40) #set τα όρια y του τρέχοντος άξονα plt.ylabel ('Temperature (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #ορίστε την ετικέτα για τον άξονα y plt.grid (True) #turn the grid on plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #ορίστε έναν τίτλο p1, = plt.plot (x0, y1, χρώμα = 'r', linewidth = 2) #plot x0 έναντι y1 - κόκκινη γραμμή p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 έναντι y2 - πράσινη γραμμή plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'πάνω δεξιά', frameon = True) #τοποθετήστε θρύλους στην επάνω δεξιά γωνία του e chart plt.show () #display the figure plt.pause (.000001) #pause for interval seconds
Βήμα 9: Τελική πλοκή
Θερμοκρασία αντικειμένου: Είναι η θερμοκρασία του περιβάλλοντος χώρου του τσιπ. Θερμοκρασία Die: Είναι η θερμοκρασία του ίδιου του τσιπ. Αναφορές: Εκπαιδευτικό BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Πακέτο κλίμακας: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
Συνιστάται:
Δημιουργήστε όμορφα σχέδια από ζωντανά δεδομένα Arduino (και αποθηκεύστε τα δεδομένα στο Excel): 3 βήματα
Δημιουργήστε όμορφα σχέδια από ζωντανά δεδομένα Arduino (και αποθηκεύστε τα δεδομένα στο Excel): Σε όλους μας αρέσει να παίζουμε με τη λειτουργία P … lotter στο Arduino IDE. Ωστόσο, ενώ μπορεί να είναι χρήσιμο για βασικές εφαρμογές, τα δεδομένα διαγράφονται όσο περισσότερο προστίθενται σημεία και δεν είναι ιδιαίτερα ευχάριστο στα μάτια. Ο σχεδιαστής Arduino IDE δεν
Ασύρματα δεδομένα αισθητήρα δόνησης και θερμοκρασίας στο MySQL χρησιμοποιώντας το Node-RED: 40 βήματα
Ασύρματα δεδομένα δόνησης και αισθητήρα θερμοκρασίας στο MySQL χρησιμοποιώντας το Node-RED: Παρουσιάζουμε τον ασύρματο αισθητήρα κραδασμών και θερμοκρασίας NCD's Long Range IoT Industrial, με εύρος έως και 2 μιλίων με τη χρήση ασύρματης δομής δικτύωσης πλέγματος. Ενσωματώνοντας έναν αισθητήρα δόνησης και θερμοκρασίας 16-bit ακριβείας, αυτή η συσκευή μετατρέπει
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: 8 βήματα
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: Σήμερα, οι κατασκευαστές, οι προγραμματιστές προτιμούν το Arduino για την ταχεία ανάπτυξη του πρωτοτύπου των έργων. Το Arduino είναι μια ηλεκτρονική πλατφόρμα ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Το Arduino έχει πολύ καλή κοινότητα χρηστών. Σε αυτό το έργο
Arduino Ημερομηνία/Plρα Σχεδιάζοντας/Καταγράφοντας χρησιμοποιώντας το Millis () και το PfodApp: 11 Βήματα
Arduino Ημερομηνία/Plρα Σχεδιάζοντας/Καταγράφοντας χρησιμοποιώντας το Millis () και το PfodApp: Δεν απαιτείται προγραμματισμός Arduino ή Android. Υποστηρίζονται επίσης μονάδες RTC και GPS. Αυτόματη διόρθωση για ζώνες ώρας, μετατόπιση RTC και GPS που λείπουν αλματώδη δευτερόλεπτα Εισαγωγή Αυτό το σεμινάριο σας δείχνει πώς να χρησιμοποιείτε το Arduino millis ) χρονικές σφραγίδες για την απεικόνιση δεδομένων
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b