Kazalo:

Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets: 6 korakov
Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets: 6 korakov

Video: Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets: 6 korakov

Video: Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets: 6 korakov
Video: Основы горизонтально масштабируемых вычислений Джеймса Каффа 2024, December
Anonim
Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets
Analiza podatkov o temp./Vlažnosti z uporabo Ubidots in Google-Sheets

V tem vodiču bomo merili različne podatke o temperaturi in vlažnosti s senzorjem temperature in vlažnosti. Naučili se boste tudi, kako te podatke poslati Ubidotsu. Tako ga lahko analizirate od kjer koli za različne aplikacije. Tudi s pošiljanjem teh podatkov v Googlove liste je mogoče doseči napovedno analizo

1. korak: potrebna strojna in programska oprema

Potrebna strojna oprema:

  • NCD ESP32 IoT WiFi BLE modul z vgrajenim USB -jem
  • NCD IoT senzor temperature in vlažnosti na dolge razdalje

Potrebna programska oprema:

  • Arduino IDE
  • Ubidots

Uporabljena knjižnica:

  • Knjižnica PubSubClient
  • Wire.h

2. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:

  • Preden naložite kodo, si lahko ogledate delovanje tega senzorja na dani povezavi.
  • Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.

#vključi

#include #include

#vključi

Določiti morate svoj edinstven žeton Ubidots TOKEN, MQTTCLIENTNAME, SSID (ime WiFi) in geslo razpoložljivega omrežja

#define WIFI SSID "XYZ" // Tukaj vstavite svoj WifiSSID

#define GESLO "XYZ" // Tukaj vnesite geslo za wifi#define TOKEN "XYZ" // Vstavite žeton Ubidots

#define MQTT_CLIENT_NAME "XYZ" // Ime odjemalca MQTT

Določite spremenljivko in ime naprave, na katero bodo podatki poslani na Ubidots

#define VARIABLE_LABEL "Temperature" // Določanje oznake spremenljivke

#define VARIABLE_LABEL2 "Baterija" #define VARIABLE_LABEL3 "Vlažnost" #define DEVICE_LABEL "esp32" // Dodelite oznako napravi

Prostor za shranjevanje vrednosti za pošiljanje:

obremenitev char [100];

char tema [150];

char topic2 [150];

char topic3 [150]; // Presledek za shranjevanje vrednosti za pošiljanje

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Koda za objavo podatkov v Ubidotsu:

sprintf (tema, "%s", ""); // Počisti vsebino teme sprintf (tema, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (koristna obremenitev, "%s", ""); // Počisti vsebino koristnega tovora

sprintf (koristna obremenitev, "{"%s / ":", VARIABLE_LABEL); // Doda oznako spremenljivke

sprintf (koristna obremenitev, " %s {" vrednost / ": %s", koristna obremenitev, str_Temp); // doda vrednost

sprintf (koristna obremenitev, "%s}}", koristna obremenitev); // Zapira oklepaje slovarja

client.publish (tema, koristna obremenitev);

  • Sestavite in naložite kodo temp_humidity.ino.
  • Če želite preveriti povezljivost naprave in poslanih podatkov, odprite serijski monitor. Če ni odziva, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.

Korak: Izhod serijskega monitorja

Izhod serijskega monitorja
Izhod serijskega monitorja

4. korak: Ubidot deluje:

Kako Ubidot delovati
Kako Ubidot delovati
Kako Ubidot delovati
Kako Ubidot delovati
Kako Ubidot delovati
Kako Ubidot delovati
Kako Ubidot delovati
Kako Ubidot delovati
  • Ustvarite račun na Ubidots.
  • Pojdite na moj profil in si zapišite žetonski ključ, ki je edinstven za vsak račun, in ga pred nalaganjem prilepite v kodo ESP32.
  • Na nadzorno ploščo Ubidots ime esp32 dodajte novo napravo.
  • Kliknite na naprave in izberite naprave v Ubidotih.
  • Zdaj bi morali objavljene podatke videti v svojem računu Ubidots v napravi, imenovani "ESP32".
  • Znotraj naprave ustvarite nov senzor imena spremenljivke, v katerem bo prikazan vaš odčitek temperature.
  • Zdaj si lahko ogledate podatke o temperaturi in drugih senzorjih, ki so bili prej prikazani v serijskem monitorju. To se je zgodilo, ker se vrednost različnih odčitkov senzorja posreduje kot niz in shrani v spremenljivko ter objavi v spremenljivki znotraj naprave esp32.

5. korak: izvozite podatke Ubidots v Google Preglednice

Izvozite podatke Ubidots v Google Preglednice
Izvozite podatke Ubidots v Google Preglednice
Izvozite podatke Ubidots v Google Preglednice
Izvozite podatke Ubidots v Google Preglednice
Izvozite podatke Ubidots v Google Preglednice
Izvozite podatke Ubidots v Google Preglednice

V tem lahko izvlečemo podatke, shranjene v oblaku Ubidots, za nadaljnjo analizo. Možnosti je ogromno; na primer, lahko ustvarite samodejni generator poročil in ga vsak teden pošljete svojim strankam.

Druga aplikacija bi bila priprava naprav; če imate na voljo na tisoče naprav in so njihovi podatki v Googlovem listu, lahko ustvarite skript za branje lista in ustvarite vir podatkov Ubidots za vsako vrstico v datoteki.

Koraki za to:

Ustvarite Google List in mu dodajte dva lista s temi imeni:

  1. Spremenljivke
  2. Vrednote
  • V Google Preglednici kliknite »Orodja«, nato »Urejevalnik skriptov…«, nato »Prazen projekt«:
  • Odprite urejevalnik skriptov:
  • Spodnjo kodo (v razdelku s kodo) dodajte skriptu skripta.
  • Naslednji kodi dodajte tudi ID žetona, ID naprave, vzeti iz vašega računa Ubidots.
  • Končano! zdaj znova odprite Google Preglednico in videli boste nov meni za sprožitev funkcij.

Priporočena: