Tabla de contenido:

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 IoT: 34 pasos

Video: Node-RED con sensor de temperatura y vibración de largo alcance IoT: 34 pasos

Video: Node-RED con sensor de temperatura y vibración de largo alcance IoT: 34 pasos
Video: Workshop 2 Telemetría IoT a través de MQTT y Node Red Sesión 1 2021 11 03 at 10 04 GMT 7 2024, Mes de julio
Anonim
Node-RED con sensor de temperatura y vibración de largo alcance IoT
Node-RED con sensor de temperatura y vibración de largo alcance 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 muestras de temperatura y humedad de alta precisión a intervalos definidos por el usuario.

Paso 1: hardware y software necesarios

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

Hardware:

Sensor de temperatura y vibración de largo alcance NCD

Módem en malla inalámbrico de largo alcance NCD con interfaz USB

Software:

Nodo rojo

Paso 2: Configurar Node-red

Ahora que tiene sensores en funcionamiento, necesitamos una forma de hacer algo útil con esos datos.

  • En primer lugar, deberá instalar Node-Red.
  • Una vez hecho esto, deberá ingresar su línea de comando, o Power Shell para usuarios de Windows, navegar hasta el directorio en el que está instalado Node-RED.
  • Ahora escriba "npm i ncd-red-wireless node-red-dashboard". Esto instalará los nodos necesarios para recibir datos de sus sensores inalámbricos y podrá iniciar Node-RED una vez hecho esto.
  • Para iniciar el servidor de nodos, escriba node-red en el símbolo del sistema o terminal y presione Intro.

Paso 3: Pasos para crear el flujo

Pasos para crear el flujo
Pasos para crear el flujo

En este punto, verá un gran flujo en blanco con una larga lista de nodos en el lado izquierdo; esta barra lateral se llama paleta.

Paso 4: Continúe y arrastre un nodo de puerta de enlace inalámbrica a su Flow Canvas para comenzar

Continúe y arrastre un nodo de puerta de enlace inalámbrica a su Flow Canvas para comenzar
Continúe y arrastre un nodo de puerta de enlace inalámbrica a su Flow Canvas para comenzar

ncd-red-wireless Proporciona los nodos que administran la conexión en serie, analizan los datos de los sensores entrantes, los filtran por parámetros específicos y le permiten configurar los sensores inalámbricos.

Paso 5: encontrar sus sensores inalámbricos

Encontrar sus sensores inalámbricos
Encontrar sus sensores inalámbricos

Cuando haya entregado el nodo, podrá ver la pestaña de información, que contiene registros sobre la capacidad del nodo, esta pestaña está bien poblada para el máximo de paquetes de nodo rojo y consta de estadísticas atesoradas, a menudo ahora no querrá para ver cualquier otra documentación fuera de la pestaña de información, así que téngalo en cuenta incluso mientras está construyendo sus flujos cuando tenga una pregunta sobre cómo funciona un nodo. El siguiente elemento que queremos hacer es configurar el nodo, cuando lo agregue por primera vez notará que hay un pequeño triángulo en la esquina superior derecha al lado de un punto azul, el triángulo indica que el nodo desea configuración adicional, el azul El punto indica que el nodo ya no se ha implementado como parte del flujo.

  • Haga doble clic en el nodo para abrir las opciones de configuración.
  • Haga clic en el icono de lápiz junto al campo Dispositivo serie para configurar su enrutador USB, esto abrirá un segundo panel de configuración que solo tiene algunas opciones.

Paso 6: Haga clic en la lupa junto al campo del puerto serie y seleccione el puerto que corresponda con su enrutador, luego haga clic en el botón "Agregar" en la parte superior

Haga clic en la lupa junto al campo del puerto serie y seleccione el puerto que corresponda con su enrutador, luego haga clic en el botón "Agregar" en la parte superior
Haga clic en la lupa junto al campo del puerto serie y seleccione el puerto que corresponda con su enrutador, luego haga clic en el botón "Agregar" en la parte superior

Paso 7: El campo del dispositivo en serie ahora se completará en función de esa selección, y puede hacer clic en "Listo". ¡Ahora tiene acceso directo a sus sensores inalámbricos! para ver los datos que ingresan

El campo del dispositivo en serie ahora se completará en función de esa selección, y puede hacer clic en "Listo", ¡ahora tiene acceso directo a sus sensores inalámbricos! para ver los datos que ingresan
El campo del dispositivo en serie ahora se completará en función de esa selección, y puede hacer clic en "Listo", ¡ahora tiene acceso directo a sus sensores inalámbricos! para ver los datos que ingresan

Paso 8: Ahora regrese a su paleta y escriba "depurar" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica
Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Paso 9: Haga doble clic en él y cambie "msg". para "completar el objeto Msg", haga clic en Listo

Haga doble clic en él y cambie "msg". para "completar el objeto Msg", haga clic en Listo
Haga doble clic en él y cambie "msg". para "completar el objeto Msg", haga clic en Listo

Paso 10: Ahora dibuje una línea entre los dos nodos y haga clic en "Implementar" en la parte superior derecha de la ventana

Ahora dibuje una línea entre los dos nodos y haga clic en "Implementar" en la parte superior derecha de la ventana
Ahora dibuje una línea entre los dos nodos y haga clic en "Implementar" en la parte superior derecha de la ventana

Paso 11: Trabajar con los datos

Trabajando con los datos
Trabajando con los datos

Ahora, los datos de sus sensores inalámbricos se recopilan y se envían a la pestaña de "depuración", esta "pestaña de depuración" se coloca dentro de la barra lateral derecha junto a la pestaña de información. Para ver la información está disponible para presionar el botón de reinicio. En el nodo rojo, los registros se superan entre los nodos en un paquete json. Cuando el objeto msg entra en la pestaña de depuración, puede agrandarlo para ver la lista general de información que viene con él. Esto es extraordinariamente útil en caso de que necesite ver rápidamente qué sensores se están registrando. El otro problema que brinda este nodo es una manera fácil de intercambiar su enrutador con la identidad de red que los dispositivos en modo de configuración documentan, simplemente presione el botón a la izquierda del nodo y la herramienta cambiará a la red de configuración, presione una vez más para regresar al modo de escucha. Una vez que tenemos configurados los nodos de la herramienta wi-fi, pueden configurarse para configurar de forma rutinaria un sensor mientras ingresa al modo de configuración, por lo que siempre está disponible para mantener dichos nodos de puerta de enlace presentes en el flujo para configurar rápidamente un dispositivo.

Paso 12: Agregar los sensores inalámbricos:

Adición de sensores inalámbricos
Adición de sensores inalámbricos

Necesitamos separar los registros de sensores inalámbricos a nivel nacional para que podamos mostrarlos, podríamos usar un nodo de conmutación para dividir los mensajes de la puerta de enlace en función totalmente de la dirección mac con o el tipo de sensor, pero como mencioné, el Los nodos inalámbricos realmente incorporan funcionalidad adicional para configurar los sensores, por lo que comenzaremos con ellos para brindarle una imagen completa adicional de cómo pueden funcionar esas estructuras. En caso de que aún no haya visto paquetes provenientes de ambos sensores, cruce con anticipación y presione el botón de reinicio en el único que no ha comenzado. Mientras se realiza una evaluación del sensor a través de cualquier nodo de configuración de dispositivo en serie, la dirección mac y el tipo de sensor se almacenan en caché en un grupo, por lo que podemos encontrarlo rápidamente durante el siguiente paso.

Tome un nodo inalámbrico de la paleta y arrástrelo al flujo, haga doble clic en él para configurarlo

Paso 13: Seleccione el dispositivo en serie del menú desplegable que utilizó para la puerta de enlace inalámbrica, ahora haga clic en la lupa junto a "Dirección Mac" y seleccione una de las opciones disponibles

Seleccione el dispositivo en serie del menú desplegable que utilizó para la puerta de enlace inalámbrica, ahora haga clic en la lupa junto a "Dirección Mac" y seleccione una de las opciones disponibles
Seleccione el dispositivo en serie del menú desplegable que utilizó para la puerta de enlace inalámbrica, ahora haga clic en la lupa junto a "Dirección Mac" y seleccione una de las opciones disponibles

Paso 14: haga clic en Listo

Haga clic en Listo
Haga clic en Listo

Notarás que esto configura automáticamente el tipo de sensor para ti, también puedes darle un nombre para que sea más fácil de identificar. Como se indica en la pestaña de información, el campo Dispositivo serie para configuración es opcional y no nos preocuparemos por eso ahora. El nodo que acaba de agregar funciona de manera efectiva como un filtro en los datos entrantes del sensor, solo pasando los datos para la dirección mac o el tipo de sensor si no hay una dirección mac.

Paso 15: Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica
Ahora regrese a su paleta y escriba "debug" en el campo de búsqueda en la parte superior, tome uno de estos nodos y arrástrelo a la derecha de su puerta de enlace inalámbrica

Paso 16: haga doble clic en él y haga clic en Listo

Haga doble clic en él y haga clic en Listo
Haga doble clic en él y haga clic en Listo

Paso 17: Visualización de la vibración / temperatura

Visualización de la vibración / temperatura
Visualización de la vibración / temperatura

Estos nodos para los sensores inalámbricos generan un objeto de mensaje con la misma información que el nodo de puerta de enlace inalámbrica, solo que en un formato ligeramente diferente, los datos del sensor en sí se envían en el mensaje msg.payload, que es lo que la mayoría de los nodos usan para interactuar con el mensaje en sí.

Tome un nodo "dividido" de la paleta y colóquelo a la derecha del nodo Vib / Temp

Paso 18: Haga doble clic y marque la casilla debajo del objeto que dice "Copiar clave en", esto dividirá el mensaje en varios objetos, uno para cada propiedad en la carga útil, y establecerá los temas para esos mensajes nuevos en los nombres de las propiedades

Haga doble clic y marque la casilla debajo del objeto que dice "Copiar clave en", esto dividirá el mensaje en varios objetos, uno para cada propiedad en la carga útil, y establecerá los temas para esos mensajes nuevos en los nombres de propiedad
Haga doble clic y marque la casilla debajo del objeto que dice "Copiar clave en", esto dividirá el mensaje en varios objetos, uno para cada propiedad en la carga útil, y establecerá los temas para esos mensajes nuevos en los nombres de propiedad

Paso 19: Ahora agregue un nodo "switch", esto nos permitirá enviar cada mensaje a una parte específica del flujo, uno para manejar RMS y uno para máximo, uno para mínimo y uno para temperatura

Ahora agregue un nodo "switch", esto nos permitirá enviar cada mensaje a una parte específica del flujo, uno para manejar RMS y uno para máximo, uno para mínimo y uno para temperatura
Ahora agregue un nodo "switch", esto nos permitirá enviar cada mensaje a una parte específica del flujo, uno para manejar RMS y uno para máximo, uno para mínimo y uno para temperatura

Paso 20: En el primer campo, cambie "carga útil" a "tema"

En el primer campo, cambie "carga útil" a "tema"
En el primer campo, cambie "carga útil" a "tema"

Haga clic en "==" y seleccione "coincide con expresiones regulares", en el campo junto a él escriba "rms_.", Esto significa "coincida con una cadena que contenga rms_ seguido de cualquier carácter (.) Tantos caracteres como estén disponibles ()

Paso 21: haga clic en el botón Agregar para agregar una nueva fila

Haga clic en el botón Agregar para agregar una nueva fila
Haga clic en el botón Agregar para agregar una nueva fila

Siga el último paso, reemplazando "rms" con "max", y luego una vez más con "min" y por último una fila más para el tipo de temperatura "temperatura" junto a "==". Esto dividirá nuestras cargas útiles entrantes en 4 secciones para ser enrutadas a ui, cada una con los valores apropiados para los 3 ejes y la temperatura

Paso 22: A continuación, agreguemos un "gráfico" de la paleta para RMS, cópielo dos veces para MAX y MIN y también agregue "indicador" para la temperatura

A continuación, agreguemos un "gráfico" de la paleta para RMS, cópielo dos veces para MAX y MIN y agregue también
A continuación, agreguemos un "gráfico" de la paleta para RMS, cópielo dos veces para MAX y MIN y agregue también

Paso 23: Ahora haga doble clic en el primer nodo del gráfico

Ahora haga doble clic en el primer nodo del gráfico
Ahora haga doble clic en el primer nodo del gráfico

establezca el Grupo en "[Actual] Vibración" y establezca la Etiqueta en RMS como se muestra en la imagen

Paso 24: Ahora haga doble clic en el segundo nodo del gráfico

Ahora haga doble clic en el segundo nodo del gráfico
Ahora haga doble clic en el segundo nodo del gráfico

establezca el Grupo en "Vibración [actual]" y establezca la Etiqueta en MAX como se muestra en la imagen

Paso 25: Ahora haga doble clic en el tercer nodo del gráfico

Ahora haga doble clic en el tercer nodo del gráfico
Ahora haga doble clic en el tercer nodo del gráfico
Ahora haga doble clic en el tercer nodo del gráfico
Ahora haga doble clic en el tercer nodo del gráfico

establezca el Grupo en "Vibración [actual]" y establezca la Etiqueta en MIN como se muestra en la imagen

Paso 26: Siguiente para el nodo Gauge

Siguiente para el nodo Gauge
Siguiente para el nodo Gauge

establezca la Etiqueta en "Temperatura" y el formato de Valor en "{{valor | number: 2}} ", y las unidades a" Celsius "puede modificar el rango a la temperatura mínima y máxima esperada, estoy usando 0 y 50

Paso 27: Ahora dibuja cables

Ahora dibuja cables
Ahora dibuja cables

Paso 28: Una vez hecho esto, haga clic en Implementar

Una vez hecho esto, haga clic en Implementar
Una vez hecho esto, haga clic en Implementar

Paso 29: SALPICADERO NODE-RED

SALPICADERO NODE-RED
SALPICADERO NODE-RED

Proporciona la capacidad de crear una interfaz de usuario usando el generador de flujo, proporciona tablas, gráficos y una serie de otros elementos visuales que podemos usar para mostrar datos, junto con nodos para activar un flujo usando la entrada del usuario. Usaremos algunos de estos nodos para mostrar la telemetría de sus sensores inalámbricos.

¡vamos a ver! Hay una pestaña en la parte superior derecha que dice "Panel de control"

Paso 30: En la parte superior derecha de esa pestaña está el pequeño icono de "nueva ventana", haga clic en él para ver su interfaz de usuario

En la parte superior derecha de esa pestaña está el pequeño icono de "nueva ventana", haga clic en él para ver su interfaz de usuario
En la parte superior derecha de esa pestaña está el pequeño icono de "nueva ventana", haga clic en él para ver su interfaz de usuario

Es probable que los medidores no muestren ninguna información, porque no se han reportado datos del sensor desde que implementó el flujo, haga clic en el botón de reinicio en su sensor de temperatura / humedad para forzarlo a registrarse y sus medidores deberían saltar. ¡Ahora debería tener la visualización de datos en tiempo real!

Paso 31: SALIDA DEL TABLERO NODE-RED

SALIDA DEL TABLERO NODE-RED
SALIDA DEL TABLERO NODE-RED

Ahora, a medida que el valor de la vibración y la temperatura aumenta y disminuye, los nuevos datos disponibles dentro de las distintas variables.

Recomendado: