DOCUMENTACIÓN CON IA
¿Qué desea saber?
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ámara OV10i, explicando conceptos y funciones clave que le ayudan a crear flujos de inspección potentes.
Describa lo que necesita en inglés claro y el Auto-Integration Builder generará un flujo de Node-RED completo y listo para producción en segundos.
¿Qué es Node-RED?
Node-RED es una herramienta de programación basada en flujos que ofrece un editor basado en navegador para conectar visualmente dispositivos de 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 OV10i aprovecha Node-RED como su plataforma de automatización, lo que le permite crear flujos de inspección sofisticados con un mínimo conocimiento de programación. A través de una interfaz simple de arrastrar y soltar, puede desarrollar rápidamente una lógica compleja que, de otro modo, requeriría una 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 fluyen los datos a través del sistema. La cámara OV10i utiliza flujos para procesar 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:
- Nodos de entrada - Reciben datos (p. ej., disparos de la cámara, solicitudes HTTP)
- Nodos de procesamiento - Transforman o analizan datos (p. ej., lógica de clasificación)
- Nodos de salida - Envían datos a sistemas externos o activan acciones (p. ej., comunicación con PLC)
Mensajes
Los nodos se comunican pasando mensajes entre sí. En el sistema OV10i, estos mensajes a menudo contienen:
- 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 ser compartida entre diferentes nodos sin depender de mensajes que pasen a través de un flujo.
El 'alcance' de un valor de contexto determina quién puede acceder a él:
| Tipo de Alcance | Visibilidad | Caso de Uso |
|---|---|---|
| Contexto de Nodo | Solo visible para el nodo que estableció el valor | Almacenar información de estado temporal específica del nodo |
| Contexto de 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 compartición de datos
- Gestión de estado - Mantener el estado de la aplicación entre nodos
Botón de Despliegue
El botón Desplegar en Node-RED le permite aplicar y empujar configuraciones al entorno de ejecución.
Opciones de Despliegue:
- Despliegue completo - Actualiza todos los nodos y flujos
- Nodos modificados - Actualiza solo los nodos que se han cambiado
- Flujos modificados - Actualiza solo 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:
- Copia de seguridad de las configuraciones de la cámara
- Compartir flujos entre miembros del equipo
- Mover configuraciones entre diferentes cámaras
Proceso de Exportación
- Abrir el Editor de Node-RED de la cámara
- Seleccionar los flujos que desea exportar
- Hacer clic en el botón de menú y seleccionar "Exportar"
- Elegir el formato JSON
Proceso de Importación
- Abrir el Editor de Node-RED de la cámara
- Hacer clic en el botón de menú y seleccionar "Importar"
- Pegar los datos JSON o cargar el archivo JSON
- Hacer clic en "Importar" para integrar la configuración
- Desplegar 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 resolución de problemas de los flujos de inspección.
Funciones Clave
- Vista estructurada de mensajes en la barra lateral Debug
- Información detallada sobre temporización y origen de los mensajes
- Capacidad para localizar nodos fuente en el espacio de trabajo
- Capacidad de conmutación para habilitar/deshabilitar la salida de depuración
Capacidades del Dashboard
El Node-RED Dashboard proporciona una interfaz basada en web para monitorear y controlar su sistema de cámara a través de una interfaz de usuario personalizable.
Componentes Clave
- Layout Manager - Organiza los componentes de la interfaz
- UI Nodes - Agregan elementos de interfaz específicos
- Theme Customization - Personalizar la apariencia
Elementos comunes de la interfaz
- Buttons - Disparan acciones como cambios de receta
- Charts - Visualizan métricas de inspección a lo largo del tiempo
- Gauges - Monitorean valores dentro de un rango
- Text displays - Muestran el estado actual de la cámara
- Sliders - Ajustan parámetros en tiempo real
Pasos para crear un dashboard
- Agregar nodos UI 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
- Configurar nodos UI - Configure las propiedades de cada nodo UI, como etiquetas, rangos y fuentes de datos
- Organizar componentes - Use el Layout Manager para organizar los componentes de la interfaz en el dashboard, creando una distribución lógica y fácil de usar
- Desplegar y Acceder al Dashboard - Despliegue sus flujos y acceda al dashboard navegando a la URL adecuada (típicamente
http://\{hostname\}/ui)
Trabajando con Node-RED en el OV10i
Accediendo al Editor
El editor de Node-RED en su cámara OV10i se puede acceder a través de la interfaz de usuario.
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 de OV10i
La cámara extiende Node-RED con nodos especializados diseñados para aplicaciones de visión:
- Classification Logic - Procesar 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 OV10i admite la integración con varios sistemas industriales:
- PLCs vía 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 por parte del operador
Mejores Prácticas
Organización de Flujos
- Mantenga los flujos organizados por función
- Use comentarios para documentar la lógica compleja
- Nombra los nodos claramente para indicar su propósito
- Use subflows para patrones repetidos
Consideraciones de Rendimiento
- Minimice la cantidad de nodos de depuración en producción
- Considere el impacto de disparos de alta frecuencia
- Use variables de contexto de manera eficiente
- Pruebe a fondo antes del despliegue
Estrategia de Copia de Seguridad
- Exporte y guarde sus flujos regularmente
- Documente los cambios de configuración
- Considere el control de versiones para entornos de equipo
- Pruebe los flujos restaurados antes del uso en producción
El Integration Builder puede generar flujos completos de Node-RED a partir de una descripción en inglés simple. En lugar de construir flujos nodo por nodo, describa lo que necesita y obtenga un flujo listo para producción en segundos. Es ideal para patrones comunes como notificaciones, registro de datos y comunicación PLC.