Sisällysluettelo:
- Vaihe 1: Ohjelmisto - Energia IDE, PyCharm
- Vaihe 2: Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
- Vaihe 3: Energia IDE
- Vaihe 4: Valitse sopiva COM -portti ja -levy
- Vaihe 5: Energiaan on esiladattu TMP006: n esimerkkikoodi
- Vaihe 6: Lataa alla oleva ohjelma LaunchPadiin napsauttamalla latauspainiketta
- Vaihe 7: PyCharm
- Vaihe 8: Python -ohjelma
- Vaihe 9: Lopullinen juoni
Video: Lämpötila -anturin reaaliaikaisten tietojen piirtäminen (TMP006) MSP432 LaunchPadin ja Pythonin avulla: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
TMP006 on lämpötila -anturi, joka mittaa kohteen lämpötilan ilman tarvetta koskettaa kohdetta. Tässä opetusohjelmassa piirrämme reaaliaikaiset lämpötilatiedot BoosterPackista (TI BOOSTXL-EDUMKII) Pythonin avulla.
Vaihe 1: Ohjelmisto - Energia IDE, PyCharm
Energia IDE:
Vaihe 2: Laitteisto - MSP432 LaunchPad, Educational BoosterPack MKII
Vaihe 3: Energia IDE
Liitä MSP432 LaunchPad + Educational BoosterPack johonkin tietokoneen USB -porttiin ja avaa Energia IDE.
Vaihe 4: Valitse sopiva COM -portti ja -levy
Vaihe 5: Energiaan on esiladattu TMP006: n esimerkkikoodi
Esimerkkikoodi voidaan avata kuvan osoittamalla tavalla.
Vaihe 6: Lataa alla oleva ohjelma LaunchPadiin napsauttamalla latauspainiketta
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float -arvo, int -paikat); void setup () {Serial.begin (115200); // Ottaa käyttöön TMP006: n toiminnan ja I2C -tiedonsiirron, jos (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Anturia ei löydy"); kun taas (1); }} void loop () {float objt = tmp006.readObjTempC (); kelluva ruokavalio = tmp006.readDieTempC (); Sarjanjälki (objt); // Objektin lämpötila Serial.print (" -"); Sarja.println (ruokavalio); // Lämpötilaviive (1000); }
Vaihe 7: PyCharm
Ennen kuin suoritat alla olevan ohjelman, varmista, että paketit, pySerial ja Matplotlib on asennettu. PySerial on Python -kirjasto, joka tukee sarjayhteyksiä useilla eri laitteilla. Matplotlib on Pythonin piirtokirjasto, jos haluat asentaa minkä tahansa paketin PyCharmiin, noudattamalla seuraavia ohjeita: 1. Tiedosto -> Asetukset 2. Valitse Project -kohdasta Project Interpreter ja napsauta "+" -kuvaketta. Kirjoita hakupalkkiin paketti, jonka haluat asentaa, ja napsauta Asenna paketti.
Vaihe 8: Python -ohjelma
tuoda sarjatuonti matplotlib.pyplot muodossa pltplt.style.use ("seaborn") '' 'Interaktiivisessa tilassa pyplot -toiminnot piirtyvät automaattisesti näytölle. Vuorovaikutteinen tila voidaan ottaa käyttöön myös matplotlib.pyplot.ion () -palvelun kautta ja pois päältä matplotlib.pyplot.ioff () -palvelun kautta. '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(portin numero, baudrate) - luo sarjaobjekti i = 0 x0 = y1 = y2 = kun 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 (vasen = max (0, i-20), oikea = i +10) #aseta nykyisen akselin x-rajat plt.ylim (20, 40) #set nykyisen akselin y-rajat plt.ylabel ('Lämpötila (C)', fontin nimi = 'Comic Sans MS', väri = 'sininen', fontsize = 14) #aseta y-akselin plt.grid (True) #käännä ruudukko päälle plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #aseta otsikko p1, = plt.plot (x0, y1, color = 'r', linewidth = 2) #plot x0 vs. y1 - punainen viiva p2, = plt.plot (x0, y2, color = 'g', linewidth = 2) #plot x0 versus y2 - vihreä viiva plt.legend ([p1, p2], ['Objektin lämpötila', 'Die Lämpötila'], loc = 'oikealla ylhäällä', frameon = True) #paikkamerkinnät oikeassa yläkulmassa e kaavio plt.show () #näyttää kuvan plt.pause (.000001) #tauko väli sekunneille
Vaihe 9: Lopullinen juoni
Objektin lämpötila: Se on sirun ympäröivän alueen lämpötila. Die Temperature: Se on sirun lämpötila. Viitteet: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrared Thermopile Sensor in Chip -Skaalapaketti: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
Suositeltava:
Valo- ja lämpötila -anturitietojen lukeminen ja piirtäminen Raspberry Pi: llä: 5 vaihetta
Valo- ja lämpötila -anturitietojen lukeminen ja piirtäminen Raspberry Pi: n avulla: Tässä opetusohjelmassa opit lukemaan valo- ja lämpötila -anturin vadelma pi: n ja ADS1115 -analogia -digitaalimuuntimen avulla ja piirtämään sen matplotlibin avulla. Aloitetaan tarvittavista materiaaleista
Tietojen lähettäminen Arduinosta Exceliin (ja piirtäminen): 3 vaihetta (kuvien kanssa)
Tietojen lähettäminen Arduinosta Exceliin (ja piirtäminen): Olen etsinyt laajasti tapaa, jolla voisin piirtää Arduino -anturini lukeman reaaliajassa. Ei vain piirtää, vaan myös näyttää ja tallentaa tiedot myöhempää kokeilua ja korjauksia varten. Yksinkertaisin ratkaisu, jonka olen löytänyt, oli käyttää exceliä, mutta
Suuntautumisen opiskelu Raspberry Pi: n ja MXC6226XU: n avulla Pythonin avulla: 6 vaihetta
Suuntautumisen opiskelu Raspberry Pi: n ja MXC6226XU: n avulla Pythonin avulla: Äänet ovat yksinkertaisesti osa ajoneuvon työskentelyä. Hyvin viritetyn ajoneuvomoottorin humina on upea ääni. Renkaiden kulutuspinnat nurisevat tietä vasten, tuuli huutaa peilien, muovikappaleiden ja kojelaudan kappaleiden ympäri
Valon intensiteetin piirtäminen Arduinon ja Pythonin Arduino -pääkirjaston avulla: 5 vaihetta
Valon intensiteetin piirtäminen Arduinon ja Pythonin Arduino Master Libraryn avulla: Arduino on taloudellinen mutta erittäin tehokas ja toimiva työkalu, ja sen ohjelmoiminen Embedded C: hen tekee projektien tekemisestä työlästä! Pythonin Arduino_Master -moduuli yksinkertaistaa tätä ja antaa meille mahdollisuuden suorittaa laskelmia, poistaa roska -arvoja
Kiihtyvyyden seuranta Raspberry Pi: n ja AIS328DQTR: n avulla Pythonin avulla: 6 vaihetta
Kiihtyvyyden seuranta Raspberry Pi: n ja AIS328DQTR: n avulla Pythonin avulla: Kiihtyvyys on rajallinen, mielestäni joidenkin fysiikan lakien mukaan.- Terry Riley Gepardi käyttää hämmästyttävää kiihtyvyyttä ja nopeita nopeuden muutoksia jahtaessaan. Nopein olento rannalla silloin tällöin käyttää huipputahdiaan saaliin saamiseen