Sadržaj:
- Korak 1: Softver - Energia IDE, PyCharm
- Korak 2: Hardver - MSP432 LaunchPad, Obrazovni BoosterPack MKII
- Korak 3: Energia IDE
- Korak 4: Odaberite odgovarajući COM port i ploču
- Korak 5: Energia dolazi unaprijed učitana s primjerom koda za TMP006
- Korak 6: Prenesite donji program na LaunchPad klikom na gumb Upload
- Korak 7: PyCharm
- Korak 8: Python program
- Korak 9: Završni zaplet
Video: Iscrtavanje podataka uživo senzora temperature (TMP006) pomoću MSP432 LaunchPada i Pythona: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
TMP006 je senzor temperature koji mjeri temperaturu objekta bez potrebe za dodirom s objektom. U ovom ćemo vodiču iscrtati žive podatke o temperaturi iz BoosterPack-a (TI BOOSTXL-EDUMKII) pomoću Pythona.
Korak 1: Softver - Energia IDE, PyCharm
Energia IDE:
Korak 2: Hardver - MSP432 LaunchPad, Obrazovni BoosterPack MKII
Korak 3: Energia IDE
Spojite MSP432 LaunchPad + Educational BoosterPack na jedan od USB priključaka na računalu i otvorite Energia IDE.
Korak 4: Odaberite odgovarajući COM port i ploču
Korak 5: Energia dolazi unaprijed učitana s primjerom koda za TMP006
Primjer koda može se otvoriti kao što je prikazano na slici.
Korak 6: Prenesite donji program na LaunchPad klikom na gumb Upload
#include #include "Adafruit_TMP006.h" #define USE_USCI_B1 Adafruit_TMP006 tmp006; void printFloat (float vrijednost, int mjesta); void setup () {Serial.begin (115200); // Inicijalizira TMP006 za rad i za I2C komunikaciju if (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Nema pronađenog senzora"); while (1); }} void loop () {float objt = tmp006.readObjTempC (); float diet = tmp006.readDieTempC (); Serijski.ispis (objt); // Object Temperature Serial.print (" -"); Serial.println (dijeta); // Die Temperature delay (1000); }
Korak 7: PyCharm
Prije nego pokrenete donji program, provjerite jesu li instalirani paketi, pySerial i Matplotlib. PySerial je knjižnica Python koja pruža podršku za serijske veze na raznim uređajima. Matplotlib je knjižnica crtanja za Python. Da biste instalirali bilo koji paket u PyCharm, slijedite korake u nastavku: 1. Datoteka -> Postavke.2. U odjeljku Projekt odaberite Prevoditelj projekta i kliknite ikonu “+”. 3. U traku za pretraživanje upišite paket koji želite instalirati i kliknite Instaliraj paket.
Korak 8: Python program
import serijski import matplotlib.pyplot kao pltplt.style.use ("seaborn") '' 'U interaktivnom načinu rada, funkcije pyplot automatski se privlače na zaslon. Interaktivni način rada također se može uključiti putem matplotlib.pyplot.ion (), a isključiti putem matplotlib.pyplot.ioff (). '' 'plt.ion () msp432 = serial. Serial (' COM4 ', 115200) #(broj porta, brzina prijenosa) - stvorite serijski objekt i = 0 x0 = y1 = y2 = dok je 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 (lijevo = max (0, i-20), desno = i +10) #postavite x-granice trenutne osi plt.ylim (20, 40) #set y-granice trenutne osi plt.ylabel ('Temperatura (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #postavite oznaku za y-os plt.grid (Istina) #okrenite rešetku na plt.title ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #postavite naslov p1, = plt.plot (x0, y1, color = 'r', širina linije = 2) #plot x0 u odnosu na y1 - crvena linija p2, = plt.plot (x0, y2, color = 'g', širina linije = 2) #plot x0 u odnosu na y2 - zelena linija plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'gornji desni', frameon = True) #legende postavite u gornji desni kut th e grafikon plt.show () #prikaži brojku plt.pause (.000001) #pause za intervalne sekunde
Korak 9: Završni zaplet
Temperatura objekta: To je temperatura okoline čipa. Die temperatura: To je temperatura samog čipa. Referencije: Obrazovni BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKIIInfrardeći senzor termopile u čipu -Sale paket: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
Preporučeni:
Očitavanje i iscrtavanje podataka senzora svjetla i temperature s Raspberry Pi: 5 koraka
Čitanje i iscrtavanje podataka senzora svjetla i temperature s Raspberry Pi: U ovom Instructableu ćete naučiti čitati senzor svjetla i temperature s malinom pi i ADS1115 analogno -digitalnim pretvaračem i iscrtati ga pomoću matplotliba. Počnimo s potrebnim materijalima
Slanje podataka iz Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)
Slanje podataka s Arduina u Excel (i iscrtavanje istih): Opširno sam tražio način na koji mogu iscrtati očitavanje Arduino senzora u stvarnom vremenu. Ne samo iscrtati, već i prikazati i pohraniti podatke za daljnje eksperimentiranje i ispravke. Najjednostavnije rješenje koje sam pronašao bilo je korištenje programa Excel, ali s
Eksperimenti u naprednom bilježenju podataka (pomoću Pythona): 11 koraka
Eksperimenti u naprednom bilježenju podataka (pomoću Pythona): Postoji mnogo instrukcija za bilježenje podataka, pa kad sam htio izgraditi vlastiti projekt bilježenja, pogledao sam oko sebe. Neki su bili dobri, neki ne toliko, pa sam odlučio uzeti neke bolje ideje i podnijeti vlastitu aplikaciju. Ovaj nastavak
Sustav prisutnosti slanjem RFID podataka na MySQL poslužitelj pomoću Pythona s Arduinom: 6 koraka
Sustav prisutnosti slanjem RFID podataka na MySQL poslužitelj pomoću Pythona s Arduinom: U ovom projektu sam spojio RFID-RC522 s arduinom, a zatim šaljem podatke RFID-a u bazu podataka phpmyadmin. Za razliku od naših prethodnih projekata, u ovom slučaju ne koristimo nikakav ethernet štit, ovdje samo čitamo serijske podatke koji dolaze iz ar
Slanje podataka-of-IOT-bežičnog-senzora temperature i vlažnosti-senzora-u-MySQL: 41 korak
Slanje-IOT-bežičnih-senzora temperature-i-vlažnosti-osjetnika-za-slanje-u-MySQL: predstavljanje NCD-ovog dugoročnog IoT osjetnika temperature i vlažnosti. S rasponom do 28 milja i bežičnom mrežnom arhitekturom, ovaj senzor prenosi podatke o vlažnosti (± 1,7%) i temperaturi (± 0,3 ° C) u intervalima koje definira korisnik, spavajući