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.
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 Alcance | Visibilidad | Caso de Uso |
|---|---|---|
| Contexto del Nodo | Sólo visible para el nodo que estableció el valor | Almacenar información de estado temporal específica del nodo |
| Contexto del Flujo | Visible para todos los nodos en el mismo flujo (pestaña) | Compartir datos entre nodos dentro del mismo flujo |
| Contexto Global | Visible para todos los nodos en todos los flujos | Estado 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
- Abra el Node-RED Editor de la cámara
- Seleccione los flujos que desea exportar
- Haga clic en el botón de menú y seleccione "Export"
- Elija el formato JSON
Proceso de Importación
- Abra el Node-RED Editor de la cámara
- Haga clic en el botón de menú y seleccione "Import"
- Pegue los datos JSON o cargue el archivo JSON
- Haga clic en "Import" para integrar la configuración
- 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
- 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
- Configurar UI Nodes - Configure las propiedades de cada UI node, como etiquetas, rangos y fuentes de datos
- 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
- 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
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.