Სარჩევი:
- ნაბიჯი 1: პროგრამული უზრუნველყოფა - Energia IDE, PyCharm
- ნაბიჯი 2: აპარატურა - MSP432 LaunchPad, საგანმანათლებლო BoosterPack MKII
- ნაბიჯი 3: Energia IDE
- ნაბიჯი 4: შეარჩიეთ შესაბამისი COM პორტი და დაფა
- ნაბიჯი 5: Energia მოდის წინასწარ დატვირთული მაგალითით TMP006
- ნაბიჯი 6: ატვირთეთ ქვემოთ მოყვანილი პროგრამა LaunchPad– ზე ატვირთვის ღილაკზე დაჭერით
- ნაბიჯი 7: PyCharm
- ნაბიჯი 8: პითონის პროგრამა
- ნაბიჯი 9: საბოლოო ნაკვეთი
ვიდეო: ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
TMP006 არის ტემპერატურის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას ობიექტთან კონტაქტის გარეშე. ამ გაკვეთილში ჩვენ დავხატავთ BoosterPack– ის (TI BOOSTXL-EDUMKII) ტემპერატურის პირდაპირ მონაცემებს პითონის გამოყენებით.
ნაბიჯი 1: პროგრამული უზრუნველყოფა - Energia IDE, PyCharm
ენერგიის IDE:
ნაბიჯი 2: აპარატურა - MSP432 LaunchPad, საგანმანათლებლო BoosterPack MKII
ნაბიჯი 3: Energia IDE
შეაერთეთ MSP432 LaunchPad + Educational BoosterPack თქვენი კომპიუტერის ერთ USB პორტთან და გახსენით Energia IDE.
ნაბიჯი 4: შეარჩიეთ შესაბამისი COM პორტი და დაფა
ნაბიჯი 5: Energia მოდის წინასწარ დატვირთული მაგალითით TMP006
მაგალითი კოდი შეიძლება გაიხსნას, როგორც ეს მოცემულია ფიგურაში.
ნაბიჯი 6: ატვირთეთ ქვემოთ მოყვანილი პროგრამა LaunchPad– ზე ატვირთვის ღილაკზე დაჭერით
#მოიცავს #მოიცავს "Adafruit_TMP006.h" #განსაზღვრეთ 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 არის პითონის ბიბლიოთეკა, რომელიც უზრუნველყოფს სერიული კავშირების მხარდაჭერას სხვადასხვა მოწყობილობებზე. Matplotlib არის პითონისთვის განკუთვნილი ბიბლიოთეკა. PyCharm– ში ნებისმიერი პაკეტის დასაყენებლად მიჰყევით ქვემოთ მოცემულ ნაბიჯებს: ფაილი -> პარამეტრები.2. პროექტის ქვეშ აირჩიეთ Project Interpreter და დააწკაპუნეთ "+" ხატულაზე.3. საძიებო ზოლში ჩაწერეთ პაკეტი, რომლის ინსტალაცია გსურთ და დააწკაპუნეთ პაკეტის დაყენებაზე.
ნაბიჯი 8: პითონის პროგრამა
სერიული იმპორტი matplotlib.pyplot როგორც pltplt.style.use ("ზღვისპირა") '' 'ინტერაქტიული რეჟიმში, პიპლოტის ფუნქციები ავტომატურად ხატავს ეკრანზე. ინტერაქტიული რეჟიმი ასევე შეიძლება ჩართული იყოს 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.title ('TMP006 ცოცხალი მონაცემები', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #დაასახელეთ სათაური p1, = plt.plot (x0, y1, ფერი = 'r', ხაზის სიგანე = 2) #ნაკვეთი x0 წინააღმდეგ y1 - წითელი ხაზი p2, = plt.plot (x0, y2, ფერი = 'g', linewidth = 2) #ნაკვეთი x0 წინააღმდეგ y2 - მწვანე ხაზი plt.legend ([p1, p2], ['Object Temperature', 'Die Temperature'], loc = 'right right', frameon = True) #განათავსეთ ლეგენდები მე -ს ზედა მარჯვენა კუთხეში e chart plt.show () #ფიგურის ჩვენება plt. პაუზა (.000001) #პაუზა წამით ინტერვალით
ნაბიჯი 9: საბოლოო ნაკვეთი
ობიექტის ტემპერატურა: ეს არის ჩიპის მიმდებარე ტერიტორიის ტემპერატურა. სიკვდილის ტემპერატურა: ეს არის თავად ჩიპის ტემპერატურა. წყაროები: საგანმანათლებლო გამაძლიერებელი -მასშტაბური პაკეტი: https://www.ti.com/ww/eu/sensampbook/tmp006.pdf Matplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
გირჩევთ:
IoT: ვიზუალიზაცია სინათლის სენსორის მონაცემების გამოყენებით Node-RED: 7 ნაბიჯი
IoT: სინათლის სენსორის მონაცემების ვიზუალიზაცია Node-RED– ის გამოყენებით: ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ შექმნათ ინტერნეტთან დაკავშირებული სენსორი! მე გამოვიყენებ გარე განათების სენსორს (TI OPT3001) ამ დემოზე, მაგრამ თქვენი არჩევანის ნებისმიერი სენსორი (ტემპერატურა, ტენიანობა, პოტენომეტრი და ა.შ.) იმუშავებს. სენსორის მნიშვნელობა
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემების გაგზავნა Excel- ში Node-RED გამოყენებით: 25 ნაბიჯი
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემების გაგზავნა Excel– ში Node-RED– ის გამოყენებით: NCD– ს Long Range IoT სამრეწველო უკაბელო ვიბრაციისა და ტემპერატურის სენსორის გაცნობა, რომელიც 2 მილის მანძილზე ამაყობს უკაბელო mesh ქსელის სტრუქტურის გამოყენებით. ვიბრაციისა და ტემპერატურის ზუსტი 16 ბიტიანი სენსორის ჩართვით, ეს მოწყობილობა გადადის
მარტივი დისტანციური მონაცემების შედგენა Android / Arduino / PfodApp გამოყენებით: 6 ნაბიჯი
მარტივი დისტანციური მონაცემების შედგენა Android/Arduino/PfodApp– ის გამოყენებით: მონაცემების შედგენისთვის თარიღისა და დროის გამოყენებით მხოლოდ Arduino– ს millis () იხილეთ ეს ინსტრუქციით Arduino თარიღი/დრო შედგენა/ჩაწერა Millis () და PfodApp– ის გამოყენებით Android მობილური და გადაიღეთ
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: 4 ნაბიჯი
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LM35 არდუინოსთან ერთად. Lm35 არის ტემპერატურის სენსორი, რომელსაც შეუძლია წაიკითხოს ტემპერატურის მნიშვნელობები -55 ° C– დან 150 ° C– მდე. ეს არის 3 ტერმინალური მოწყობილობა, რომელიც უზრუნველყოფს ტემპერატურის პროპორციულ ანალოგიურ ძაბვას. მაღალი
დასწრების სისტემა RFID მონაცემების გაგზავნით MySQL სერვერზე პითონის გამოყენებით Arduino– ით: 6 ნაბიჯი
დასწრების სისტემა RFID მონაცემების გაგზავნით MySQL სერვერზე Python– ით Arduino– ს გამოყენებით: ამ პროექტში მე გავამყარე RFID-RC522 arduino– სთან და შემდეგ მე RFID– ის მონაცემებს ვგზავნი phpmyadmin მონაცემთა ბაზაში. ჩვენი წინა პროექტებისგან განსხვავებით, ამ შემთხვევაში ჩვენ არ ვიყენებთ რაიმე Ethernet ფარს, აქ ჩვენ უბრალოდ ვკითხულობთ სერიული მონაცემებს, რომლებიც მოდის