Disparador por MQTT
Este tutorial le muestra cómo activar de forma remota su cámara OV20i mediante mensajes MQTT simples. En solo unos pasos, tendrá un sistema capaz de capturar y procesar imágenes desde cualquier punto de su red, sin necesidad de programación compleja.
Lo que Construirá: Un disparador remoto sencillo que le permite iniciar inspecciones de la cámara enviando un mensaje básico a través de su red.
Tiempo Estimado: 20-30 minutos
Nivel de Habilidad: Principiante
Ejemplo Real: Imagínese un botón en la tableta de un operador que active instantáneamente la cámara para inspeccionar una pieza; eso es exactamente lo que estamos construyendo, pero usando mensajes MQTT en lugar de botones.
Prerrequisitos
Antes de empezar, asegúrese de disponer de:
- Cámara OV20i conectada y funcionando
- Una receta configurada y lista para usar
- Comunicación MQTT configurada (consulte la guía "Configuración de la Comunicación MQTT" si es necesario)
Su disparador de cámara debe estar configurado en Manual en Configuración de Imagen; esto indica a la cámara que espere sus comandos remotos en lugar de capturar automáticamente.
Por qué la activación por MQTT es sencilla
La OV20i facilita la activación remota:
- No se requiere codificación - solo arrastre y conecte unos cuantos nodos
- Funciona de inmediato - envíe un mensaje y obtenga resultados de inmediato
- Mensajería confiable - MQTT garantiza que sus comandos lleguen a la cámara
- Cualquier dispositivo puede activar - tabletas, computadoras, PLCs o sensores
Perfecto para: Control remoto de inspecciones, líneas de producción automatizadas, o cualquier situación en la que necesite activar la cámara desde otra ubicación.
Paso 1: Comprobación rápida de la cámara
1.1 Configurar la cámara para disparo Manual
- Vaya al Editor de Recetas
- Haga clic en 'Configuración de Imagen'
- Encuentre Modo de Disparo y configúrelo a "Manual"
- Haga clic en Guardar
¿Por qué Manual? Esto indica a la cámara que espere su comando en lugar de tomar imágenes automáticamente.
1.2 Encuentre su Número de Receta
- Observe la barra de direcciones de su navegador mientras está en el Editor de Recetas
- Encuentre el número que aparece después de
/recipe/
(ejemplo: si la URL muestra/recipe/10
, su número de receta es 10) - Anote este número; lo necesitará en unos minutos
Paso 2: Abrir el Flow Builder
2.1 Acceda a Node-RED
- En su Editor de Recetas, haga clic en "IO Block"
- Haga clic en "Configure IO"
2.2 Empezar desde cero
Si ve otros nodos en el lienzo, está bien - simplemente agregaremos nuestro nuevo flujo disparador junto a ellos.
¡Comencemos!
Paso 3: El truco simple para activar por MQTT
Aquí tiene todo lo que necesita saber: La cámara necesita 2 mensajes rápidos para tomar una foto de forma remota.
- Primer mensaje: "Hey cámara, prepárate para un comando remoto"
- Segundo mensaje: "¡Ahora toma una foto!"
3.1 Arrastre estos 5 nodos a su lienzo
Desde el panel izquierdo, arrastre estos nodos al área principal:
- Inject (desde la sección Input) - Este será su “botón de disparo”
- Change (desde la sección Function) - Para el mensaje 1
- Delay (desde la sección Function) - Pequea pausa entre mensajes
- Change (desde la sección Function) - Para el mensaje 2
- MQTT Out (desde la sección Network) - Envia mensajes a la cámara
Paso 4: Configura tus Nodos
4.1 Configura tu Botón de Disparo
- Haga doble clic en el nodo Inject
- Cambie el nombre a "Remote Trigger"
- Haga clic en "Done"
4.2 Configura el Mensaje 1 (Get Ready Command)
- Haga doble clic en el primer nodo Change
- Cambie el nombre a "Get Ready"
- Haga clic en "Add" y seleccione "SET"
- Establezca
msg.topic
enstream_mode/set
- Haga clic en "Add" de nuevo y seleccione "SET"
- Establezca
msg.payload
enHMI_MODE
- Haga clic en "Done"
Qué hace: Indica a la cámara "get ready for a remote command."
4.3 Añade un pequeño retardo
- Haga doble clic en el nodo Delay
- Configure el retardo en 10 milisegundos
- Haga clic en "Done"
¿Por qué? Simplemente le da a la cámara un instante para prepararse.
4.4 Configura el Mensaje 2 (Take Picture Command)
- Haga doble clic en el segundo nodo Change
- Cambia el nombre a "Take Picture"
- Haga clic en "Add" y seleccione "SET"
- Establezca
msg.topic
enhmi/[YOUR_RECIPE_NUMBER]/capture_mode
- Reemplace [YOUR_RECIPE_NUMBER] con tu número real (p. ej.,
hmi/10/capture_mode
) - Haga clic en "Add" de nuevo y seleccione "SET"
- Establezca
msg.payload
ensingle
- Haga clic en "Done"
Qué hace: Indica a la cámara "take one picture now!"
4.5 Configura el remitente de mensajes
- Haga doble clic en el nodo MQTT Out
- Seleccione su broker MQTT (ya debería estar configurado)
- Cambia el nombre a "Send to Camera"
- Haga clic en "Done"
Paso 5: Conecta Todo
¡Esta es la parte divertida! Ahora conectamos tus nodos para crear el flujo.
5.1 Realiza las conexiones
Dibuja cables entre nodos así:
- Remote Trigger → Get Ready → Send to Camera
- Remote Trigger → Delay → Take Picture → Send to Camera
Guía visual:
Remote Trigger ──→ Get Ready ──→ Send to Camera
│
└──→ Delay ──→ Take Picture ──→ Send to Camera
5.2 Cómo conectar nodos
- Haga clic y arrastre desde el pequeño cuadro a la derecha de un nodo
- Suelte el cable en el lado izquierdo del siguiente nodo
- Verá una línea gris que los conecta
Paso 6: Prueba su Disparador Remoto
6.1 Activa tu flujo
- Haga clic en el botón rojo "Deploy" en la esquina superior derecha
- Debería aparecer el mensaje "Successfully deployed"
6.2 Pruébalo
- Coloque una pieza frente a su cámara (para pruebas)
- Haga clic en el botón de su nodo "Remote Trigger"
- ¡Observe cómo la cámara toma una foto!
Señales de éxito:
- El LED de la cámara parpadea brevemente
- Se escucha el procesamiento de la inspección
- Nueva imagen aparece en su Library
6.3 Verifica tus Resultados
Vaya a su página Library - debería ver una nueva imagen con una marca de tiempo reciente. Haga clic en ella para ver los resultados de la inspección.
Si funcionó: ¡Felicidades! Acaba de activar el disparo remoto de su cámara.
Si no: Consulte la sección de solución de problemas a continuación.
Paso 7: Úselo desde Otros Dispositivos (Opcional)
¿Quiere activar desde su teléfono, tableta u otra computadora? Así es:
7.1 Desde cualquier App MQTT
Descargue cualquier app MQTT y conéctese a la dirección IP de su cámara en el puerto 1883, luego:
- Envía el primer mensaje:
- Topic:
stream_mode/set
- Message:
HMI_MODE
- Topic:
- Espere un momento, luego envíe el segundo mensaje:
- Topic:
hmi/[YOUR_RECIPE_NUMBER]/capture_mode
- Message:
single
- Topic:
7.2 Desde la Línea de Comandos
En Windows/Mac/Linux:
# First message
mosquitto_pub -h [CAMERA_IP] -t "stream_mode/set" -m "HMI_MODE"
# Second message (replace 10 with your recipe number)
mosquitto_pub -h [CAMERA_IP] -t "hmi/10/capture_mode" -m "single"
¡Eso es todo! Su cámara tomará una imagen desde cualquier punto de su red.
Paso 8: Validación y Pruebas
8.1 Pruebas de extremo a extremo
Validación del flujo de trabajo completo:
Prueba | Acción | Resultado Esperado | Estado |
---|---|---|---|
Disparador manual | Haga clic en el botón de inyección | Imagen capturada y procesada | ☐ |
Activación del modo HMI | Verificar el estado de la cámara | La cámara cambia al modo HMI | ☐ |
Ejecución de la inspección | Verificar procesamiento | Depuración muestra los resultados de la inspección | ☐ |
Disparo externo | Enviar comando MQTT | El disparo remoto funciona | ☐ |
8.2 Validación de Rendimiento
Monitoree estas métricas:
- Tiempo de respuesta del disparador: desde el mensaje MQTT hasta la captura de la imagen
- Duración del procesamiento: tiempo para completar la inspección
- Entrega de resultados: temporización de la salida de depuración
- Confiabilidad del sistema: disparos consistentes a lo largo de múltiples pruebas
8.3 Preparación para Producción
Antes de desplegar a producción:
- Probar con piezas reales y condiciones de inspección
- Verificar la integración con sus sistemas externos
- Confirmar la confiabilidad de la red para la comunicación MQTT
- Documentar los temas de disparo y formatos de mensaje
Paso 9: Solución Rápida de Problemas
¿No funciona? Estas son las correcciones más comunes:
9.1 La cámara no toma imágenes
Problema | Solución rápida |
---|---|
No ocurre nada cuando hago clic en el disparador | Verifique que el número de receta sea correcto en el nodo "Take Picture" |
La cámara toma una imagen pero no hay inspección | Asegúrese de que su receta esté Activa y tenga un modelo entrenado |
El disparador funciona a veces | Verifique que el disparador esté configurado en Manual en Configuración de Imagen |
9.2 Problemas de MQTT
Problema | Solución rápida |
---|---|
Puntos rojos en los nodos MQTT | Verifique la conexión al broker MQTT en su configuración |
El botón Desplegar está deshabilitado | Haga clic en cualquier lugar del lienzo primero, luego intente Desplegar |
Los nodos no se conectan | Asegúrese de arrastrar desde el pequeño cuadro en el lado derecho |
¿Aún atascado? Verifique de nuevo que la comunicación MQTT esté configurada correctamente (véase la guía de Configuración de MQTT).
¡Lo lograste! 🎉
¡Felicidades! Ahora tiene control remoto de su cámara OV20i. Con solo unos pocos clics, ha construido un sistema que puede:
- Iniciar inspecciones desde cualquier lugar de su red
- Trabajar con teléfonos, tabletas y computadoras — cualquier dispositivo que pueda enviar mensajes MQTT
- Integrarse con otros sistemas como PLCs, sensores o aplicaciones personalizadas
- Escalar a múltiples cámaras usando diferentes números de receta
¿Qué sigue?
Ahora que tiene lo básico funcionando, puede:
Siguientes pasos fáciles
- Probar desde diferentes dispositivos usando aplicaciones MQTT
- Crear múltiples disparadores para diferentes recetas
- Incorporar esto a su flujo de producción
Ideas Avanzadas
- Conectar a PLCs para líneas de producción automatizadas
- Desarrollar apps personalizadas que disparen múltiples cámaras
- Agregar reenvío de resultados para enviar datos de inspección a otros destinos
- Crear dashboards de operador con botones de activación
Ejemplos del mundo real
Así es como otros usan MQTT para activar:
- Estaciones de Control de Calidad: Los operadores escanean un código de barras; el sistema activa la inspección de la cámara
- Líneas de transporte: Un sensor detecta la pieza y activa automáticamente la inspección
- Inspección Manual: Tableta con un simple botón "Inspect" para los operadores
- Monitoreo de la producción: El sistema central coordina varias cámaras
Las posibilidades son infinitas - y todo comienza con el sistema simple que acaba de construir!