IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 pasos
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 pasos
Anonim
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp

En este proyecto, mediremos la vibración y la temperatura utilizando sensores de vibración y temperatura NCD, Esp32, ThingSpeak

La vibración es verdaderamente un movimiento de ida y vuelta, 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, una vez más, se deleitan 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. Este daño se puede minimizar analizando los datos de temperatura y vibración en ThingSpeak utilizando sensores de temperatura y vibración inalámbricos esp32 y NCD.

Paso 1: hardware y software necesarios

Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
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

Biblioteca utilizada

  • PubSubClient
  • Wire.h

Cliente Arduino para MQTT

  • Esta biblioteca proporciona un cliente para realizar mensajes simples de publicación / suscripción con un servidor que admita MQTT
  • Para obtener más información sobre MQTT, visite mqtt.org.

Descargar

La última versión de la biblioteca se puede descargar desde GitHub

Documentación

La biblioteca incluye varios bocetos de ejemplo. Consulte Archivo> Ejemplos> PubSubClient dentro de la aplicación Arduino. Documentación completa de la API

Hardware compatible

La biblioteca utiliza la API de cliente Ethernet Arduino para interactuar con el hardware de red subyacente. Esto significa que simplemente funciona con un número creciente de placas y escudos, que incluyen:

  1. Ethernet de Arduino
  2. Escudo Ethernet Arduino
  3. Arduino YUN: use el YunClient incluido en lugar de EthernetClient, y asegúrese de hacer un Bridge.begin () primero
  4. Arduino WiFi Shield: si desea enviar paquetes de más de 90 bytes con este escudo, habilite la opción MQTT_MAX_TRANSFER_SIZE en PubSubClient.h.
  5. Sparkfun WiFly Shield: cuando se usa con esta biblioteca.
  6. Intel Galileo / Edison
  7. ESP8266
  8. ESP32: la biblioteca no se puede utilizar actualmente con hardware basado en el chip ENC28J60, como Nanode o Nuelectronics Ethernet Shield. Para aquellos, hay una biblioteca alternativa disponible.

Biblioteca de cables

La biblioteca Wire le permite comunicarse con dispositivos I2C, a menudo también llamados "2 cables" o "TWI" (Interfaz de dos cables), que se pueden descargar de 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"; // Tu SSID (Nombre de tu WiFi)

const char * contraseña = "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:

Salida de monitor en serie
Salida de monitor en serie

Paso 5: Hacer que ThingSpeak funcione:

Hacer que ThingSpeak funcione
Hacer que ThingSpeak funcione
Hacer que ThingSpeak funcione
Hacer que ThingSpeak funcione
Hacer que ThingSpeak funcione
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 de 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.

Recomendado: