Saltar al contenido principal

Conceptos Básicos de Node-RED

Esta página ofrece una introducción a Node-RED tal como se implementa en el sistema de cámaras OV80i, explicando conceptos y características clave que le ayudarán a crear flujos de inspección potentes.

¿Qué es Node-RED?

Node-RED es una herramienta de programación basada en flujos que proporciona un editor basado en navegador para conectar visualmente dispositivos hardware, APIs y servicios en línea. Originalmente desarrollado por IBM, se ha convertido en un proyecto de código abierto que ofrece un enfoque de bajo código para la automatización y el procesamiento de datos.

La cámara OV80i utiliza Node-RED como su plataforma de automatización, lo que le permite crear flujos de inspección sofisticados con un conocimiento reducido de programación. A través de una interfaz de arrastrar y soltar simple, puede desarrollar rápidamente lógica compleja que, de otro modo, requeriría una amplia experiencia en programación.

Conceptos Clave de Node-RED

Flujos

Los flujos son las representaciones visuales de sus procesos automatizados. Cada flujo consiste en nodos conectados por cables que representan cómo se mueve la data a través del sistema. La cámara OV80i utiliza flujos para procesar los resultados de inspección y comunicarse con sistemas externos.

Nodos

Los nodos son los bloques de construcción de sus flujos, cada uno representando una función o capacidad específica:

  • Input nodes - Reciben datos (p. ej., disparos de cámara, solicitudes HTTP)
  • Processing nodes - Transforman o analizan datos (p. ej., lógica de clasificación)
  • Output nodes - Envían datos a sistemas externos o inician acciones (p. ej., comunicación con PLC)

Mensajes

Los nodos se comunican pasando mensajes entre sí. En el sistema OV80i, estos mensajes suelen contener:

  • Resultados de inspección
  • Metadatos sobre objetos inspeccionados
  • Comandos para sistemas externos
  • Señales de disparo

Almacenamiento de Contexto

Node-RED proporciona un método para almacenar información que puede compartirse entre distintos nodos sin depender de mensajes que pasan por un flujo.

El 'alcance' de un valor de contexto determina quién puede acceder a él:

Tipo de AlcanceVisibilidadCaso de Uso
Contexto del NodoVisible solo para el nodo que configuró el valorAlmacenar información de estado temporal específica del nodo
Contexto del FlujoVisible para todos los nodos en el mismo flujo (pestaña)Compartir datos entre nodos dentro del mismo flujo
Contexto GlobalVisible para todos los nodos a través de todos los flujosEstado o configuración a nivel de la aplicación

Beneficios del Almacenamiento de Contexto

  • Persistencia de datos - Almacenar datos entre flujos de mensajes
  • Flexibilidad de alcance - Diferentes niveles de compartición de datos
  • Gestión de estado - Mantener el estado de la aplicación entre nodos

Botón de Despliegue

El botón Deploy en Node-RED le permite aplicar y enviar configuraciones al entorno de tiempo de ejecución.

Opciones de Despliegue:

  • Despliegue Completo - Actualiza todos los nodos y flujos
  • Nodos Modificados - Actualiza únicamente los nodos que han sido modificados
  • Flujos Modificados - Actualiza únicamente los flujos que contienen nodos modificados

Importación y Exportación

Node-RED le permite exportar e importar configuraciones de flujos como archivos JSON, lo que permite:

  • Copias de seguridad de las configuraciones de la cámara
  • Compartir flujos entre los miembros del equipo
  • Mover configuraciones entre diferentes cámaras

Proceso de Exportación

  1. Abra el Editor de Node-RED de la cámara
  2. Seleccione los flujos que desea exportar
  3. Haga clic en el botón de menú y seleccione "Export"
  4. Elija el formato JSON

Proceso de Importación

  1. Abra el Editor de Node-RED de la cámara
  2. Haga clic en el botón de menú y seleccione "Import"
  3. Pegue los datos JSON o cargue el archivo JSON
  4. Haga clic en "Import" para integrar la configuración
  5. Despliegue para aplicar los nuevos flujos

Depuración

Propósito y Funcionalidad

El nodo Debug muestra mensajes en la barra lateral Debug del editor de Node-RED, facilitando el desarrollo y la solución de problemas de los flujos de inspección.

Funciones Clave

  • Vista estructurada de mensajes en la barra lateral Debug
  • Información detallada sobre el tiempo y la fuente del mensaje
  • Capacidad para localizar nodos fuente en el área de trabajo
  • Capacidad de alternar la salida de depuración

Capacidades del Node-RED Dashboard

El Node-RED Dashboard proporciona una interfaz basada en la web para monitorear y controlar su sistema de cámaras a través de una UI personalizable.

Componentes Clave

  • Layout Manager - Organiza los componentes de la UI
  • UI Nodes - Agregar elementos específicos de la interfaz
  • Theme Customization - Personalizar la apariencia

Elementos Comunes de la UI

  • Buttons - Disparan acciones como cambios de receta
  • Charts - Visualizar métricas de inspección a lo largo del tiempo
  • Gauges - Monitorear valores dentro de un rango
  • Text displays - Mostrar el estado actual de la cámara
  • Sliders - Ajustar parámetros en tiempo real

Pasos para Crear un Dashboard

  1. Agregar UI Nodes a los Flujos - Arrastre y suelte nodos UI desde la paleta a sus flujos para definir los datos y controles que desea incluir en el dashboard
  2. Configurar los UI Nodes - Configurar las propiedades de cada nodo UI, como etiquetas, rangos y fuentes de datos
  3. Organizar Componentes - Utilice el Layout Manager para organizar los componentes de UI en el dashboard, creando un diseño lógico y fácil de usar
  4. Despliegue y Acceso al Dashboard - Despliegue sus flujos y acceda al dashboard navegando a la URL adecuada (típicamente http://\{hostname\}/ui)

Trabajar con Node-RED en el OV80i

Acceso al Editor

El editor de Node-RED en su cámara OV80i se puede acceder a través de la UI.

Flujo Predeterminado

El OV80i viene con un flujo predeterminado preconfigurado que maneja operaciones básicas de inspección. Esto sirve como punto de partida para sus configuraciones personalizadas y demuestra las mejores prácticas para la integración de la cámara.

Nodos Personalizados del OV80i

La cámara amplía Node-RED con nodos especializados diseñados para aplicaciones de visión:

  • Classification Logic - Procesar los resultados de clasificación
  • PLC Format - Formatear datos para controladores industriales
  • Final Pass/Fail - Determinar los resultados de inspección

Capacidades de Integración

El entorno Node-RED en el OV80i admite la integración con varios sistemas industriales:

  • PLCs via Ethernet/IP, Profinet, o Modbus
  • MQTT para aplicaciones IoT
  • HTTP/REST para servicios web
  • Sistemas de bases de datos para registro de datos
  • Interfaces HMI para control de operador

Mejores Prácticas

Organización de Flujos

  • Mantenga los flujos organizados por función
  • Utilice comentarios para documentar lógica compleja
  • Nombra claramente los nodos para indicar su propósito
  • Utilice subflujos para patrones repetidos

Consideraciones de Rendimiento

  • Minimize la cantidad de nodos de depuración en producción
  • Considere el impacto de disparadores de alta frecuencia
  • Utilice variables de contexto de forma eficiente
  • Pruebe exhaustivamente antes del despliegue

Estrategia de Copias de Seguridad

  • Exporte y guarde sus flujos regularmente
  • Documente sus cambios de configuración
  • Considere el control de versiones para entornos de equipo
  • Pruebe los flujos restaurados antes de su uso en producción

🔗 Véase También