Turinys:

Temperatūros/drėgmės duomenų analizė naudojant „Ubidots“ir „Google“skaičiuokles: 6 žingsniai
Temperatūros/drėgmės duomenų analizė naudojant „Ubidots“ir „Google“skaičiuokles: 6 žingsniai

Video: Temperatūros/drėgmės duomenų analizė naudojant „Ubidots“ir „Google“skaičiuokles: 6 žingsniai

Video: Temperatūros/drėgmės duomenų analizė naudojant „Ubidots“ir „Google“skaičiuokles: 6 žingsniai
Video: Įvadas į duomenų tyrybą 2024, Lapkritis
Anonim
Temperatūros/drėgmės duomenų analizė naudojant „Ubidots“ir „Google“skaičiuokles
Temperatūros/drėgmės duomenų analizė naudojant „Ubidots“ir „Google“skaičiuokles

Š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 reikmėms. Taip pat siunčiant šiuos duomenis į „Google“lapus, galima atlikti nuspėjamąją analizę

1 veiksmas: 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

Reikalinga programinė įranga:

  • „Arduino IDE“
  • Ubidotai

Naudota biblioteka:

  • PubSubClient biblioteka
  • Viela.h

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

  • Prieš įkeliant kodą, galite peržiūrėti šio jutiklio veikimą naudodami nurodytą nuorodą.
  • 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 WIFI SSID „XYZ“// Įdėkite „WifiSSID“čia

#define PASSWORD "XYZ" // Įdėkite savo "WiFi" slaptažodį čia#apibrėžkite 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, kurias norite siųsti, saugoti

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 naudingos apkrovos turinį

sprintf (naudingoji apkrova, "{"%s / ":", KINTAMAS_LABELIS); // prideda kintamojo etiketę

sprintf (naudingoji apkrova, " %s {" vertė / ": %s", naudingoji apkrova, str_Temp); // Prideda vertę

sprintf (naudingoji apkrova, „%s}}“, naudingoji apkrova); // Uždaro žodyno skliaustus

client.publish (tema, naudingoji apkrova);

  • Sudarykite ir įkelkite kodą temp_humidity.ino.
  • Norėdami patikrinti įrenginio ir išsiųstų duomenų ryšį, 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.

3 žingsnis: serijinio monitoriaus išvestis

Serijinio monitoriaus išvestis
Serijinio monitoriaus išvestis

4 žingsnis: „Ubidot“veikimas:

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.

5 veiksmas: eksportuokite „Ubidots“duomenis į „Google“skaičiuokles

Eksportuokite „Ubidots“duomenis į „Google“skaičiuokles
Eksportuokite „Ubidots“duomenis į „Google“skaičiuokles
Eksportuokite „Ubidots“duomenis į „Google“skaičiuokles
Eksportuokite „Ubidots“duomenis į „Google“skaičiuokles
Eksportuokite „Ubidots“duomenis į „Google“skaičiuokles
Eksportuokite „Ubidots“duomenis į „Google“skaičiuokles

Tokiu būdu galime išgauti „Ubidots“debesyje saugomus duomenis tolesnei analizei. Galimybės yra didžiulės; Pavyzdžiui, galite sukurti automatinį ataskaitų generatorių ir kiekvieną savaitę jį išsiųsti savo klientams.

Kita programa būtų įrenginių aprūpinimas; jei turite įdiegti tūkstančius įrenginių ir jų informacija yra „Google“lape, galite sukurti scenarijų, skirtą lapui perskaityti, ir sukurti „Ubidots“duomenų šaltinį kiekvienai failo eilutei.

Veiksmai, kaip tai padaryti:

Sukurkite „Google“lapą ir pridėkite prie jo du lapus šiais pavadinimais:

  1. Kintamieji
  2. Vertybės
  • „Google“lape spustelėkite „Įrankiai“, tada „Scenarijaus redaktorius…“, tada „Tuščias projektas“:
  • Atidarykite scenarijų redaktorių:
  • Pridėkite žemiau esantį kodą (kodų skyriuje) prie scenarijaus scenarijaus.
  • Taip pat prie šio kodo pridėkite prieigos rakto ID, įrenginio ID, paimtą iš jūsų „Ubidots“paskyros.
  • Padaryta! Dabar vėl atidarykite „Google“lapą ir pamatysite naują meniu, kad suaktyvintumėte funkcijas.

Rekomenduojamas: