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 ThingSpeak funcione:
- Paso 6: Salida:
- Paso 7: Cree un subprograma IFTTT
- Paso 8: Cree un análisis MATLAB
- Paso 9: cree un control de tiempo para ejecutar su análisis
Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
En este proyecto, mediremos la vibración y la temperatura utilizando el sensor de temperatura y vibración NCD, ESP32 y ThingSpeak. También enviaremos diferentes lecturas de temperatura y vibración a la hoja de Google utilizando ThingSpeak e IFTTT para analizar los datos del sensor de vibración
El surgimiento de la nueva tecnología, es decir, el Internet de las cosas, la industria pesada ha comenzado a adoptar la recopilación de datos basada en sensores para resolver sus mayores desafíos, el principal de ellos es el tiempo de inactividad del proceso en forma de paradas y retrasos en el proceso. El monitoreo de máquinas, también llamado mantenimiento predictivo o monitoreo de condiciones, es la práctica de monitorear equipos eléctricos a través de sensores para acumular datos de diagnóstico. Para lograr esto, se utilizan sistemas de adquisición de datos y registradores de datos para monitorear todo tipo de equipos, como calderas, motores y motores. Se miden las siguientes condiciones:
- Monitoreo de datos de temperatura y humedad
- Monitoreo de corriente y voltaje
- Monitoreo de vibraciones: en este artículo, leeremos Temperatura, vibración y publicaremos los datos en ThingSpeak. ThingSpeak e IFTTT admiten gráficos, IU, notificaciones y correos electrónicos. Estas características lo hacen ideal para el análisis de mantenimiento predictivo. También obtendremos los datos en las hojas de Google, lo que facilitará el análisis de mantenimiento predictivo.
Paso 1: hardware y software necesarios
Hardware requerido:
- ESP-32: El ESP32 facilita el uso de Arduino IDE y Arduino Wire Language para aplicaciones de IoT. Este módulo ESp32 IoT combina Wi-Fi, Bluetooth y Bluetooth BLE para una variedad de aplicaciones diversas. Este módulo viene completamente equipado con 2 núcleos de CPU que se pueden controlar y alimentar individualmente, y con una frecuencia de reloj ajustable de 80 MHz a 240 MHz. Este módulo ESP32 IoT WiFi BLE con USB integrado está diseñado para adaptarse a todos los productos ncd.io IoT.
- Sensor de temperatura y vibración inalámbrico de largo alcance de IoT: el sensor de temperatura y vibración inalámbrico de largo alcance de IoT funciona con baterías y es inalámbrico, lo que significa que no es necesario tirar de los cables de corriente o de comunicación para ponerlo en funcionamiento. Realiza un seguimiento constante de la información de vibración de su máquina y captura las horas de funcionamiento a máxima resolución junto con otros parámetros de temperatura. En esto, estamos utilizando 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.
- Módem en malla inalámbrico de largo alcance con interfaz USB
Software utilizado:
- IDE de Arduino
- ThigSpeak
- IFTTT
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í 64 bits
- 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 ThingSpeak.
- Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h.
- Descargue e incluya WiFiMulti.hy HardwareSerial.h Library.
# incluir # incluir #incluir #incluir #incluir
Debe asignar su clave API única proporcionada por ThingSpeak, SSID (nombre de WiFi) y contraseña de la red disponible
const char * ssid = "Yourssid"; // Su SSID (Nombre de su WiFi) const char * password = "Wifipass"; // Tu contraseña de Wificonst char * host = "api.thingspeak.com"; String api_key = "APIKEY"; // Tu clave de API proporcionada por thingspeak
Defina la variable en la que se almacenarán los datos como una cadena y envíelo a ThingSpeak
valor int; int Temp; int Rms_x; int Rms_y; int Rms_z;
Código para publicar datos en ThingSpeak:
String data_to_send = api_key; datos_para_enviar + = "& campo1 ="; datos_para_enviar + = Cadena (Rms_x); datos_para_enviar + = "& campo2 ="; datos_para_enviar + = Cadena (Temp); datos_para_enviar + = "& campo3 ="; datos_para_enviar + = Cadena (Rms_y); datos_para_enviar + = "& campo4 ="; datos_para_enviar + = Cadena (Rms_z); datos_para_enviar + = "\ r / n / r / n"; client.print ("POST / actualizar HTTP / 1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Conexión: cerrar / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Tipo de contenido: aplicación / x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (datos_para_enviar);
- Compile y cargue el Esp32-Thingspeak.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.
Paso 4: Salida de monitor en serie:
Paso 5: Hacer que ThingSpeak funcione:
- Cree la cuenta en ThigSpeak.
- Cree un nuevo canal haciendo clic en Canales
- . Haga clic en Mis canales.
- Haga clic en Canal nuevo.
- Dentro de New Channel, nombre el canal.
- Denomine el campo dentro del canal, el campo es la variable en la que se publican los datos.
- Ahora guarda el canal
- . Ahora puede encontrar sus claves API en el panel de control.
- Vaya al toque en la página de inicio y busque su "Escribir clave API", que debe actualizarse antes de cargar el código en ESP32.
- Una vez creado el canal, podrá ver sus datos de temperatura y vibración en vista privada con los campos que creó dentro del canal.
- Para trazar un gráfico entre diferentes datos de vibración, puede utilizar MATLAB Visualization.
- Para esto, vaya a Aplicación, haga clic en MATLAB Visualization.
- Dentro de él, seleccione Personalizado, en esto, hemos seleccionado crear gráficos de líneas 2-D con ejes y en los lados izquierdo y derecho. Ahora haga clic en crear. El código MATLAB se generará automáticamente a medida que crea la visualización, pero debe editar la identificación del campo, leer la identificación del canal, puede verificar la siguiente figura.
- Luego guarde y ejecute el código.
- Verías la trama.
Paso 6: Salida:
Paso 7: Cree un subprograma IFTTT
IFTTT es un servicio web que le permite crear applets que actúan en respuesta a otra acción. Puede utilizar el servicio IFTTT Webhooks para crear solicitudes web para desencadenar una acción. La acción entrante es una solicitud HTTP al servidor web y la acción saliente es un mensaje de correo electrónico.
- Primero, cree una cuenta IFTTT.
- Crea un subprograma. Seleccione Mis subprogramas.
- Haga clic en el botón Nuevo subprograma.
- Seleccione la acción de entrada. Haga clic en la palabra esto.
- Haga clic en el servicio Webhooks. Ingrese Webhooks en el campo de búsqueda. Seleccione los Webhooks.
- Elija un disparador.
- Complete los campos de activación. Después de seleccionar Webhooks como desencadenante, haga clic en el cuadro Recibir una solicitud web para continuar. Ingrese un nombre de evento.
- Crear disparador.
- Ahora se crea el disparador, para la acción resultante, haga clic en Eso.
- Ingrese "Hojas de cálculo de Google" en la barra de búsqueda y seleccione la casilla "Hojas de cálculo de Google".
- Si no se ha conectado a Google Sheet, conéctelo primero. Ahora elige la acción. Seleccione agregar una fila a una hoja de cálculo.
- Luego, complete los campos de acción.
- Su subprograma debe crearse después de presionar el botón Finalizar
- Recupere la información de activación de sus Webhooks. Seleccione Mis subprogramas, Servicios y busque Webhooks. Haga clic en el botón Webhooks y documentación. Verá su clave y el formato para enviar una solicitud. Ingrese el nombre del evento. El nombre del evento para este ejemplo es VibrationAndTempData. Puede probar el servicio usando el botón de prueba o pegando la URL en su navegador.
Paso 8: Cree un análisis MATLAB
Puede utilizar el resultado de su análisis para activar solicitudes web, como escribir un activador para IFTTT.
- Haga clic en Aplicaciones, Análisis de MATLAB y seleccione Nuevo.
- Haga que los datos de activación de IFTTT 5 al código de hoja de Google. Puede recibir ayuda de Trigger Email de IFTTT en la sección Ejemplos.
- Nombra tu análisis y modifica el código.
- Guarde su análisis MATLAB.
Paso 9: cree un control de tiempo para ejecutar su análisis
Evalúe los datos de su canal ThingSpeak y active otros eventos.
- Haga clic en Aplicaciones, TimeControl y luego en New TimeControl.
- Guarde su TimeControl.
Recomendado:
Lea el medidor de gas y electricidad (belga / holandés) y cárguelo en Thingspeak: 5 pasos
Lea Medidor de electricidad y gas (belga / holandés) y cárguelo en Thingspeak: si está preocupado por su consumo de energía o simplemente es un poco nerd, probablemente quiera ver los datos de su nuevo y elegante medidor digital en su teléfono inteligente. proyecto obtendremos los datos actuales de un electr digital belga u holandés
IoT ESP8266 Series: 2- Monitorear datos a través de ThingSpeak.com: 5 pasos
IoT ESP8266 Series: 2- Monitorear datos a través de ThingSpeak.com: esta es la segunda parte de IoT ESP8266 Series. Para ver la parte 1, consulte este Instructable IoT ESP8266 Series: 1 Conéctese al enrutador WIFI. Esta parte tiene como objetivo mostrarle cómo enviar los datos de su sensor a uno de los populares servicios de nube gratuitos de IoT https: //thingspeak.com
Reciba un correo electrónico de notificación cuando un canal en ThingSpeak no se actualizó durante un tiempo: 16 pasos
Reciba un correo electrónico de notificación cuando un canal en ThingSpeak no se actualizó durante un tiempo: Historia de fondo Tengo seis invernaderos automatizados que se encuentran repartidos por Dublín, Irlanda. Al usar una aplicación de teléfono móvil personalizada, puedo monitorear e interactuar de forma remota con las funciones automatizadas en cada invernadero. Puedo abrir / cerrar manualmente la victoria
IOT - Publicar datos en Thingspeak usando ESP8266: 3 pasos
IOT | Publicar datos en Thingspeak usando ESP8266: Hoy en día, IoT es tendencia y muchas máquinas tienen datos para cargar en la nube y analizar los datos. Pequeños sensores actualizan los datos en la nube y un actuador en otro extremo actúa sobre ella, voy a explicar el del ejemplo de IoT. Yo este artículo y yo
Enviar notificaciones de ThingSpeak a Mi Band 4: 6 pasos
Enviar notificaciones de ThingSpeak a Mi Band 4: desde que compré mi Xiaomi Mi Band 4, pensé en la posibilidad de rastrear algunos datos de mi estación meteorológica que están disponibles en ThingSpeak a través de Mi Band 4. Sin embargo, después de investigar un poco, descubrí que las capacidades de Mi Band 4 ar