Мазмуну:

Esp32-Ubidots-Wireless-узак аралыкка температура-жана-нымдуулук: 6 кадам
Esp32-Ubidots-Wireless-узак аралыкка температура-жана-нымдуулук: 6 кадам

Video: Esp32-Ubidots-Wireless-узак аралыкка температура-жана-нымдуулук: 6 кадам

Video: Esp32-Ubidots-Wireless-узак аралыкка температура-жана-нымдуулук: 6 кадам
Video: ESP32 Tutorial 32 - Car Reverse Range Waring with LCD and buzzer | SunFounder's IoT Learnig kit 2024, Ноябрь
Anonim
Esp32-Ubidots-Wireless-узак аралыкка температура жана нымдуулук
Esp32-Ubidots-Wireless-узак аралыкка температура жана нымдуулук

Бул окуу куралы, биз Temp жана нымдуулук сенсорун колдонуп, ар кандай температура жана нымдуулук маалыматтарын өлчөйбүз. Сиз бул маалыматтарды Ubidotsко кантип жөнөтүүнү үйрөнөсүз. Ошентип, аны ар кандай колдонмолор үчүн каалаган жерден талдай аласыз

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

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

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

  • NCD ESP32 IoT WiFi BLE модулу интеграцияланган USB менен
  • NCD IoT Long Range Wireless Температура жана Нымдуулук Сенсору
  • USB интерфейси бар NCD Long Range Wireless Mesh модем

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

  • Arduino IDE
  • LabView Utility
  • Ubidots

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

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

2-кадам: IoT Long Range Wireless Temperature and Humidity Sensor жана Long Range Wireless Mesh Modem менен USB Interface менен LabVIEW Температура жана Нымдуулук Платформасына маалыматтарды жөнөтүү кадамдары-

  • Биринчиден, бизге ncd.io Wireless Temperature And Humidity Sensor.exe файлы болгон Labview коммуналдык тиркемеси керек, ал боюнча маалыматтарды көрүүгө болот.
  • Бул Labview программасы ncd.io зымсыз Температура сенсору менен гана иштейт
  • Бул UIди колдонуу үчүн, төмөнкү драйверлерди орнотушуңуз керек, бул жерде иштөө убактысынын кыймылдаткычын орнотуңуз 64 бит
  • 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 бул жерге коюңуз

#dexine PASSWORD "xyz" // Wi -Fi сырсөзүңүздү бул жерге коюңуз

#define TOKEN "xyz" // Убидотторуңуздун ТОКЕНИН коюңуз

#define MQTT_CLIENT_NAME "xyz" // MQTT кардарынын аты

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

#define VARIABLE_LABEL "Температура" // Өзгөрмөнүн энбелгиси

#define VARIABLE_LABEL2 "Батареяны"

#define VARIABLE_LABEL3 "Нымдуулук"

#define DEVICE_LABEL "esp32" // Түзмөктүн энбелгисин бекитүү

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

жүк жүктөмү [100];

char темасы [150]; char topic2 [150]; char topic3 [150]; // Char str_Temp жөнөтүү үчүн баалуулуктарды сактоо үчүн боштук [10]; char str_sensorbat [10]; char str_humidity [10];

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

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

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

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

4 -кадам: Serial Monitor Output

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

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

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

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