Tabla de contenido:
- Paso 1: hardware y software necesarios
- 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
- Paso 3: Cargar el código en ESP32 usando Arduino IDE:
- Paso 4: Salida de monitor en serie:
- Paso 5: hacer que el Ubidot funcione:
- Paso 6: crea un panel en Ubidots:
Video: IoT- Ubidots- ESP32 + Sensor de temperatura y vibración inalámbrico de largo alcance: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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 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:
Paso 5: 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:
- Vaya al panel de selección de datos.
- El tablero interior crea diferentes widgets.
- Agregue nuevos widgets a la pantalla de su tablero.
Recomendado:
Datos del sensor inalámbrico de vibración y temperatura a MySQL usando Node-RED: 40 pasos
Datos del sensor inalámbrico de temperatura y vibración a MySQL usando Node-RED: Presentamos el sensor de temperatura y vibración inalámbrico industrial IoT de largo alcance de NCD, con un alcance de hasta 2 millas mediante el uso de una estructura de red de malla inalámbrica. Al incorporar un sensor de temperatura y vibración de precisión de 16 bits, este dispositivo trans
Node-RED con sensor de temperatura y vibración de largo alcance IoT: 34 pasos
Node-RED con sensor de temperatura y vibración de largo alcance de IoT: Presentamos el sensor de temperatura y humedad inalámbrico de largo alcance de NCD, con un alcance de hasta 28 millas utilizando una arquitectura de red de malla inalámbrica. La incorporación del sensor de temperatura y humedad HIH9130 de Honeywell transmite temperatura y
Sensor de proximidad IR de largo alcance: 3 pasos
Sensor de proximidad IR de largo alcance: los sensores infrarrojos son el mejor módulo para la detección de objetos, pero el problema es que funciona para un alcance muy corto. En este artículo, vamos a compartir cómo puede aumentar el rango y qué factores afectan el rango
Envío de datos del sensor inalámbrico de temperatura y humedad IOT a MySQL: 41 pasos
Envío de datos del sensor inalámbrico de temperatura y humedad de IOT a MySQL: presentamos el sensor de temperatura y humedad de IoT de largo alcance de NCD. Con un alcance de hasta 28 millas y una arquitectura de red de malla inalámbrica, este sensor transmite datos de humedad (± 1,7%) y temperatura (± 0,3 ° C) a intervalos definidos por el usuario, durmiendo i
Sensor inalámbrico de temperatura y humedad de largo alcance IOT con Node-Red: 27 pasos
Sensor inalámbrico de temperatura y humedad de largo alcance IOT con Node-Red: Presentamos el sensor inalámbrico de temperatura y humedad de largo alcance de NCD, con un alcance de hasta 28 millas utilizando una arquitectura de red de malla inalámbrica. La incorporación del sensor de temperatura-humedad HIH9130 de Honeywell transmite temperatura y