Disparador por MQTT
Este tutorial muestra cómo activar de forma remota su cámara OV80i utilizando mensajes MQTT simples. En solo unos pasos, tendrá un sistema que puede capturar y procesar imágenes desde cualquier lugar de su red, sin necesidad de programación compleja.
Lo que se construirá: Un disparador remoto simple 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: Imaginé 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 tener:
- Cámara OV80i conectada y operativa
- Una receta configurada y lista para usar
- Comunicación MQTT configurada (consulte la guía "Guía de Configuración de MQTT" si es necesario)
Su disparador de cámara debe estar configurado en Manual en Imaging Setup - esto indica a la cámara que espere sus comandos remotos en lugar de capturar automáticamente.
Por qué activar MQTT es fácil
La OV80i facilita el disparo remoto:
- No se requiere código - simplemente arrastre y conecte algunos nodos
- Funciona al instante - 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 de inspección remota, líneas de producción automatizadas o cualquier situación en la que necesite activar la cámara desde otra ubicación.
Paso 1: Verificación rápida de la cámara
1.1 Configurar la Cámara para Disparo Manual
- Vaya al Editor de Recetas
- Haga clic en "Imaging Setup"
- Encuentre Trigger Mode 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 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 Acceder a Node-RED
- En su Editor de Recetas, haga clic en "IO Block"
- Haga clic en "Configure IO"
2.2 Comenzar desde cero
Si ve otros nodos en el lienzo, está bien - simplemente añadiremos nuestro nuevo flujo de disparo junto a ellos.
¡Empecemos!
Paso 3: El secreto simple para activar MQTT
Aquí está todo lo que necesita saber: La cámara necesita 2 mensajes rápidos para tomar una foto de forma remota.
- Primer mensaje: "Oiga, cámara, prepárese para un comando remoto"
- Segundo mensaje: "¡Ahora tome una foto!"
3.1 Arrastre estos 5 nodos a su lienzo
Desde el panel izquierdo, arrástelos al área principal:
- Inject (de la sección Input) - Este será su botón de disparo
- Change (de la sección Function) - Para el mensaje 1
- Delay (de la sección Function) - Pausa breve entre mensajes
- Change (de la sección Function) - Para el mensaje 2
- MQTT Out (de la sección Network) - Envía mensajes a la cámara
Paso 4: Configurar Sus Nodos
4.1 Configurar el botón de disparo
- Haga doble clic en el nodo Inject
- Cambie el nombre a "Remote Trigger"
- Haga clic en "Done"
4.2 Configurar 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
astream_mode/set
- Haga clic en "Add" de nuevo y seleccione "SET"
- Establezca
msg.payload
aHMI_MODE
- Haga clic en "Done"
Qué hace esto: Indica a la cámara "get ready for a remote command."
4.3 Añada un retardo corto
- Haga doble clic en el nodo Delay
- Establezca el retardo a 10 milisegundos
- Haga clic en "Done"
¿Por qué? Simplemente le da a la cámara un breve instante para prepararse.
4.4 Configurar el Mensaje 2 (Take Picture Command)
- Haga doble clic en el segundo nodo Change
- Cambie el nombre a "Take Picture"
- Haga clic en "Add" y seleccione "SET"
- Establezca
msg.topic
ahmi/[YOUR_RECIPE_NUMBER]/capture_mode
- Reemplace [YOUR_RECIPE_NUMBER] con su número real (p. ej.
hmi/10/capture_mode
) - Haga clic en "Add" de nuevo y seleccione "SET"
- Establezca
msg.payload
asingle
- Haga clic en "Done"
Qué hace esto: Indica a la cámara "take one picture now!"
4.5 Configurar el Remitente del Mensaje
- Haga doble clic en el nodo MQTT Out
- Seleccione su broker MQTT (debería ya estar configurado)
- Cambie el nombre a "Send to Camera"
- Haga clic en "Done"
Paso 5: Conectar Todo
¡Esta es la parte divertida! Ahora conectamos sus nodos para crear el flujo.
5.1 Realice las conexiones
Dibuje cables entre nodos como se muestra a continuación:
- 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 en el lado derecho de un nodo
- Solte el cable en el lado izquierdo del siguiente nodo
- Verá una línea gris que los conecta
Paso 6: Pruebe su Remote Trigger
6.1 Active su flujo
- Haga clic en el botón rojo "Deploy" en la esquina superior derecha
- Debería ver el mensaje "Successfully deployed"
6.2 Pruébelo
- Coloque una pieza frente a su cámara (para pruebas)
- Haga clic en el botón del nodo "Remote Trigger"
- ¡Vea cómo su cámara toma una foto!
Indicadores 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 Verifique Sus 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 su cámara de forma remota.
Si no funciona: 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? Aquí le mostramos cómo:
7.1 From Any MQTT App
Descargue cualquier app MQTT y conéctese a la dirección IP de su cámara en el puerto 1883, luego:
- Enviar 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, macOS y 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 foto desde cualquier lugar de su red.
Paso 8: Validación y Pruebas
8.1 Prueba de extremo a extremo
Validación completa del flujo de trabajo:
Prueba | Acción | Resultado esperado | Estado |
---|---|---|---|
Disparador manual | Haga clic en el botón de inyección | La imagen se capturó y procesó | ☐ |
Activación del modo HMI | Verifique el estado de la cámara | La cámara pasa al modo HMI | ☐ |
Ejecución de la inspección | Verifique procesamiento | Depuración muestra los resultados de la inspección | ☐ |
Disparador externo | Envíe 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: Tiempos de salida de depuración
- Confiabilidad del sistema: Disparos constantes a lo largo de múltiples pruebas
8.3 Listo 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 temas de disparo y formatos de mensajes
Paso 9: Solución rápida de problemas
¿No funciona? Aquí están las soluciones 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 la 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 del broker MQTT en su configuración |
El botón Deploy 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 nuevamente que la comunicación MQTT esté configurada correctamente (consulte la guía de Configuración de Comunicación MQTT).
¡Lo lograste! 🎉
¡Felicidades! Ahora tienes control remoto de tu cámara OV80i. Con solo unos pocos clics, has construido un sistema que puede:
- Disparar inspecciones desde cualquier lugar en 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 los conceptos básicos están funcionando, puede:
Pasos siguientes fáciles
- Pruebe desde diferentes dispositivos usando aplicaciones MQTT
- Crear múltiples disparadores para diferentes recetas
- Agregar esto a su flujo de producción
Ideas Avanzadas
- Conectar a PLCs para líneas de producción automatizadas
- Desarrollar apps personalizadas que disparan múltiples cámaras
- Añadir reenvío de resultados para enviar datos de inspección a otro lugar
- Crear paneles de operador con botones de disparo
Ejemplos del Mundo Real
Así es como otros utilizan el disparo MQTT:
- Estaciones de Control de Calidad: Los operadores escanean un código de barras y el sistema dispara la inspección de la cámara
- Líneas de transporte: Un sensor detecta la pieza y dispara 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!