DOCUMENTACIÓN CON IA
¿Qué desea saber?
Fundamentos de Node-RED
Esta página proporciona una introducción a Node-RED tal como se implementa en el sistema de cámaras OV80i, explicando conceptos clave y características que le ayudan 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 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 OV80i aprovecha Node-RED como su plataforma de automatización, permitiéndole crear flujos de inspección sofisticados con un conocimiento mínimo de programación. A través de una interfaz simple de arrastrar y soltar, puede desarrollar rápidamente 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 se mueve la información 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:
- Nodos de entrada - Reciben datos (por ejemplo, disparadores de cámara, solicitudes HTTP)
- Nodos de procesamiento - Transforman o analizan datos (por ejemplo, lógica de clasificación)
- Nodos de salida - Envía datos a sistemas externos o activa acciones (por ejemplo, comunicación PLC)
Mensajes
Los nodos se comunican pasando mensajes entre sí. En el sistema OV80i, estos mensajes a menudo contienen:
- 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 ser compartida 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 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 a través de nodos
Botón de Despliegue
El botón Desplegar en Node-RED le permite aplicar y enviar configuraciones al entorno de ejecución.
Opciones de Despliegue:
- Despliegue Completo - Actualiza todos los nodos y flujos
- Nodos Modificados - Actualiza solo los nodos que han sido cambiados
- Flujos Modificados - Actualiza solo los flujos que contienen nodos modificados
Importación y Exportación
Node-RED le permite exportar e importar configuraciones de flujo como archivos JSON, lo que permite:
- Respaldo de sus configuraciones de cámara
- Compartir flujos entre miembros del equipo
- Mover configuraciones entre diferentes cámaras
Proceso de Exportación
- Abra el Editor de Node-RED de la cámara
- Seleccione los flujos que desea exportar
- Haga clic en el botón de menú y seleccione "Exportar"
- Elija el formato JSON
Proceso de Importación
- Abra el Editor de Node-RED de la cámara
- Haga clic en el botón de menú y seleccione "Importar"
- Pegue los datos JSON o cargue el archivo JSON
- Haga clic en "Importar" para integrar la configuración
- Despliegue para aplicar los nuevos flujos
Depuración
Propósito y Funcionalidad
El nodo de Depuración muestra mensajes en la barra lateral de Depuración 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 de Depuración
- Información detallada sobre el tiempo y la fuente de los mensajes
- Capacidad para localizar 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ámaras a través de una IU personalizable.
Componentes Clave
- Administrador de Diseño - Organizar componentes de la IU
- Nodos de IU - Agregar elementos específicos de la interfaz
- Personalización de Temas - Personalizar la apariencia
Elementos Comunes de la IU
- Botones - Activar acciones como cambios de receta
- Gráficos - Visualizar métricas de inspección a lo largo del tiempo
- Medidores - Monitorear valores dentro de un rango
- Pantallas de texto - Mostrar el estado actual de la cámara
- Deslizadores - Ajustar parámetros en tiempo real
Pasos para Crear un Dashboard
- Agregar Nodos de IU a los Flujos - Arrastre y suelte nodos de IU desde la paleta en sus flujos para definir los datos y controles que desea incluir en el dashboard
- Configurar Nodos de IU - Configure las propiedades de cada nodo de IU, como etiquetas, rangos y fuentes de datos
- Organizar Componentes - Use el administrador de diseño para organizar los componentes de la IU en el dashboard, creando un diseño lógico y fácil de usar
- Desplegar y Acceder al Dashboard - Despliegue sus flujos y acceda al dashboard navegando a la URL apropiada (típicamente
http://\{hostname\}/ui)
Trabajando con Node-RED en el OV80i
Accediendo al Editor
El editor de Node-RED en su cámara OV80i se puede acceder a través de la IU.
Flujo Predeterminado
El OV80i viene con un flujo predeterminado preconfigurado que maneja operaciones básicas de inspección. Esto sirve como un punto de partida para sus configuraciones personalizadas y demuestra las mejores prácticas para la integración de cámaras.
Nodos Personalizados de OV80i
La cámara amplía Node-RED con nodos especializados diseñados para aplicaciones de visión:
- Lógica de Clasificación - Procesar resultados de clasificación
- Formato PLC - Formatear datos para controladores industriales
- Resultado Final Aprobado/Rechazado - Determinar resultados de inspección
Capacidades de Integración
El entorno de Node-RED en el OV80i admite la integración con varios sistemas industriales:
- PLCs a través de 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 del operador
Mejores Prácticas
Organización de Flujos
- Mantenga los flujos organizados por función
- Use comentarios para documentar lógica compleja
- Nombre los nodos claramente para indicar su propósito
- Use subflujos para patrones repetidos
Consideraciones de Rendimiento
- Minimice el número de nodos de depuración en producción
- Considere el impacto de disparadores de alta frecuencia
- Use variables de contexto de manera eficiente
- Pruebe a fondo antes del despliegue
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 su 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 desea y obtenga un flujo listo para producción en segundos. Ideal para patrones comunes como notificaciones, registro de datos y comunicación PLC.