Sadržaj:

Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica: 6 koraka

Video: Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica: 6 koraka

Video: Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Video: Никакие углеводные продукты не могут поднять уровень сахара в крови 2024, Juli
Anonim
Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica
Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica

U ovom vodiču ćemo 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 na Ubidots. Tako da ga možete analizirati s bilo kojeg mjesta za različite aplikacije. Također slanjem ovih podataka na google listove može se postići prediktivna analiza

Korak 1: Potreban hardver i softver

Potreban hardver:

  • NCD ESP32 IoT WiFi BLE modul sa integriranim USB -om
  • NCD IoT bežični senzor temperature i vlažnosti za velike domete

Potreban softver:

  • Arduino IDE
  • Ubidots

Korištena biblioteka:

  • PubSubClient biblioteka
  • Wire.h

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

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

#include

#include #include

#include

Morate dodijeliti svoj jedinstveni Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi ime) i lozinku dostupne mreže

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

#define PASSWORD "XYZ" // Ovdje postavite svoju WiFi lozinku#definirajte TOKEN "XYZ" // Stavite TOKEN vašeg Ubidota

#define MQTT_CLIENT_NAME "XYZ" // Naziv klijenta MQTT

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

#define VARIABLE_LABEL "Temperatura" // Dobijanje 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 u rječniku

client.publish (tema, korisni teret);

  • Sastavite i otpremite 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 ponovo uključiti. Uvjerite se da je 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: Omogućavanje rada Ubidota:

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 kod prije učitavanja.
  • Dodajte novi uređaj na Ubidots nadzornu ploču s imenom 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čitavanje temperature.
  • Sada možete vidjeti podatke o temperaturi i drugim senzorima koji su prethodno pregledani u serijskom monitoru. To se dogodilo jer se vrijednost različitog očitanja senzora prenosi kao niz i pohranjuje u varijablu i objavljuje u 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štaja i slati ga svojim klijentima svake sedmice.

Druga bi aplikacija bila opskrba uređaja; ako imate hiljade uređaja za implementaciju, a njihovi podaci se nalaze u Google tablici, mogli biste stvoriti skriptu za čitanje lista i stvoriti Ubidots izvor podataka za svaki redak u datoteci.

Koraci za to:

Napravite Google list i dodajte mu dva lista sa ovim nazivima:

  1. Varijable
  2. Vrednosti
  • Na svom Google listu kliknite "Alati", zatim "Uređivač skripti …", a zatim "Prazan projekt":
  • Otvorite uređivač skripti:
  • Dodajte donji kôd (u odjeljku koda) skripti skripte.
  • U sljedeći kôd također dodajte Token Id, ID uređaja sa vašeg Ubidots računa.
  • Gotovo! sada ponovo otvorite Google tablicu i vidjet ćete novi izbornik za pokretanje funkcija.

Preporučuje se: