Tabla de contenido:

IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance: 7 pasos
IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance: 7 pasos

Video: IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance: 7 pasos

Video: IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance: 7 pasos
Video: S-Connect España - Webinar Tecnología LoRA para ayudar a detener la propagación del COVID 19 2024, Junio
Anonim
IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance
IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance

La vibración es verdaderamente un movimiento de vaivén, u oscilación, de máquinas y componentes en dispositivos motorizados. La vibración en el sistema industrial puede ser un síntoma o motivo de una molestia o puede estar asociada con el funcionamiento diario. Por ejemplo, las lijadoras oscilantes y los tambores vibratorios dependen de la vibración para funcionar. Los motores de combustión interna y las herramientas se conducen y, de nuevo, se encuentran con una cierta cantidad de vibraciones inevitables. La vibración puede suponer una molestia y, si no se controla, puede causar daños o un deterioro acelerado. La vibración puede ser el resultado de uno o más factores en un momento dado, siendo el máximo no inusual un desequilibrio, desalineación, colocación y holgura.

En este proyecto, presentamos el sensor de temperatura y vibración inalámbrico industrial IoT de largo alcance de NCD, con un alcance de hasta 2 millas utilizando una arquitectura de red de malla inalámbrica. Este dispositivo, que incorpora un sensor de temperatura y vibración de 16 bits de precisión, transmite datos de temperatura y vibración de alta precisión a intervalos definidos por el usuario. Tiene una aplicación diferente:

  • Metalurgia
  • Generación de energía
  • Minería
  • Alimentos y bebidas

Paso 1: hardware y software necesarios

Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios

Hardware requerido:

  • Módulo NCD ESP32 IoT WiFi BLE con USB integrado
  • Sensor inalámbrico de temperatura y vibración de largo alcance NCD IoT
  • Módem en malla inalámbrico de largo alcance NCD con interfaz USB

Software requerido:

  • IDE de Arduino
  • Utilidad LabView
  • Ubidots

Biblioteca utilizada:

  • Biblioteca PubSubClient
  • Wire.h

Paso 2: Pasos para enviar datos a la plataforma de temperatura y vibración de Labview utilizando un sensor de temperatura y vibración inalámbrico de largo alcance IoT y un módem de malla inalámbrico de largo alcance con interfaz USB

  • Primero, necesitamos una aplicación de utilidad Labview que es el archivo ncd.io Wireless Vibration and Temperature Sensor.exe en el que se pueden ver los datos.
  • Este software Labview funcionará únicamente con el sensor de temperatura de vibración inalámbrico ncd.io.
  • Para utilizar esta interfaz de usuario, deberá instalar los siguientes controladores Instale el motor de tiempo de ejecución desde aquí Controlador de 64 bits
  • Controlador de 32 bits
  • Instalar NI Visa Driver
  • Instale LabVIEW Run-Time Engine y NI-Serial Runtime
  • Guía de introducción para este producto.

Paso 3: Cargar el código en ESP32 usando Arduino IDE:

  • Como esp32 es una parte importante para publicar sus datos de vibración y temperatura en Ubidots.
  • Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h.

#incluir

#include #incluya

Debe asignar su TOKEN, MQTTCLIENTNAME, SSID (nombre WiFi) y contraseña de Ubidots únicos de la red disponible

#define WIFISSID "xyz" // Pon tu WifiSSID aquí

#define PASSWORD "xyz" // Pon tu contraseña wifi aquí #define TOKEN "xyz" // Pon tu TOKEN de Ubidots #define MQTT_CLIENT_NAME "xyz" // Nombre del cliente MQTT

Defina la variable y el nombre del dispositivo en el que se enviarán los datos a ubidots

#define VARIABLE_LABEL "sensor" // Evaluación de la etiqueta de la variable

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Asigne la etiqueta del dispositivo

Espacio para almacenar valores para enviar:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Código para publicar datos en ubidots:

sprintf (tema, "% s", ""); // Limpia el contenido del tema

sprintf (tema, "% s% s", "/v1.6/devices/", DEVICE_LABEL); sprintf (carga útil, "% s", ""); // Limpia el contenido de la carga útil sprintf (carga útil, "{"% s / ":", VARIABLE_LABEL); // Agrega la etiqueta de variable sprintf (payload, "% s {" value / ":% s", payload, str_sensor); // Agrega el valor sprintf (payload, "% s}}", payload); // Cierra los corchetes del diccionario client.publish (tema, carga útil);

  • Compile y cargue el código Ncd_vibration_and_temperature.ino.
  • Para verificar la conectividad del dispositivo y los datos enviados, abra el monitor en serie. Si no ve ninguna respuesta, intente desconectar su ESP32 y luego volver a conectarlo. Asegúrese de que la velocidad en baudios del monitor serial esté configurada en la misma especificada en su código 115200.

Código:

Paso 4: Salida de monitor en serie:

Salida de monitor en serie
Salida de monitor en serie

Paso 5: hacer que el Ubidot funcione:

Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
  • Crea la cuenta en Ubidots.
  • Vaya a mi perfil y anote la clave del token, que es una clave única para cada cuenta y péguela en su código ESP32 antes de cargar.
  • Agregue un nuevo dispositivo al nombre de su tablero de ubidot esp32.
  • Ahora debería ver los datos publicados en su cuenta de Ubidots, dentro del dispositivo llamado "ESP32".
  • Dentro del dispositivo, cree un nuevo sensor de nombre de variable en el que se mostrará su lectura de temperatura.
  • Ahora puede ver los datos de temperatura y otros sensores que se veían anteriormente en el monitor en serie. Esto sucedió porque el valor de las diferentes lecturas del sensor se pasa como una cadena y se almacena en la variable y se publica en la variable dentro del dispositivo esp32.

Paso 6: crea un panel en Ubidots:

Crear panel en Ubidots
Crear panel en Ubidots
Crear panel en Ubidots
Crear panel en Ubidots
  • Vaya al panel de selección de datos.
  • El tablero interior crea diferentes widgets.
  • Agregue nuevos widgets a la pantalla de su tablero.

Recomendado: