Inhoudsopgave:

Esp32-Ubidots-Wireless-lange afstand temperatuur-en-vochtigheid - Ajarnpa
Esp32-Ubidots-Wireless-lange afstand temperatuur-en-vochtigheid - Ajarnpa
Anonim
Esp32-Ubidots-Draadloos-lange afstand temperatuur-en-vochtigheid
Esp32-Ubidots-Draadloos-lange afstand temperatuur-en-vochtigheid

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

Stap 1: Vereiste hardware en software

Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software
Vereiste hardware en software

Benodigde hardware:

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

Benodigde software:

  • Arduino IDE
  • LabView-hulpprogramma
  • Ubidots

Gebruikte bibliotheek:

  • PubSubClient-bibliotheek
  • Draad.h

Stap 2: Stappen om gegevens naar LabVIEW temperatuur- en vochtigheidsplatform te verzenden met behulp van IoT lange afstand draadloze temperatuur- en vochtigheidssensor en lange afstand draadloos mesh-modem met USB-interface-

  • Ten eerste hebben we een Labview-hulpprogramma nodig, namelijk het bestand ncd.io Wireless Temperature And Humidity Sensor.exe waarop gegevens kunnen worden bekeken.
  • Deze Labview-software werkt alleen met de ncd.io draadloze temperatuursensor
  • Om deze gebruikersinterface te gebruiken, moet u de volgende stuurprogramma's installeren Installeer de runtime-engine vanaf hier 64bit
  • 32 bits
  • Installeer NI Visa-stuurprogramma
  • Installeer LabVIEW Run-Time Engine en NI-Serial Runtime
  • Aan de slag-gids voor dit product.

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

Aangezien esp32 een belangrijk onderdeel is om uw trillings- en temperatuurgegevens naar Ubidots te publiceren.

Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe

#erbij betrekken

#erbij betrekken

#erbij betrekken

#erbij betrekken

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

#define WIFISSID "xyz" // Plaats hier uw WifiSSID

#define PASSWORD "xyz" // Plaats hier je wifi-wachtwoord

#define TOKEN "xyz" // Plaats de TOKEN van uw Ubidots

#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 char str_Temp [10] te verzenden; 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(onderwerp, "%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 woordenboekhaakjes client.publish(topic, payload);

  • Compileer en upload de temp_humidity.ino-code.
  • Open de seriële monitor om de connectiviteit van het apparaat en de verzonden gegevens te controleren. 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 4: Seriële monitoruitgang

Seriële monitoruitgang
Seriële monitoruitgang

Stap 5: 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.

Aanbevolen: