Satura rādītājs:

Esp32-Ubidots-Wireless-liela attāluma temperatūra un mitrums: 6 soļi
Esp32-Ubidots-Wireless-liela attāluma temperatūra un mitrums: 6 soļi

Video: Esp32-Ubidots-Wireless-liela attāluma temperatūra un mitrums: 6 soļi

Video: Esp32-Ubidots-Wireless-liela attāluma temperatūra un mitrums: 6 soļi
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Jūlijs
Anonim
Esp32-Ubidots-Wireless-liela attāluma temperatūra un mitrums
Esp32-Ubidots-Wireless-liela attāluma temperatūra un mitrums

Šajā apmācībā mēs izmērīsim dažādus temperatūras un mitruma datus, izmantojot temperatūras un mitruma sensoru. Jūs arī uzzināsit, kā nosūtīt šos datus uz Ubidots. Lai jūs to varētu analizēt no jebkuras vietas dažādām lietojumprogrammām

1. darbība. Nepieciešama aparatūra un programmatūra

Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra

Nepieciešamā aparatūra:

  • NCD ESP32 IoT WiFi BLE modulis ar integrētu USB
  • NCD IoT liela diapazona bezvadu temperatūras un mitruma sensors
  • NCD liela diapazona bezvadu tīkla modems ar USB interfeisu

Nepieciešamā programmatūra:

  • Arduino IDE
  • LabView Utility
  • Ubidots

Izmantotā bibliotēka:

  • PubSubClient bibliotēka
  • Vads.h

2. darbība. Datu nosūtīšana uz LabVIEW temperatūras un mitruma platformu, izmantojot IoT bezvadu temperatūras un mitruma sensoru un liela attāluma bezvadu tīkla modemu ar USB saskarni-

  • Pirmkārt, mums ir nepieciešama utilītas Labview lietojumprogramma, kas ir ncd.io bezvadu temperatūras un mitruma Sensor.exe fails, kurā var apskatīt datus.
  • Šī Labview programmatūra darbosies tikai ar ncd.io bezvadu temperatūras sensoru
  • Lai izmantotu šo lietotāja saskarni, jums būs jāinstalē šādi draiveri Instalējiet izpildlaika dzinēju no šejienes 64 bitu
  • 32 bitu
  • Instalējiet NI Visa draiveri
  • Instalējiet LabVIEW Run-Time Engine un NI-Serial Runtime
  • Darba sākšanas rokasgrāmata šim produktam.

3. darbība: koda augšupielāde ESP32, izmantojot Arduino IDE:

Tā kā esp32 ir svarīga daļa, lai publicētu savus vibrācijas un temperatūras datus Ubidots.

Lejupielādējiet un iekļaujiet PubSubClient bibliotēku un Wire.h bibliotēku

#iekļaut

#iekļaut

#iekļaut

#iekļaut

Jums ir jāpiešķir unikālie pieejamā tīkla Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi nosaukums) un parole

#define WIFISSID "xyz" // Ievietojiet savu WifiSSID šeit

#define PASSWORD "xyz" // Ievietojiet šeit savu wifi paroli

#define TOKEN "xyz" // Ievietojiet Ubidots TOKEN

#define MQTT_CLIENT_NAME "xyz" // MQTT klienta nosaukums

Definējiet mainīgo un ierīces nosaukumu, pēc kura dati tiks nosūtīti uz Ubidots

#define VARIABLE_LABEL "Temperatūra" // Mainīgā etiķetes piešķiršana

#define VARIABLE_LABEL2 "Akumulators"

#define VARIABLE_LABEL3 "Mitrums"

#define DEVICE_LABEL "esp32" // Piešķiriet ierīces etiķeti

Vieta, kur glabāt nosūtītās vērtības:

ogļu lietderīgā krava [100];

char tēma [150]; char topic2 [150]; char topic3 [150]; // Vieta vērtību glabāšanai, lai nosūtītu char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Kods datu publicēšanai Ubidots:

sprintf (tēma, "%s", ""); // Notīra tēmas saturu

sprintf (tēma, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (lietderīgā slodze, "%s", ""); // Notīra kravnesības saturu sprintf (lietderīgā slodze, "{"%s / ":", VARIABLE_LABEL); // pievieno mainīgo etiķeti sprintf (lietderīgā slodze, " %s {" vērtība / ": %s", lietderīgā slodze, str_Temp); // Pievieno vērtību sprintf (lietderīgā slodze, "%s}}", lietderīgā slodze); // Aizver vārdnīcas iekavās client.publish (tēma, lietderīgā slodze);

  • Apkopojiet un augšupielādējiet temp_humidity.ino kodu.
  • Lai pārbaudītu ierīces savienojamību un nosūtītos datus, atveriet seriālo monitoru. Ja atbilde nav redzama, mēģiniet atvienot ESP32 un pēc tam atkal pievienojiet to. Pārliecinieties, vai seriālā monitora pārraides ātrums ir iestatīts uz to pašu, kas norādīts jūsu kodā 115200.

4. solis: sērijas monitora izeja

Sērijas monitora izeja
Sērijas monitora izeja

5. darbība. Lai Ubidot darbotos:

Lai Ubidot darbotos
Lai Ubidot darbotos
Lai Ubidot darbotos
Lai Ubidot darbotos
Lai Ubidot darbotos
Lai Ubidot darbotos
Lai Ubidot darbotos
Lai Ubidot darbotos
  • Izveidojiet kontu vietnē Ubidots.
  • Dodieties uz manu profilu un pierakstiet marķiera atslēgu, kas ir unikāla atslēga katram kontam, un pirms augšupielādes ielīmējiet to savā ESP32 kodā.
  • Pievienojiet jaunu ierīci savam Ubidots informācijas paneļa nosaukumam esp32.
  • Noklikšķiniet uz ierīcēm un atlasiet ierīces Ubidots.
  • Tagad jums vajadzētu redzēt publicētos datus savā Ubidots kontā, ierīcē ar nosaukumu "ESP32".
  • Ierīces iekšpusē izveidojiet jaunu mainīgā nosaukuma sensoru, kurā tiks parādīts jūsu temperatūras rādījums.
  • Tagad jūs varat apskatīt temperatūras un citu sensoru datus, kas iepriekš tika skatīti sērijas monitorā. Tas notika tāpēc, ka dažādu sensoru rādījumu vērtība tiek nodota kā virkne un saglabāta mainīgajā un publicēta mainīgajā ierīces esp32 iekšpusē.

Ieteicams: