Taula de continguts:

Esp32-Ubidots-Wireless-llarg abast Temperatura i humitat: 6 passos
Esp32-Ubidots-Wireless-llarg abast Temperatura i humitat: 6 passos

Vídeo: Esp32-Ubidots-Wireless-llarg abast Temperatura i humitat: 6 passos

Vídeo: Esp32-Ubidots-Wireless-llarg abast Temperatura i humitat: 6 passos
Vídeo: NODEMCU ESP8266 LECCION 4:MEDIR LA TEMPERATURA CON EL SENSOR LM35 2024, De novembre
Anonim
Esp32-Ubidots-Wireless-Long-range-Long-Temperature-and-Humity
Esp32-Ubidots-Wireless-Long-range-Long-Temperature-and-Humity

En aquest tutorial, mesurarem diferents dades de temperatura i humitat mitjançant el sensor de temperatura i humitat. També aprendreu a enviar aquestes dades a Ubidots. De manera que pugueu analitzar-lo des de qualsevol lloc per a diferents aplicacions

Pas 1: es requereix maquinari i programari

Es requereix maquinari i programari
Es requereix maquinari i programari
Es requereix maquinari i programari
Es requereix maquinari i programari
Es requereix maquinari i programari
Es requereix maquinari i programari

Maquinari necessari:

  • Mòdul WiFi NLE ESP32 IoT WiFi BLE amb USB integrat
  • Sensor de temperatura i humitat sense fils de llarg abast IoT NCD
  • Mòdem de malla sense fils de llarg abast NCD amb interfície USB

Programari requerit:

  • IDE Arduino
  • Utilitat LabView
  • Ubidots

Biblioteca utilitzada:

  • Biblioteca PubSubClient
  • Wire.h

Pas 2: Passos per enviar dades a la plataforma LabVIEW de temperatura i humitat mitjançant el sensor de temperatura i humitat sense fils IoT de llarg abast i el mòdem de malla sense fils de llarg abast amb interfície USB

  • En primer lloc, necessitem una aplicació d’utilitat Labview que sigui el fitxer ncd.io Wireless Temperor and Humidity Sensor.exe on es puguin visualitzar les dades.
  • Aquest programari Labview només funcionarà amb el sensor de temperatura sense fils ncd.io
  • Per utilitzar aquesta interfície d’usuari, haureu d’instal·lar els següents controladors Instal·leu el motor de temps d’execució a partir d’aquí de 64 bits
  • 32 bits
  • Instal·leu el controlador NI Visa
  • Instal·leu LabVIEW Run-Time Engine i NI-Serial Runtime
  • Guia d'introducció d'aquest producte.

Pas 3: Càrrega del codi a ESP32 mitjançant Arduino IDE:

Atès que esp32 és una part important per publicar les vostres dades de vibracions i temperatura a Ubidots.

Baixeu-vos i incloeu la biblioteca PubSubClient i la biblioteca Wire.h

#incloure

#incloure

#incloure

#incloure

Heu d'assignar els vostres únics Ubidots TOKEN, MQTTCLIENTNAME, SSID (nom WiFi) i contrasenya de la xarxa disponible

#define WIFISSID "xyz" // Posa aquí el teu WifiSSID

#define PASSWORD "xyz" // Posa aquí la teva contrasenya wifi

#define TOKEN "xyz" // Posa el TOKEN dels teus Ubidots

#define MQTT_CLIENT_NAME "xyz" // Nom del client MQTT

Definiu la variable i el nom del dispositiu on s’enviaran les dades a Ubidots

#define VARIABLE_LABEL "Temperatura" // Assignació de l'etiqueta de variable

#define VARIABLE_LABEL2 "Bateria"

#define VARIABLE_LABEL3 "Humitat"

#define DEVICE_LABEL "esp32" // Assigneu l'etiqueta del dispositiu

Espai per emmagatzemar valors per enviar:

càrrega útil char [100];

tema char [150]; char topic2 [150]; char topic3 [150]; // Espai per emmagatzemar valors per enviar char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Codi per publicar dades a Ubidots:

sprintf (tema, "% s", ""); // Neteja el contingut del tema

sprintf (tema, "% s% s", "/v1.6/devices/", DEVICE_LABEL); sprintf (càrrega útil, "% s", ""); // Neteja el contingut de càrrega útil sprintf (càrrega útil, "{"% s / ":", VARIABLE_LABEL); // Afegeix l'etiqueta variable sprintf (càrrega útil, "% s {" valor / ":% s", càrrega útil, str_Temp); // Afegeix el valor sprintf (càrrega útil, "% s}}", càrrega útil); // Tanca els claudàtors del diccionari client.publish (tema, càrrega útil);

  • Compileu i pengeu el codi temp_humidity.ino.
  • Per verificar la connectivitat del dispositiu i les dades enviades, obriu el monitor sèrie. Si no es veu cap resposta, proveu de desconnectar l'ESP32 i torneu-lo a endollar. Assegureu-vos que la velocitat de transmissió del monitor sèrie estigui configurada a la mateixa especificada al codi 115200.

Pas 4: sortida del monitor sèrie

Sortida del monitor sèrie
Sortida del monitor sèrie

Pas 5: Fer que Ubidot funcioni:

Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
  • Creeu el compte a Ubidots.
  • Aneu al meu perfil i anoteu la clau de testimoni que és una clau única per a cada compte i enganxeu-la al vostre codi ESP32 abans de penjar-la.
  • Afegiu un dispositiu nou al nom del tauler Ubidots esp32.
  • Feu clic a dispositius i seleccioneu dispositius a Ubidots.
  • Ara hauríeu de veure les dades publicades al vostre compte Ubidots, dins del dispositiu anomenat "ESP32".
  • Dins del dispositiu, creeu un sensor de nom de variable nou en què es mostri la vostra lectura de temperatura.
  • Ara podeu veure les dades de temperatura i altres sensors que abans es veien al monitor sèrie. Això va passar perquè el valor de la lectura del sensor diferent es passa com una cadena i es guarda en una variable i es publica a una variable del dispositiu esp32.

Recomanat: