Taula de continguts:

IoT- Ubidots- ESP32 + Sensor de vibració i temperatura sense fils de llarg abast: 7 passos
IoT- Ubidots- ESP32 + Sensor de vibració i temperatura sense fils de llarg abast: 7 passos

Vídeo: IoT- Ubidots- ESP32 + Sensor de vibració i temperatura sense fils de llarg abast: 7 passos

Vídeo: IoT- Ubidots- ESP32 + Sensor de vibració i temperatura sense fils de llarg abast: 7 passos
Vídeo: IoT Project - Understanding the Pub/Sub Client for Arduino / ESP32 2024, Desembre
Anonim
IoT- Ubidots- ESP32 + Sensor de vibració i temperatura sense fils de llarg abast
IoT- Ubidots- ESP32 + Sensor de vibració i temperatura sense fils de llarg abast

La vibració és realment un moviment o oscil·lació de màquines i components en aparells motoritzats. La vibració al sistema industrial pot ser un símptoma o motiu d’una molèstia, o bé pot associar-se al funcionament quotidià. Per exemple, les polidores oscil·lants i les bombes vibradores depenen de la vibració. Els motors i les eines de combustió interna condueixen, de nou, a una vibració inevitable. La vibració pot implicar molèsties i, si no es controla, pot causar danys o un deteriorament accelerat. La vibració pot resultar d’un o altres factors en un moment donat, el màxim no inusual és un desequilibri, desalineació, posada i soltesa.

En aquest projecte, presentem el sensor de temperatura i vibració sense fils IoT Industrial de llarg abast de NCD, que ofereix un rang de 2 milles mitjançant una arquitectura de xarxa de malla sense fils. Amb un sensor de precisió de 16 bits de vibració i temperatura, aquest dispositiu transmet dades de vibració i temperatura d’alta precisió a intervals definits per l’usuari. Té una aplicació diferent:

  • Metall
  • Generació d'energia
  • Mineria
  • Aliments i begudes

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 vibració sense fils de llarg abast de 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 de vibració i temperatura Labview mitjançant un sensor de temperatura i vibració sense fils IoT de llarg abast i 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 Vibration and Temperature Sensor.exe on es puguin visualitzar les dades.
  • Aquest programari Labview només funcionarà amb el sensor de temperatura de vibració 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í Controlador de 64 bits
  • Controlador de 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

#include #include

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 la contrasenya wifi aquí #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 als ubidots

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

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Configureu l'etiqueta del dispositiu

Espai per emmagatzemar valors per enviar:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [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_sensor); // 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 Ncd_vibration_and_temperature.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.

Codi:

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
  • 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 ubidot esp32.
  • 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 les diferents lectures del sensor es passa com una cadena i es guarda a variable i es publica a variable dins del dispositiu esp32.

Pas 6: Creeu un tauler a Ubidots:

Crea un tauler a Ubidots
Crea un tauler a Ubidots
Crea un tauler a Ubidots
Crea un tauler a Ubidots
  • Aneu al tauler de selecció de dades.
  • El tauler interior crea diferents ginys.
  • Afegiu ginys nous a la pantalla del tauler.

Recomanat: