Përmbajtje:
- Hapi 1: Softuer - Energia IDE, PyCharm
- Hapi 2: Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
- Hapi 3: Energia IDE
- Hapi 4: Zgjidhni Portin dhe Bordin e duhur COM
- Hapi 5: Energia vjen e para -ngarkuar me Kodin Shembull për TMP006
- Hapi 6: Ngarko programin e mëposhtëm në LaunchPad duke klikuar në butonin e ngarkimit
- Hapi 7: PyCharm
- Hapi 8: Programi Python
- Hapi 9: Komploti përfundimtar
Video: Komplotimi i të dhënave të drejtpërdrejta të një sensori të temperaturës (TMP006) duke përdorur MSP432 LaunchPad dhe Python: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:11
TMP006 është një sensor i temperaturës që mat temperaturën e një objekti pa pasur nevojë të bëjë kontakt me objektin. Në këtë tutorial ne do të vizatojmë të dhënat e temperaturës së drejtpërdrejtë nga BoosterPack (TI BOOSTXL-EDUMKII) duke përdorur Python.
Hapi 1: Softuer - Energia IDE, PyCharm
Energia IDE: https://energia.nu/PyCharm:
Hapi 2: Pajisje kompjuterike - MSP432 LaunchPad, BoosterPack Educational MKII
Hapi 3: Energia IDE
Lidhni MSP432 LaunchPad + Educational BoosterPack me një nga portat USB të kompjuterit tuaj dhe hapni Energia IDE.
Hapi 4: Zgjidhni Portin dhe Bordin e duhur COM
Hapi 5: Energia vjen e para -ngarkuar me Kodin Shembull për TMP006
Kodi shembull mund të hapet siç tregohet në figurë.
Hapi 6: Ngarko programin e mëposhtëm në LaunchPad duke klikuar në butonin e ngarkimit
#include #include "Adafruit_TMP006.h" #përcakto USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (vlera e notit, vendet int); konfigurimi i pavlefshëm () {Serial.begin (115200); // Initalizon TMP006 për funksionimin dhe për komunikimin I2C nëse (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Asnjë sensor nuk u gjet"); ndërsa (1); }} void loop () {float objt = tmp006.readObjTempC (); dietë float = tmp006.readDieTempC (); Serial.print (objt); // Temperatura e Objektit Serial.print (" -"); Serial.println (dietë); // Vdes vonesa e temperaturës (1000); }
Hapi 7: PyCharm
Para se të ekzekutoni programin më poshtë, sigurohuni që paketat, pySerial dhe Matplotlib janë të instaluara. PySerial është një bibliotekë Python e cila siguron mbështetje për lidhjet serike mbi një sërë pajisjesh të ndryshme. Matplotlib është një bibliotekë e komplotuar për Python. Për të instaluar ndonjë paketë në PyCharm, ndiqni hapat e mëposhtëm: 1. Skedari -> Cilësimet.2. Nën Project, zgjidhni Project Interpreter dhe klikoni në ikonën “+”.3. Në shiritin e kërkimit, shkruani paketën që dëshironi të instaloni dhe klikoni në Install Package.
Hapi 8: Programi Python
import serial import matplotlib.pyplot si pltplt.style.use ("lindur nga deti") '' 'Në modalitetin ndërveprues, funksionet pyplot tërhiqen automatikisht në ekran. Mënyra interaktive gjithashtu mund të aktivizohet përmes matplotlib.pyplot.ion (), dhe të fiket nëpërmjet matplotlib.pyplot.ioff (). "" plt.ion () msp432 = serial. Serial ('COM4', 115200) #(numri i portit, baudrate) - krijoni një objekt serial i = 0 x0 = y1 = y2 = ndërsa 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 (majtas = max (0, i-20), djathtas = i +10) #vendosni kufijtë x të boshtit aktual plt.ylim (20, 40) #set kufijtë y të boshtit aktual plt.ylabel ('Temperatura (C)', fontname = 'Comic Sans MS', color = 'blu', fontsize = 14) #vendos etiketën për boshtin y plt.grid (E vërtetë) #kthejeni rrjetin në plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #vendosni një titull p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 kundrejt y1 - vija e kuqe p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 kundrejt y2 - linja jeshile plt.legend ([p1, p2], ['Temperatura e Objektit', 'Temperatura e Vdekjes'], loc = 'sipër djathtas', frameon = E vërtetë) #vendos legjenda në këndin e sipërm të djathtë të th e chart plt.shfaq () #shfaq figurën plt.pushim (.000001) #pusho për sekonda intervali
Hapi 9: Komploti përfundimtar
Temperatura e Objektit: theshtë temperatura e zonës përreth çipit. Temperatura e Vdes: theshtë temperatura e vetë çipit. Referencat: Përforcues edukativPaketë MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInensor Thermopile infrared në Chip -Paketa në shkallë: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
Recommended:
Dërgimi i të dhënave të dridhjeve pa tel dhe sensorit të temperaturës në Excel duke përdorur Node-RED: 25 hapa
Dërgimi i të dhënave të dridhjeve pa tel dhe sensorit të temperaturës në Excel duke përdorur Node-RED: Prezantimi i sensorit të dridhjeve dhe temperaturës pa tela të NCD’s Long Range IoT Industrial, duke u mburrur deri në një distancë prej 2 kilometrash përdorimi i një strukture rrjetëzimi pa tel. Përfshirë një sensor dridhjeje dhe temperature të saktë 16-bit, kjo pajisje kalon
Ndërtoni një pajisje të sensorit të temperaturës Apple HomeKit duke përdorur një ESP8266 dhe një BME280: 10 hapa
Ndërtoni një pajisje të sensorit të temperaturës Apple HomeKit duke përdorur një ESP8266 dhe një BME280: Në udhëzimet e sotme, ne do të bëjmë sensorë të temperaturës, lagështisë dhe lagështisë me kosto të ulët bazuar në sensorin e temperaturës/lagështisë AOSONG AM2302/DHT22 ose BME280, sensor lagështie YL-69 dhe platformën ESP8266/Nodemcu. Dhe për shfaqjen
Komplotimi i thjeshtë i të dhënave në distancë duke përdorur Android / Arduino / PfodApp: 6 hapa
Komplotimi i thjeshtë i të dhënave në distancë duke përdorur Android/Arduino/PfodApp: Për komplotimin e të dhënave kundrejt datës/orës duke përdorur vetëm millis të Arduino () shihni këtë InstructableArduino Data/Time Komplotimi/Regjistrimi duke përdorur Millis () dhe PfodApp Android celular dhe kapeni atë për
Leximi i të dhënave Sensori tejzanor (HC-SR04) në një LCD 128 × 128 dhe vizualizimi i tij duke përdorur Matplotlib: 8 hapa
Leximi i të dhënave të sensorit tejzanor (HC-SR04) në një LCD 128 × 128 dhe vizualizimi i tij duke përdorur Matplotlib: Në këtë udhëzues, ne do të përdorim MSP432 LaunchPad + BoosterPack për të shfaqur të dhënat e një sensori tejzanor (HC-SR04) në një 128 × 128 LCD dhe dërgoni të dhënat në PC në mënyrë serike dhe vizualizojini ato duke përdorur Matplotlib
Ndërtoni një sensor të temperaturës Apple HomeKit (BME280) duke përdorur një RaspberryPI dhe një BME280: 5 hapa
Ndërtoni një sensor të temperaturës Apple HomeKit (BME280) Duke përdorur një RaspberryPI dhe një BME280: Unë kam luajtur rreth e rrotull me pajisjet IOT gjatë muajve të fundit dhe kam vendosur rreth 10 sensorë të ndryshëm për të monitoruar kushtet rreth shtëpisë dhe vilës sime. Dhe fillimisht kisha filluar të përdorja sensorin e lagështisë së butë AOSONG DHT22