Мазмуну:
- 1 -кадам: Программалык камсыздоо - Energia IDE, PyCharm
- 2 -кадам: Аппараттык - MSP432 LaunchPad, Билим берүүчү BoosterPack MKII
- 3 -кадам: Energia IDE
- 4 -кадам: Ылайыктуу COM портун жана тактасын тандаңыз
- 5 -кадам: Energia TMP006 үчүн мисал коду менен алдын ала жүктөлүп келет
- 6 -кадам: Төмөндөгү программаны LaunchPadке жүктөө баскычын чыкылдатып жүктөңүз
- 7 -кадам: PyCharm
- 8 -кадам: Python программасы
- 9 -кадам: Акыркы сюжет
Video: MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Маалыматтарын Чийүү: 9 Кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
TMP006 - бул температура сенсору, ал объекттин температурасын объект менен контакт түзбөстөн өлчөйт. Бул үйрөткүчтө биз Python аркылуу 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 value, int places); void setup () {Serial.begin (115200); // TMP006ны иштетүү жана I2C байланышы үчүн инициализациялайт, эгерде (! Tmp006.begin (TMP006_CFG_8SAMPLE)) {Serial.println ("Сенсор табылган жок"); while (1); }} void loop () {float objt = tmp006.readObjTempC (); калкыма диета = tmp006.readDieTempC (); Serial.print (objt); // Объект температурасы Serial.print (" -"); Serial.println (диета); // Die Температуранын кечигүүсү (1000); }
7 -кадам: PyCharm
Төмөндөгү программаны иштетүүдөн мурун, пакеттер, pySerial жана Matplotlib орнотулганын текшериңиз. PySerial - бул ар кандай түзмөктөрдүн сериялык туташууларын колдогон Python китепканасы. Matplotlib Python үчүн план түзүүчү китепкана. PyCharmга каалаган пакетти орнотуу үчүн, төмөнкү кадамдарды аткарыңыз: 1. Файл -> Орнотуулар. Долбоордун астында Project Interpreter тандап, "+" белгисин басыңыз. Издөө тилкесине орноткуңуз келген пакетти терип, Пакетти Орнотууну чыкылдатыңыз.
8 -кадам: Python программасы
pltplt.style.use ("seaborn") катары сериялык импорт matplotlib.pyplot '' '' Интерактивдүү режимде pyplot функциялары автоматтык түрдө экранга тартылат. Interactive режими matplotlib.pyplot.ion () аркылуу күйгүзүлүшү жана matplotlib.pyplot.ioff () аркылуу өчүрүлүшү мүмкүн. '' 'plt.ion () msp432 = serial. Serial (' 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 (сол = максимум (0, i-20), оң = мен +10) #учурдагы огунун х-чектерин коюу plt.ylim (20, 40) #set plt.ylabel учурдагы огунун чектери ('Температура (C)', fontname = 'Comic Sans MS', color = 'blue', fontsize = 14) #y-огу plt.grid (True) #plt.title боюнча торду буруңуз ('TMP006 Live Data', fontname = 'Comic Sans MS', color = 'red', fontsize = 16) #p1 аталышын коюу, = plt.plot (x0, y1, color = 'r', linewidth = 2) #участок x0 y1ге каршы - p2 кызыл сызык, = plt.plot (x0, y2, color = 'g', linewidth = 2) #участок x0 y2ге каршы - жашыл сызык plt.legend ([p1, p2], ['Объект Температурасы', 'Die Temperature'], loc = 'жогорку оң', frameon = True) #легендалар th жогорку оң бурчунда e диаграмма plt.show () #фигураны көрсөтүү plt.pause (.000001) #интервал секунда
9 -кадам: Акыркы сюжет
Объект температурасы: Бул чиптин тегерегиндеги температура. Өлүү температурасы: Бул чиптин өзүнүн температурасы. Шилтемелер: Educational BoosterPack MKII: https://www.ti.com/tool/BOOSTXL-EDUMKII -Масштабдуу пакет: https://www.ti.com/ww/eu/sensampbook/tmp006.pdfMatplotlib: https://matplotlib.org/pySerial: https://pyserial.readthedocs.io/en/latest/shortintro. html
Сунушталууда:
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: Бул Нускоодо сиз малина пи жана ADS1115 аналогу менен жарык жана температура сенсорун санариптик конвертерге кантип окуп, аны matplotlib аркылуу графикке түшүрүүнү үйрөнөсүз. Керектүү материалдардан баштайлы
Зымсыз температура жана нымдуулук сенсорунун маалыматтарын Excelге жөнөтүү: 34 кадам
Зымсыз Температура жана Нымдуулук Сенсорунун Берилиштерин Excelге Жөнөтүү: Биз бул жерде NCDдин Температура жана Нымдуулук сенсорун колдонуп жатабыз, бирок кадамдар ncd продуктусу үчүн бирдей болуп калат, андыктан башка ncd зымсыз сенсорлоруңуз болсо, жанында байкоо жүргүзүңүз. Бул текстти токтотуу аркылуу сиз
Зымсыз титирөө жана температура сенсорунун маалыматтарын Node-RED аркылуу Excelге жөнөтүү: 25 кадам
Node-REDдин жардамы менен зымсыз титирөө жана температура сенсорунун маалыматтарын Excelге жөнөтүү: NCDдин узак аралыкка IoT өнөр жай зымсыз титирөө жана температура сенсорун киргизүү, 2 милге чейин зымсыз сетка тармагын колдонуу менен мактануу. Так 16 биттик титирөө жана температура сенсорун камтыган бул аппарат
IoT Long Range Зымсыз Температура жана Нымдуулук Сенсорунун маалыматтарын Google Баракка жөнөтүү: 39 кадам
IoT Long Range Wireless Temperature and Humidity Sensor маалыматтарын Google Sheetке жөнөтүү: Биз бул жерде NCDдин температурасы жана нымдуулугу сенсорун колдонобуз, бирок кадамдар ncd продуктусу үчүн бирдей, ошондуктан сизде башка ncd зымсыз сенсорлору болсо, байкап көрүңүз жанында. Бул текстти токтотуу аркылуу сиз
MQTT колдонуп зымсыз басым сенсорунун маалыматтарын жарыялоо: 7 кадам
MQTT: ESP32 жанаESP 8266 аркылуу зымсыз басым сенсорунун маалыматтарын жарыялоо IoT тармагында абдан тааныш SoC болуп саналат. Бул IoT долбоорлору үчүн жакшы нерсе. ESP 32 - интеграцияланган WiFi жана BLE менен түзмөк. Жөн гана SSID, сырсөзүңүздү жана IP конфигурацияңызды бериңиз жана нерселерди интеграциялаңыз