Inhoudsopgave:

Temperatuur-/vochtigheidsgegevensanalyse met behulp van Ubidots en Google-Sheets: 6 stappen
Temperatuur-/vochtigheidsgegevensanalyse met behulp van Ubidots en Google-Sheets: 6 stappen

Video: Temperatuur-/vochtigheidsgegevensanalyse met behulp van Ubidots en Google-Sheets: 6 stappen

Video: Temperatuur-/vochtigheidsgegevensanalyse met behulp van Ubidots en Google-Sheets: 6 stappen
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Juli-
Anonim
Temperatuur-/vochtigheidsgegevensanalyse met behulp van Ubidots en Google-sheets
Temperatuur-/vochtigheidsgegevensanalyse met behulp van Ubidots en Google-sheets

In deze zelfstudie meten we verschillende temperatuur- en vochtigheidsgegevens met behulp van de temperatuur- en vochtigheidssensor. U leert ook hoe u deze gegevens naar Ubidots kunt sturen. Zodat u het overal kunt analyseren voor verschillende toepassingen. Ook door deze gegevens naar Google Spreadsheets te sturen, kan voorspellende analyse worden bereikt

Stap 1: Vereiste hardware en software

Benodigde hardware:

  • NCD ESP32 IoT WiFi BLE-module met geïntegreerde USB
  • NCD IoT lange afstand draadloze temperatuur- en vochtigheidssensor

Benodigde software:

  • Arduino IDE
  • Ubidots

Gebruikte bibliotheek:

  • PubSubClient-bibliotheek
  • Draad.h

Stap 2: De code uploaden naar ESP32 met behulp van Arduino IDE:

  • Voordat u de code uploadt, kunt u via een bepaalde link de werking van deze sensor bekijken.
  • Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe.

#erbij betrekken

#include #include

#erbij betrekken

U moet uw unieke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi-naam) en wachtwoord van het beschikbare netwerk toewijzen

#define WIFI SSID "XYZ" // Plaats hier uw WifiSSID

#define PASWORD "XYZ" // Plaats hier uw wifi-wachtwoord #define TOKEN "XYZ" // Plaats uw Ubidots-TOKEN

#define MQTT_CLIENT_NAME "XYZ" // MQTT-clientnaam

Definieer variabele en apparaatnaam waarop de gegevens naar Ubidots worden verzonden

#define VARIABLE_LABEL "Temperatuur" // Het variabele label toekennen

#define VARIABLE_LABEL2 "Batterij"#define VARIABLE_LABEL3 "Vochtigheid" #define DEVICE_LABEL "esp32" // Ken het apparaatlabel toe

Ruimte om waarden op te slaan om te verzenden:

char-lading [100];

char-onderwerp [150];

char topic2[150];

char topic3 [150];// Ruimte om waarden op te slaan om te verzenden

char str_Temp [10];

char str_sensorbat[10];

char str_humidity[10];

Code om gegevens naar Ubidots te publiceren:

sprintf(onderwerp, "%s", ""); // Reinigt de inhoud van het onderwerp sprintf(topic, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf(lading, "%s", ""); // Reinigt de inhoud van de payload

sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Voegt het variabele label toe

sprintf(payload, "%s {"value\": %s", payload, str_Temp); // Voegt de waarde toe

sprintf(payload, "%s } }", payload); // Sluit de haakjes in het woordenboek

client.publish (onderwerp, lading);

  • Compileer en upload de temp_humidity.ino-code.
  • Om de connectiviteit van het apparaat en de verzonden gegevens te controleren, opent u de seriële monitor. Als er geen reactie wordt gezien, probeert u uw ESP32 los te koppelen en vervolgens weer aan te sluiten. Zorg ervoor dat de baudrate van de seriële monitor is ingesteld op dezelfde als gespecificeerd in uw code 115200.

Stap 3: Seriële monitoruitgang

Seriële monitoruitgang
Seriële monitoruitgang

Stap 4: De Ubidot laten werken:

De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
De Ubidot laten werken
  • Maak het account aan op Ubidots.
  • Ga naar mijn profiel en noteer de tokensleutel die een unieke sleutel is voor elk account en plak deze in uw ESP32-code voordat u deze uploadt.
  • Voeg een nieuw apparaat toe aan uw Ubidots-dashboardnaam esp32.
  • Klik op apparaten en selecteer apparaten in Ubidots.
  • Nu zou u de gepubliceerde gegevens in uw Ubidots-account moeten zien, in het apparaat met de naam "ESP32".
  • Maak in het apparaat een nieuwe sensor met variabele naam waarin uw temperatuurmeting wordt weergegeven.
  • Nu kunt u de temperatuurgegevens en andere sensorgegevens bekijken die eerder in de seriële monitor werden bekeken. Dit gebeurde omdat de waarde van verschillende sensormetingen wordt doorgegeven als een tekenreeks en wordt opgeslagen in een variabele en wordt gepubliceerd naar een variabele in het apparaat esp32.

Stap 5: Exporteer uw Ubidots-gegevens naar Google Spreadsheets

Exporteer uw Ubidots-gegevens naar Google Spreadsheets
Exporteer uw Ubidots-gegevens naar Google Spreadsheets
Exporteer uw Ubidots-gegevens naar Google Spreadsheets
Exporteer uw Ubidots-gegevens naar Google Spreadsheets
Exporteer uw Ubidots-gegevens naar Google Spreadsheets
Exporteer uw Ubidots-gegevens naar Google Spreadsheets

Hierin kunnen we de gegevens die zijn opgeslagen in de Ubidots-cloud extraheren voor verdere analyse. De mogelijkheden zijn enorm; u kunt bijvoorbeeld een automatische rapportgenerator maken en deze wekelijks naar uw klanten sturen.

Een andere toepassing is de inrichting van apparaten; als je duizenden apparaten hebt om te implementeren en hun informatie staat in een Google-spreadsheet, kun je een script maken om het blad te lezen en een Ubidots-gegevensbron maken voor elke regel in het bestand.

Stappen om dit te doen:

Maak een Google-spreadsheet en voeg er twee bladen aan toe met deze namen:

  1. Variabelen
  2. Waarden
  • Klik in uw Google-spreadsheet op "Extra" en vervolgens op "Scripteditor…" en vervolgens op "Leeg project":
  • Open de Scripteditor:
  • Voeg de onderstaande code (in de codesectie) toe aan het scriptscript.
  • Voeg ook de token-ID, apparaat-ID uit uw Ubidots-account toe aan de volgende code.
  • Gedaan! open nu uw Google-spreadsheet opnieuw en u ziet een nieuw menu om de functies te activeren.

Aanbevolen: