Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Conceptos Básicos de Node-RED

Esta página proporciona una introducción a Node-RED tal como se implementa en el sistema de cámara OV10i, explicando los conceptos y características clave que le ayudan a crear flujos de trabajo de inspección potentes.

Omita la configuración manual

Describa lo que necesita en inglés sencillo y el Auto-Integration Builder generará un flujo completo de Node-RED, listo para producción, en segundos.

¿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 de hardware, APIs y servicios en línea. Desarrollado originalmente 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 OV10i aprovecha Node-RED como su plataforma de automatización, lo que le permite crear flujos de trabajo de inspección sofisticados con un conocimiento mínimo de codificación. A través de una sencilla interfaz de arrastrar y soltar, puede desarrollar rápidamente lógicas complejas que de otro modo requerirían amplia experiencia en programación.

Conceptos Clave en 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 mueven los datos a través del sistema. La cámara OV10i 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 representa una función o capacidad específica:

  • Nodos de entrada - Reciben datos (por ejemplo, activadores de cámara, solicitudes HTTP)
  • Nodos de procesamiento - Transforman o analizan datos (por ejemplo, lógica de Clasificación)
  • Nodos de salida - Envían datos a sistemas externos o activan acciones (por ejemplo, comunicación con PLC)

Mensajes

Los nodos se comunican pasándose mensajes entre sí. En el sistema OV10i, estos mensajes suelen contener:

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

Almacenamiento de Contexto

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

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

Tipo de AlcanceVisibilidadCaso de Uso
Contexto del NodoSólo visible para el nodo que estableció 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 en todos los flujosEstado o configuración a nivel de aplicación

Beneficios del Almacenamiento de Contexto

  • Persistencia de Datos - Almacenar datos entre flujos de mensajes
  • Flexibilidad de Alcance - Diferentes niveles de intercambio de datos
  • Gestión de Estado - Mantener el estado de la aplicación entre nodos

Botón Deploy

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

Opciones de Deploy:

  • Full Deploy - Actualiza todos los nodos y flujos
  • Modified Nodes - Actualiza sólo los nodos que han sido modificados
  • Modified Flows - Actualiza sólo 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 habilita:

  • Respaldo de las configuraciones de su cámara
  • Compartir flujos entre miembros del equipo
  • Mover configuraciones entre diferentes cámaras

Proceso de Exportación

  1. Abra el Node-RED Editor 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 Node-RED Editor 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. Haga deploy para aplicar los nuevos flujos

Debug

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.

Características Clave

  • Vista estructurada de mensajes en la barra lateral Debug
  • Información detallada sobre el tiempo y la fuente de los mensajes
  • Capacidad de localizar los nodos fuente en el espacio de trabajo
  • Capacidad de alternar para habilitar/deshabilitar la salida de depuración

Capacidades del Dashboard

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

Componentes Clave

  • Layout Manager - Organizar componentes de la UI
  • UI Nodes - Agregar elementos específicos de la interfaz
  • Personalización de Temas - Personalizar la apariencia

Elementos Comunes de la UI

  • Botones - Activar acciones como cambios de recetas
  • Gráficas - Visualizar métricas de inspección a lo largo del tiempo
  • Medidores - Monitorear valores dentro de un rango
  • Indicadores de texto - 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 UI nodes desde la paleta a sus flujos para definir los datos y controles que desea incluir en el panel
  2. Configurar UI Nodes - Configure las propiedades de cada UI node, como etiquetas, rangos y fuentes de datos
  3. Organizar Componentes - Use el layout manager para organizar los componentes de la UI en el panel, creando un diseño lógico y fácil de usar
  4. Hacer Deploy y Acceder al Dashboard - Haga deploy de sus flujos y acceda al panel navegando a la URL correspondiente (normalmente http://\{hostname\}/ui)

Trabajando con Node-RED en el OV10i

Accediendo al Editor

Se puede acceder al editor de Node-RED en su cámara OV10i a través de la UI.

Flujo Predeterminado

El OV10i 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 OV10i

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

  • Classification Logic - Procesa los resultados de Clasificación
  • PLC Format - Da formato a los datos para controladores industriales
  • Final Pass/Fail - Determina los resultados de la inspección

Capacidades de Integración

El entorno de Node-RED en el OV10i soporta la integración con varios sistemas industriales:

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

Mejores Prácticas

Organización de Flujos

  • Mantenga los flujos organizados por función
  • Use comentarios para documentar la lógica compleja
  • Nombre los nodos con claridad para indicar su propósito
  • Use subflujos para patrones repetidos

Consideraciones de Rendimiento

  • Minimice el número de nodos debug en producción
  • Considere el impacto de los activadores de alta frecuencia
  • Use variables de contexto de manera eficiente
  • Pruebe exhaustivamente antes de la implementación

Estrategia de Respaldo

  • Exporte y guarde regularmente sus flujos
  • Documente sus cambios de configuración
  • Considere el control de versiones para entornos de equipo
  • Pruebe los flujos restaurados antes de usarlos en producción
Cree flujos más rápido con IA

El Integration Builder puede generar flujos completos de Node-RED a partir de una descripción en inglés sencillo. En lugar de construir flujos nodo por nodo, describa lo que desea y obtenga un flujo listo para producción en segundos. Excelente para patrones comunes como notificaciones, registro de datos y comunicación con PLC.

🔗 Consulte También