INHOUDSOPGAWE:

Ontleding van temp/humiditeitsdata met behulp van Ubidots en Google-blaaie: 6 stappe
Ontleding van temp/humiditeitsdata met behulp van Ubidots en Google-blaaie: 6 stappe

Video: Ontleding van temp/humiditeitsdata met behulp van Ubidots en Google-blaaie: 6 stappe

Video: Ontleding van temp/humiditeitsdata met behulp van Ubidots en Google-blaaie: 6 stappe
Video: The Man Who Cracked the "Dark Data" Code | David Hand 2024, Julie
Anonim
Ontleding van temp/humiditeitsdata met behulp van Ubidots en Google-blaaie
Ontleding van temp/humiditeitsdata met behulp van Ubidots en Google-blaaie

In hierdie tutoriaal meet ons verskillende temperatuur- en humiditeitsdata met behulp van temperatuur- en humiditeitsensor. U sal ook leer hoe om hierdie data na Ubidots te stuur. Sodat u dit van oral vir verskillende toepassings kan ontleed. Deur hierdie data na Google -blaaie te stuur, kan voorspellende analise gedoen word

Stap 1: hardeware en sagteware word benodig

Hardeware benodig:

  • NCD ESP32 IoT WiFi BLE -module met geïntegreerde USB
  • NCD IoT langafstand draadlose temperatuur- en humiditeitsensor

Sagteware benodig:

  • Arduino IDE
  • Ubidots

Biblioteek gebruik:

  • PubSubClient -biblioteek
  • Draad.h

Stap 2: Laai die kode op na ESP32 met behulp van Arduino IDE:

  • Voordat u die kode oplaai, kan u die werking van hierdie sensor op 'n gegewe skakel sien.
  • Laai die PubSubClient -biblioteek en Wire.h -biblioteek af en sluit dit in.

#insluit

#include #include

#insluit

U moet u unieke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -naam) en wagwoord van die beskikbare netwerk toewys

#define WIFI SSID "XYZ" // Plaas u WifiSSID hier

#define WORDWOORD "XYZ" // Plaas u wifi -wagwoord hier#definieer TOKEN "XYZ" // Plaas die TOKEN van u Ubidots

#defineer MQTT_CLIENT_NAME "XYZ" // MQTT -kliëntnaam

Definieer veranderlike en toestelnaam waarop die data na Ubidots sal stuur

#define VARIABLE_LABEL "Temperatuur" // Gee die veranderlike etiket

#defineer VARIABLE_LABEL2 "Battery" #defineer VARIABLE_LABEL3 "Humidity" #define DEVICE_LABEL "esp32" // Toewys die toesteletiket

Ruimte om waardes te stoor om te stuur:

char -vrag [100];

char onderwerp [150];

char topic2 [150];

char topic3 [150]; // Ruimte om waardes te stoor om te stuur

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Kode om data aan Ubidots te publiseer:

sprintf (onderwerp, "%s", ""); // Maak die onderwerpinhoud sprintf skoon (onderwerp, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (loonvrag, "%s", ""); // Maak die inhoud van die vrag skoon

sprintf (loonvrag, "{"%s / ":", VARIABLE_LABEL); // Voeg die veranderlike etiket by

sprintf (loonvrag, " %s {" waarde / ": %s", vrag, str_Temp); // Voeg die waarde by

sprintf (loonvrag, "%s}}", vrag); // Sluit die woordeboekhakies

kliënt.publiseer (onderwerp, loonvrag);

  • Stel die temp_humidity.ino -kode op en laai dit op.
  • Om die konneksie van die toestel en die gestuurde data te verifieer, maak die seriële monitor oop. As daar geen reaksie is nie, probeer om u ESP32 uit te skakel en dan weer aan te sluit. Maak seker dat die baud -tempo van die seriële monitor dieselfde is as wat in u kode 115200 gespesifiseer is.

Stap 3: Seriële monitoruitvoer

Seriële monitoruitvoer
Seriële monitoruitvoer

Stap 4: Laat die Ubidot werk:

Laat die Ubidot werk
Laat die Ubidot werk
Laat die Ubidot werk
Laat die Ubidot werk
Laat die Ubidot werk
Laat die Ubidot werk
Laat die Ubidot werk
Laat die Ubidot werk
  • Skep die rekening op Ubidots.
  • Gaan na my profiel en teken die token -sleutel aan, wat 'n unieke sleutel vir elke rekening is en plak dit op u ESP32 -kode voordat u dit oplaai.
  • Voeg 'n nuwe toestel by u Ubidots -dashboardnaam esp32.
  • Klik op toestelle en kies toestelle in Ubidots.
  • Nou moet u die gepubliseerde data in u Ubidots -rekening sien, binne die toestel genaamd "ESP32".
  • Skep in die toestel 'n nuwe sensor met veranderlike name waarin u temperatuurmeting getoon sal word.
  • U kan nou die temperatuur- en ander sensors -data sien wat voorheen in die seriële monitor gesien is. Dit het gebeur omdat die waarde van verskillende sensorlesings as 'n string oorgedra word en in 'n veranderlike gestoor word en na 'n veranderlike in apparaat esp32 gepubliseer word.

Stap 5: Voer u Ubidots -data uit na Google Sheets

Voer u Ubidots -data uit na Google Blaaie
Voer u Ubidots -data uit na Google Blaaie
Voer u Ubidots -data uit na Google Blaaie
Voer u Ubidots -data uit na Google Blaaie
Voer u Ubidots -data uit na Google Blaaie
Voer u Ubidots -data uit na Google Blaaie

Hierin kan ons die data wat in die Ubidots -wolk gestoor is, onttrek vir verdere ontleding. Die moontlikhede is enorm; u kan byvoorbeeld 'n outomatiese verslaggenerator skep en dit elke week aan u kliënte stuur.

'N Ander toepassing is die verskaffing van toestelle; As u duisende toestelle het om te implementeer en die inligting in 'n Google -blad is, kan u 'n script skep om die blad te lees en 'n Ubidots -databron vir elke reël in die lêer te skep.

Stappe om dit te doen:

Skep 'n Google -blad en voeg twee velle daarby met die volgende name:

  1. Veranderlikes
  2. Waardes
  • Klik in u Google Sheet op "Tools" en dan op "Script Editor …" en dan op "Leeg projek":
  • Maak die Script Editor oop:
  • Voeg die onderstaande kode (in die kode -afdeling) by die script Script.
  • Voeg ook die teken -ID, toestel -ID wat uit u Ubidots -rekening geneem is, by die volgende kode.
  • Klaar! maak nou u Google -blad weer oop en u sien 'n nuwe spyskaart om die funksies te aktiveer.

Aanbeveel: