Indholdsfortegnelse:

Temp/fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets: 6 trin
Temp/fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets: 6 trin

Video: Temp/fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets: 6 trin

Video: Temp/fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets: 6 trin
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, September
Anonim
Temp/Fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets
Temp/Fugtighedsdataanalyse ved hjælp af Ubidots og Google-Sheets

I denne vejledning måler vi forskellige temperatur- og fugtighedsdata ved hjælp af temperatur- og fugtighedsføler. Du lærer også, hvordan du sender disse data til Ubidots. Så du kan analysere det hvor som helst for forskellige applikationer. Også ved at sende disse data til Google -ark kan forudsigelig analyse opnås

Trin 1: Hardware og software påkrævet

Hardware påkrævet:

  • NCD ESP32 IoT WiFi BLE -modul med integreret USB
  • NCD IoT trådløs temperatur- og luftfugtighedssensor med lang rækkevidde

Software påkrævet:

  • Arduino IDE
  • Ubidots

Brugt bibliotek:

  • PubSubClient -bibliotek
  • Wire.h

Trin 2: Upload af koden til ESP32 ved hjælp af Arduino IDE:

  • Inden du uploader koden, kan du se denne sensors funktion på et givet link.
  • Download og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.

#omfatte

#include #include

#omfatte

Du skal tildele dine unikke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og adgangskode til det tilgængelige netværk

#define WIFI SSID "XYZ" // Sæt dit WifiSSID her

#define PASSWORD "XYZ" // Sæt din wifi -adgangskode her#definer TOKEN "XYZ" // Sæt dine Ubidots TOKEN

#define MQTT_CLIENT_NAME "XYZ" // MQTT -klientnavn

Definer variabel og enhedsnavn, som dataene sendes til Ubidots

#define VARIABLE_LABEL "Temperatur" // Vurdering af variabeletiketten

#define VARIABLE_LABEL2 "Batteri" #define VARIABLE_LABEL3 "Fugtighed" #define DEVICE_LABEL "esp32" // Tildel enhedens etiket

Plads til at gemme værdier, der skal sendes:

char nyttelast [100];

char emne [150];

char emne2 [150];

char topic3 [150]; // Plads til at gemme værdier, der skal sendes

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Kode til offentliggørelse af data til Ubidots:

sprintf (emne, "%s", ""); // Renser emneindholdet sprintf (emne, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (nyttelast, "%s", ""); // Renser nyttelastindholdet

sprintf (nyttelast, "{"%s / ":", VARIABLE_LABEL); // Tilføjer variabeletiketten

sprintf (nyttelast, " %s {" værdi / ": %s", nyttelast, str_Temp); // Tilføjer værdien

sprintf (nyttelast, "%s}}", nyttelast); // Luk ordbogens parenteser

client.publish (emne, nyttelast);

  • Kompilér og upload temp_humidity.ino -koden.
  • For at kontrollere enhedens tilslutning og de sendte data skal du åbne den serielle skærm. Hvis der ikke ses noget svar, kan du prøve at tage din ESP32 ud af stikkontakten og derefter tilslutte den igen. Sørg for, at baudhastigheden på den serielle skærm er indstillet til den samme, der er angivet i din kode 115200.

Trin 3: Seriel skærmoutput

Seriel skærmoutput
Seriel skærmoutput

Trin 4: Få Ubidot til at fungere:

Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
Få Ubidot til at fungere
  • Opret kontoen på Ubidots.
  • Gå til min profil, og noter token -nøglen, som er en unik nøgle til hver konto, og indsæt den i din ESP32 -kode, før du uploader.
  • Føj en ny enhed til dit Ubidots dashboard navn esp32.
  • Klik på enheder, og vælg enheder i Ubidots.
  • Nu skulle du se de offentliggjorte data på din Ubidots -konto inde i enheden kaldet "ESP32".
  • Inde i enheden skal du oprette en ny variabel navnesensor, hvor din temperaturaflæsning vil blive vist.
  • Nu kan du se temperatur- og andre sensordata, som tidligere blev set i den serielle skærm. Dette skete, fordi værdien af forskellige sensoraflæsning sendes som en streng og gemmes i en variabel og udgives til en variabel inde i enheden esp32.

Trin 5: Eksporter dine Ubidots -data til Google Sheets

Eksporter dine Ubidots -data til Google Sheets
Eksporter dine Ubidots -data til Google Sheets
Eksporter dine Ubidots -data til Google Sheets
Eksporter dine Ubidots -data til Google Sheets
Eksporter dine Ubidots -data til Google Sheets
Eksporter dine Ubidots -data til Google Sheets

I dette kan vi udtrække de data, der er gemt i Ubidots -skyen til yderligere analyse. Mulighederne er enorme; for eksempel kan du oprette en automatisk rapportgenerator og sende den til dine kunder hver uge.

En anden applikation ville være enhedstilførsel; hvis du har tusindvis af enheder at implementere, og deres oplysninger er i et Google Sheet, kan du oprette et script til at læse arket og oprette en Ubidots -datakilde for hver linje i filen.

Skridt til at gøre dette:

Opret et Google Sheet, og tilføj to ark til det med disse navne:

  1. Variabler
  2. Værdier
  • Fra dit Google Sheet skal du klikke på "Værktøjer" og derefter "Script Editor …" og derefter "Blankt projekt":
  • Åbn Script Editor:
  • Tilføj koden herunder (i kodesektionen) til scriptscriptet.
  • Tilføj også Token Id, enheds -ID taget fra din Ubidots -konto til følgende kode.
  • Færdig! åbn nu dit Google Sheet igen, og du vil se en ny menu til at udløse funktionerne.

Anbefalede: