Turinys:

Esp32-Ubidots-Wireless-ilgo nuotolio temperatūra ir drėgmė: 6 žingsniai
Esp32-Ubidots-Wireless-ilgo nuotolio temperatūra ir drėgmė: 6 žingsniai

Video: Esp32-Ubidots-Wireless-ilgo nuotolio temperatūra ir drėgmė: 6 žingsniai

Video: Esp32-Ubidots-Wireless-ilgo nuotolio temperatūra ir drėgmė: 6 žingsniai
Video: Next Videos - ESP32 Development Board (Web Server Project) 2024, Liepa
Anonim
Esp32-Ubidots-Wireless-ilgo nuotolio temperatūra ir drėgmė
Esp32-Ubidots-Wireless-ilgo nuotolio temperatūra ir drėgmė

Šioje pamokoje mes išmatuosime skirtingus temperatūros ir drėgmės duomenis naudodami temperatūros ir drėgmės jutiklį. Taip pat sužinosite, kaip šiuos duomenis siųsti „Ubidots“. Kad galėtumėte ją analizuoti iš bet kurios vietos skirtingoms programoms

1 veiksmas: reikalinga aparatinė ir programinė įranga

Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga
Reikalinga aparatinė ir programinė įranga

Reikalinga aparatūra:

  • „NCD ESP32 IoT WiFi BLE“modulis su integruotu USB
  • NCD IoT ilgo nuotolio belaidis temperatūros ir drėgmės jutiklis
  • NCD belaidžio tinklo modemas su USB sąsaja

Reikalinga programinė įranga:

  • „Arduino IDE“
  • „LabView Utility“
  • Ubidotai

Naudota biblioteka:

  • PubSubClient biblioteka
  • Viela.h

2 veiksmas: Duomenų siuntimo į „LabVIEW“temperatūros ir drėgmės platformą veiksmai naudojant „IoT“belaidį belaidį temperatūros ir drėgmės jutiklį bei ilgo nuotolio belaidžio tinklo modemą su USB sąsaja-

  • Pirma, mums reikia „Labview“programos, kuri yra „ncd.io“belaidžio temperatūros ir drėgmės Sensor.exe failas, kuriame galima peržiūrėti duomenis.
  • Ši „Labview“programinė įranga veiks tik su „ncd.io“belaidžiu temperatūros jutikliu
  • Norėdami naudoti šią vartotojo sąsają, turėsite įdiegti šias tvarkykles Įdiekite veikimo laiko variklį iš 64 bitų
  • 32 bitų
  • Įdiekite „NI Visa Driver“
  • Įdiekite „LabVIEW Run-Time Engine“ir „NI-Serial Runtime“
  • Šio produkto pradžios vadovas.

3 veiksmas: kodo įkėlimas į ESP32 naudojant „Arduino IDE“:

Kadangi esp32 yra svarbi dalis skelbiant vibracijos ir temperatūros duomenis „Ubidots“.

Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką

#įtraukti

#įtraukti

#įtraukti

#įtraukti

Turite priskirti savo unikalius „Ubidots“TOKEN, MQTTCLIENTNAME, SSID („WiFi“pavadinimas) ir turimo tinklo slaptažodį

#define WIFISSID "xyz" // Įdėkite savo "WifiSSID" čia

#define PASSWORD "xyz" // Įdėkite savo "WiFi" slaptažodį čia

#define TOKEN "xyz" // Įdėkite „Ubidots“TOKEN

#define MQTT_CLIENT_NAME "xyz" // MQTT kliento vardas

Nustatykite kintamąjį ir įrenginio pavadinimą, kuriuo duomenys bus siunčiami į „Ubidots“

#define KINTAMASIS_LABELIS „Temperatūra“// Kintamosios etiketės priskyrimas

#define VARIABLE_LABEL2 „Baterija“

#define VARIABLE_LABEL3 „Drėgmė“

#define DEVICE_LABEL "esp32" // Priskirti įrenginio etiketę

Vietos vertėms saugoti, kurias norite siųsti:

anglies naudingoji apkrova [100];

char tema [150]; char tema2 [150]; char tema3 [150]; // Erdvė vertėms saugoti siųsti char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Kodas duomenims skelbti „Ubidots“:

sprintf (tema, "%s", ""); // Išvalo temos turinį

sprintf (tema, „%s%s“, „/v1.6/devices/“, DEVICE_LABEL); sprintf (naudingoji apkrova, „%s“, „“); // Išvalo naudingosios apkrovos turinį sprintf (naudingoji apkrova, "{"%s / ":", VARIABLE_LABEL); // Prideda kintamąją etiketę sprintf (naudingoji apkrova, " %s {" vertė / ": %s", naudingoji apkrova, str_Temp); // Prideda vertę sprintf (naudingoji apkrova, "%s}}", naudingoji apkrova); // Uždaromas žodyno skliausteliuose client.publish (tema, naudingoji apkrova);

  • Sudarykite ir įkelkite kodą temp_humidity.ino.
  • Norėdami patikrinti įrenginio ryšį ir siunčiamus duomenis, atidarykite nuoseklųjį monitorių. Jei atsakymo nematote, pabandykite atjungti ESP32 ir vėl prijungti. Įsitikinkite, kad serijinio monitoriaus duomenų perdavimo sparta yra tokia pati, kaip nurodyta jūsų kode 115200.

4 žingsnis: serijinio monitoriaus išvestis

Serijinio monitoriaus išvestis
Serijinio monitoriaus išvestis

5 veiksmas: priverskite „Ubidot“veikti:

Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
Kad „Ubidot“veiktų
  • Sukurkite paskyrą „Ubidots“.
  • Eikite į mano profilį ir užsirašykite prieigos raktą, kuris yra unikalus kiekvienos paskyros raktas, ir įkelkite jį į savo ESP32 kodą prieš įkeldami.
  • Pridėkite naują įrenginį prie „Ubidots“prietaisų skydelio pavadinimo esp32.
  • Spustelėkite įrenginius ir pasirinkite įrenginius „Ubidots“.
  • Dabar turėtumėte pamatyti paskelbtus duomenis savo „Ubidots“paskyroje, įrenginio pavadinimu „ESP32“.
  • Prietaiso viduje sukurkite naują kintamojo pavadinimo jutiklį, kuriame bus rodomas jūsų temperatūros rodmuo.
  • Dabar galite peržiūrėti temperatūros ir kitų jutiklių duomenis, kurie anksčiau buvo peržiūrėti serijiniame monitoriuje. Taip atsitiko todėl, kad skirtingų jutiklių rodmenų vertė perduodama kaip eilutė ir saugoma kintamajame ir paskelbiama kintamajam įrenginio esp32 viduje.

Rekomenduojamas: