Sadržaj:

Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: 6 koraka

Video: Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: 6 koraka

Video: Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Video: Основы горизонтально масштабируемых вычислений Джеймса Каффа 2024, Srpanj
Anonim
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica

U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke Ubidotsu. Tako da ga možete analizirati s bilo kojeg mjesta za različite primjene. Također slanjem ovih podataka na google tablice može se postići prediktivna analiza

Korak 1: Potreban hardver i softver

Potreban hardver:

  • NCD ESP32 IoT WiFi BLE modul s integriranim USB -om
  • NCD IoT daljinski bežični osjetnik temperature i vlažnosti

Potreban softver:

  • Arduino IDE
  • Ubidots

Korištena biblioteka:

  • Knjižnica PubSubClient
  • Žica.h

Korak 2: Prijenos koda na ESP32 pomoću Arduino IDE -a:

  • Prije učitavanja koda možete vidjeti rad ovog senzora na datoj vezi.
  • Preuzmite i uključite PubSubClient Library i Wire.h Library.

#uključi

#include #include

#uključi

Morate dodijeliti svoj jedinstveni Ubidots TOKEN, MQTTCLIENTNAME, SSID (naziv WiFi -a) i zaporku dostupne mreže

#define WIFI SSID "XYZ" // Ovdje postavite svoj WifiSSID

#define PASSWORD "XYZ" // Ovdje stavite svoju WiFi lozinku#definirajte TOKEN "XYZ" // Stavite TOKEN svog Ubidota

#define MQTT_CLIENT_NAME "XYZ" // Naziv klijenta MQTT

Definirajte varijablu i naziv uređaja na koji će se podaci slati u Ubidots

#define VARIABLE_LABEL "Temperatura" // Odvajanje oznake varijable

#define VARIABLE_LABEL2 "Baterija" #define VARIABLE_LABEL3 "Vlažnost" #define DEVICE_LABEL "esp32" // Dodijelite oznaku uređaja

Prostor za spremanje vrijednosti za slanje:

nosivost char [100];

char tema [150];

char topic2 [150];

char topic3 [150]; // Razmak za spremanje vrijednosti za slanje

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Kôd za objavljivanje podataka na Ubidotsu:

sprintf (tema, "%s", ""); // Čisti sadržaj teme sprintf (tema, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (korisni teret, "%s", ""); // Čisti sadržaj korisnog tereta

sprintf (korisni teret, "{"%s / ":", VARIABLE_LABEL); // Dodaje oznaku varijable

sprintf (korisni teret, " %s {" vrijednost / ": %s", korisni teret, str_Temp); // Dodaje vrijednost

sprintf (korisni teret, "%s}}", korisni teret); // Zatvara zagrade rječnika

client.publish (tema, korisni teret);

  • Sastavite i prenesite kod temp_humidity.ino.
  • Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovno uključiti. Provjerite je li brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.

Korak 3: Izlaz serijskog monitora

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 4: Kako bi Ubidot uspio:

Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
Kako bi Ubidot uspio
  • Otvorite račun na Ubidotsu.
  • Idite na moj profil i zabilježite token ključ koji je jedinstven ključ za svaki račun i zalijepite ga u svoj ESP32 kôd prije prijenosa.
  • Dodajte novi uređaj na nadzornu ploču Ubidotsa naziv esp32.
  • Kliknite na uređaje i odaberite uređaje u Ubidotsima.
  • Sada biste trebali vidjeti objavljene podatke na svom Ubidots računu, unutar uređaja pod nazivom "ESP32".
  • Unutar uređaja stvorite novi senzor imena promjenjive u kojem će se prikazati očitanje temperature.
  • Sada možete vidjeti podatke o temperaturi i drugim senzorima koji su prethodno pregledani na serijskom monitoru. To se dogodilo jer se vrijednost različitog očitanja senzora prenosi kao niz i pohranjuje u varijablu te objavljuje varijabli unutar uređaja esp32.

Korak 5: Izvezite svoje podatke o Ubidotsu u Google tablice

Izvezite svoje podatke o ubidotima u Google tablice
Izvezite svoje podatke o ubidotima u Google tablice
Izvezite svoje podatke o ubidotima u Google tablice
Izvezite svoje podatke o ubidotima u Google tablice
Izvezite svoje podatke o ubidotima u Google tablice
Izvezite svoje podatke o ubidotima u Google tablice

U ovome možemo izdvojiti podatke pohranjene u oblaku Ubidots za daljnju analizu. Mogućnosti su ogromne; na primjer, mogli biste stvoriti automatski generator izvješća i slati ga svojim klijentima svaki tjedan.

Druga bi primjena bila opskrba uređaja; ako imate tisuće uređaja za implementaciju, a njihovi su podaci u Google tablici, mogli biste stvoriti skriptu za čitanje lista i stvoriti izvor podataka Ubidots za svaki redak datoteke.

Koraci za to:

Izradite Google tablicu i dodajte joj dva lista s ovim nazivima:

  1. Varijable
  2. Vrijednosti
  • Na svom Google listu kliknite "Alati", zatim "Uređivač skripti …", a zatim "Prazan projekt":
  • Otvorite uređivač skripti:
  • Dodajte donji kôd (u odjeljak koda) u skriptu skripte.
  • Sljedećem kodu dodajte i ID žetona, ID uređaja preuzet s vašeg Ubidots računa.
  • Gotovo! sada ponovno otvorite Google tablicu i vidjet ćete novi izbornik za pokretanje funkcija.

Preporučeni: