Мазмуну:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature Sensor: 7 Steps
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature Sensor: 7 Steps

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature Sensor: 7 Steps

Video: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-and-Temperature Sensor: 7 Steps
Video: ESP32/ESP8266 Plot Sensor Readings in Real Time Charts - Web Server 2024, Июль
Anonim
IoT- Ubidots- ESP32+Узун аралыкка-Зымсыз-Вибрация-Жана-Температура-Сенсор
IoT- Ubidots- ESP32+Узун аралыкка-Зымсыз-Вибрация-Жана-Температура-Сенсор

Вибрация чындыгында моторлуу гаджеттердеги машиналардын жана тетиктердин кыймыл-аракети же термелүүсү. Өнөр жай системасындагы титирөө кыйынчылыктын белгиси же мотиви болушу мүмкүн же ал күнүмдүк иш менен байланыштуу болушу мүмкүн. Мисалы, термелүү тегиздөөчүлөр жана вибратордук кумуралар вибрациядан көз каранды. Ичтен күйүүчү кыймылдаткычтар жана шаймандар айдайт, андан кийин дагы сөзсүз түрдө титирөөнүн белгилүү бир өлчөмүндө кездешет. Дирилдөө кыйынчылыкты туюндурушу мүмкүн, эгер текшерилбесе зыян келтириши же тез бузулушу мүмкүн. Дирилдөө каалаган убакта бир же кошумча факторлордон келип чыгышы мүмкүн, максимум адаттагыдай эле дисбаланс, туура эмес жайгашуу, кийүү жана боштук.

Бул долбоордо биз NCDдин Long Range IoT Industrial зымсыз титирөө жана температура сенсорун киргизип, зымсыз сетка тармагынын архитектурасын колдонуп, 2 милге чейин мактанабыз. Так 16 биттик титирөө жана температура сенсорун камтыган бул түзмөк колдонуучу аныктаган аралыкта абдан так титирөө жана температура маалыматын өткөрүп берет. Бул башка колдонмо бар:

  • Металл иштетүү
  • Электр энергиясын өндүрүү
  • Mining
  • Тамак -аш жана суусундук

1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык камсыздоо талап кылынат:

  • NCD ESP32 IoT WiFi BLE модулу интеграцияланган USB менен
  • NCD IoT Long Range Wireless Vibration and Temperature Sensor
  • USB интерфейси бар NCD Long Range Wireless Mesh модем

Программалык камсыздоо талап кылынат:

  • Arduino IDE
  • LabView Utility
  • Ubidots

Колдонулган китепкана:

  • PubSubClient китепканасы
  • Wire.h

2 -кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана Long Range Wireless Mesh Modem колдонуп Labview Vibration and Temperature Platformго маалыматтарды жөнөтүү кадамдары

  • Биринчиден, бизге ncd.io Wireless Vibration and Temperature Sensor.exe файлы болгон Labview коммуналдык тиркемеси керек, ал боюнча маалыматтарды көрүүгө болот.
  • Бул Labview программасы ncd.io зымсыз титирөө температурасы сенсору менен гана иштейт.
  • Бул UIди колдонуу үчүн, сиз төмөнкү драйверлерди орнотушуңуз керек, бул жерден 64bit драйверинин иштөө убактысын орнотуңуз
  • 32 бит айдоочу
  • NI Visa драйверин орнотуңуз
  • LabVIEW Run-Time Engine жана NI-Serial Runtime орнотуңуз
  • Бул продукт үчүн колдонмону баштоо.

3 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:

  • Esp32 титирөөңүздү жана температураңызды Ubidotsко жарыялоонун маанилүү бөлүгү болуп саналат.
  • Жүктөп алуу жана PubSubClient китепканасын жана Wire.h китепканасын камтыйт.

#кошуу

#кошуу #кошуу

Сиз уникалдуу Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзүн дайындооңуз керек

#define WIFISSID "xyz" // WifiSSID бул жерге коюңуз

#xASS "PASSWORD" xyz "// wifi сырсөзүңүздү бул жерге коюңуз

Маалыматтар ubidotsко жөнөтүлө турган өзгөрмөнү жана түзмөктүн атын аныктаңыз

#define VARIABLE_LABEL "сенсор" // Өзгөрмө этикеткасын берүү

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #DEFINE VARIABLE_LABEL4 "RMS_Y" #devine DEVICE_LABEL "esp32" //

Жөнөтүлө турган баалуулуктарды сактоо үчүн боштук:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Ubidotко маалыматтарды жарыялоо үчүн код:

sprintf (тема, "%s", ""); // Теманын мазмунун тазалайт

sprintf (тема, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (пайдалуу жүк, "%s", ""); // Пайдалуу жүктүн мазмунун тазалайт sprintf (пайдалуу жүк, "{"%s / ":", VARIABLE_LABEL); // sprintf өзгөрмө этикеткасын кошот (пайдалуу жүк, " %s {" балл / ": %s", пайдалуу жүк, str_sensor); // sprintf маанисин кошот (пайдалуу жүк, "%s}}", пайдалуу жүк); // Сөздүк кронштейндерин жабат client.publish (тема, пайдалуу жүк);

  • Ncd_vibration_and_temperature.ino кодун түзүңүз жана жүктөңүз.
  • Түзмөктүн байланышын жана жөнөтүлгөн маалыматты текшерүү үчүн сериялык мониторду ачыңыз. Эгерде эч кандай жооп көрүнбөсө, ESP32 тармагыңызды сууруп, кайра туташтырып көрүңүз. Сериялык монитордун берүү ылдамдыгы 115200 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.

Код:

4 -кадам: Serial Monitor Output:

Сериялык монитордун чыгышы
Сериялык монитордун чыгышы

5 -кадам: Ubidotтун иштеши:

Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
  • Ubidots боюнча каттоо эсебин түзүү.
  • Менин профилиме кирип, ар бир эсеп үчүн уникалдуу ачкыч болгон токен ачкычын жазыңыз жана жүктөө алдында ESP32 кодуңузга чаптаңыз.
  • Ubidot панелинин атына esp32 жаңы түзмөк кошуңуз.
  • Эми сиз жарыяланган маалыматты Ubidots эсебиңизде, "ESP32" деп аталган түзмөктүн ичинде көрүшүңүз керек.
  • Түзмөктүн ичинде температуранын көрсөткүчү көрсөтүлүүчү жаңы өзгөрмөлүү ат сенсорун түзүңүз.
  • Эми сиз мурда сериялык монитордо көрүлгөн Температураны жана башка сенсорлордун маалыматтарын көрө аласыз. Бул ар кандай сенсорлордун мааниси сап жана дүкөн катары кабыл алынгандыктан жана esp32 түзмөгүнүн ичинде өзгөрмөгө жарыялангандыктан болду.

6 -кадам: Ubidotsто тактаны түзүү:

Ubidotsто тактаны түзүү
Ubidotsто тактаны түзүү
Ubidotsто тактаны түзүү
Ubidotsто тактаны түзүү
  • Маалымат тандоо панелине өтүңүз.
  • Таблицанын ичинде ар кандай виджеттер түзүлөт.
  • Куралдар панелиңиздин экранына жаңы виджеттерди кошуңуз.

Сунушталууда: