Innholdsfortegnelse:

Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark: 6 trinn
Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark: 6 trinn

Video: Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark: 6 trinn

Video: Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark: 6 trinn
Video: Essential Scale-Out Computing by James Cuff 2024, Juli
Anonim
Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark
Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark

I denne opplæringen skal vi måle forskjellige temperatur- og fuktighetsdata ved hjelp av temperatur- og fuktighetssensor. Du vil også lære hvordan du sender disse dataene til Ubidots. Slik at du kan analysere det hvor som helst for forskjellige applikasjoner. Også ved å sende disse dataene til google -ark, kan prediktiv analyse oppnås

Trinn 1: Nødvendig maskinvare og programvare

Maskinvare som kreves:

  • NCD ESP32 IoT WiFi BLE -modul med integrert USB
  • NCD IoT trådløs temperatur- og fuktighetssensor med lang rekkevidde

Programvare som kreves:

  • Arduino IDE
  • Ubidots

Bibliotek brukt:

  • PubSubClient Library
  • Wire.h

Trinn 2: Last opp koden til ESP32 ved hjelp av Arduino IDE:

  • Før du laster opp koden, kan du se hvordan denne sensoren fungerer på en gitt lenke.
  • Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.

#inkludere

#include #include

#inkludere

Du må tilordne dine unike Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og passord for det tilgjengelige nettverket

#define WIFI SSID "XYZ" // Sett WifiSSID -en din her

#define PASSORD "XYZ" // Sett wifi -passordet ditt her#definer TOKEN "XYZ" // Sett Ubidots TOKEN

#define MQTT_CLIENT_NAME "XYZ" // MQTT -klientnavn

Definer variabel og enhetsnavn som dataene skal sendes til Ubidots

#define VARIABLE_LABEL "Temperatur" // Vurder variabeletiketten

#define VARIABLE_LABEL2 "Batteri" #define VARIABLE_LABEL3 "Fuktighet" #define DEVICE_LABEL "esp32" // Tilordne enhetsetiketten

Plass til å lagre verdier som skal sendes:

røye nyttelast [100];

røye emne [150];

røye topic2 [150];

char topic3 [150]; // Plass til å lagre verdier som skal sendes

char str_Temp [10];

char str_sensorbat [10];

røye str_fuktighet [10];

Kode for å publisere data til Ubidots:

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

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

sprintf (nyttelast, "{"%s / ":", VARIABLE_LABEL); // Legger til variabeletiketten

sprintf (nyttelast, " %s {" verdi / ": %s", nyttelast, str_Temp); // Legger til verdien

sprintf (nyttelast, "%s}}", nyttelast); // Lukker ordbokens parenteser

client.publish (emne, nyttelast);

  • Kompiler og last opp temp_humidity.ino -koden.
  • For å bekrefte tilkoblingen til enheten og dataene som sendes, åpner du den serielle skjermen. Hvis du ikke får svar, kan du prøve å koble fra ESP32 og deretter koble den til igjen. Sørg for at overføringshastigheten til den serielle skjermen er satt til den samme som er angitt i koden 115200.

Trinn 3: Seriell monitorutgang

Seriell skjermutgang
Seriell skjermutgang

Trinn 4: Få Ubidot til å fungere:

Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
Få Ubidot til å fungere
  • Opprett kontoen på Ubidots.
  • Gå til profilen min og noter token -nøkkelen, som er en unik nøkkel for hver konto, og lim den inn i ESP32 -koden før du laster den opp.
  • Legg til en ny enhet til Ubidots dashbordnavn esp32.
  • Klikk på enheter og velg enheter i Ubidots.
  • Nå bør du se de publiserte dataene i Ubidots -kontoen din, inne i enheten kalt "ESP32".
  • Opprett en ny sensor for variabel navn inne i enheten der temperaturavlesningen din vil bli vist.
  • Nå kan du se temperatur- og andre sensordata som tidligere ble sett på den serielle skjermen. Dette skjedde fordi verdien av forskjellige sensoravlesninger sendes som en streng og lagres i en variabel og publiseres til en variabel inne i enheten esp32.

Trinn 5: Eksporter Ubidots -dataene dine til Google Sheets

Eksporter Ubidots -dataene dine til Google Regneark
Eksporter Ubidots -dataene dine til Google Regneark
Eksporter Ubidots -dataene dine til Google Regneark
Eksporter Ubidots -dataene dine til Google Regneark
Eksporter Ubidots -dataene dine til Google Regneark
Eksporter Ubidots -dataene dine til Google Regneark

I dette kan vi trekke ut dataene som er lagret i Ubidots -skyen for videre analyse. Mulighetene er enorme; for eksempel kan du opprette en automatisk rapportgenerator og sende den til kundene dine hver uke.

En annen applikasjon vil være enhetstilførsel; Hvis du har tusenvis av enheter å distribuere, og informasjonen deres er i et Google -ark, kan du lage et skript for å lese arket og opprette en Ubidots -datakilde for hver linje i filen.

Trinn for å gjøre dette:

Lag et Google -ark og legg til to ark med disse navnene:

  1. Variabler
  2. Verdier
  • Fra Google -arket klikker du på "Verktøy" og deretter "Skripteditor …" og deretter "Tomt prosjekt":
  • Åpne Script Editor:
  • Legg til koden nedenfor (i kodeseksjonen) i scriptet.
  • Legg også til Token ID, enhets -ID tatt fra Ubidots -kontoen din til følgende kode.
  • Ferdig! nå åpner du Google -arket igjen, og du får se en ny meny for å aktivere funksjonene.

Anbefalt: