Saltar al contenido principal

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)
nota

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

  1. Vaya al Editor de Recetas
  2. Haga clic en "Imaging Setup"
  3. Encuentre Trigger Mode y configúrelo a "Manual"
  4. 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

  1. Observe la barra de direcciones de su navegador mientras está en el Editor de Recetas
  2. Encuentre el número después de /recipe/ (ejemplo: si la URL muestra /recipe/10, su número de receta es 10)
  3. Anote este número - lo necesitará en unos minutos

image.png

Paso 2: Abrir el Flow Builder

2.1 Acceder a Node-RED

  1. En su Editor de Recetas, haga clic en "IO Block"
  2. 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.

  1. Primer mensaje: "Oiga, cámara, prepárese para un comando remoto"
  2. Segundo mensaje: "¡Ahora tome una foto!"

3.1 Arrastre estos 5 nodos a su lienzo

Desde el panel izquierdo, arrástelos al área principal:

  1. Inject (de la sección Input) - Este será su botón de disparo
  2. Change (de la sección Function) - Para el mensaje 1
  3. Delay (de la sección Function) - Pausa breve entre mensajes
  4. Change (de la sección Function) - Para el mensaje 2
  5. MQTT Out (de la sección Network) - Envía mensajes a la cámara

image.png

Paso 4: Configurar Sus Nodos

4.1 Configurar el botón de disparo

  1. Haga doble clic en el nodo Inject
  2. Cambie el nombre a "Remote Trigger"
  3. Haga clic en "Done"

4.2 Configurar el Mensaje 1 (Get Ready Command)

  1. Haga doble clic en el primer nodo Change
  2. Cambie el nombre a "Get Ready"
  3. Haga clic en "Add" y seleccione "SET"
  4. Establezca msg.topic a stream_mode/set
  5. Haga clic en "Add" de nuevo y seleccione "SET"
  6. Establezca msg.payload a HMI_MODE
  7. Haga clic en "Done"

Qué hace esto: Indica a la cámara "get ready for a remote command."

image.png

4.3 Añada un retardo corto

  1. Haga doble clic en el nodo Delay
  2. Establezca el retardo a 10 milisegundos
  3. 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)

  1. Haga doble clic en el segundo nodo Change
  2. Cambie el nombre a "Take Picture"
  3. Haga clic en "Add" y seleccione "SET"
  4. Establezca msg.topic a hmi/[YOUR_RECIPE_NUMBER]/capture_mode
  5. Reemplace [YOUR_RECIPE_NUMBER] con su número real (p. ej. hmi/10/capture_mode)
  6. Haga clic en "Add" de nuevo y seleccione "SET"
  7. Establezca msg.payload a single
  8. Haga clic en "Done"

Qué hace esto: Indica a la cámara "take one picture now!"

image.png

4.5 Configurar el Remitente del Mensaje

  1. Haga doble clic en el nodo MQTT Out
  2. Seleccione su broker MQTT (debería ya estar configurado)
  3. Cambie el nombre a "Send to Camera"
  4. 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:

  1. Remote Trigger → Get Ready → Send to Camera
  2. 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

  1. Haga clic y arrastre desde el pequeño cuadro en el lado derecho de un nodo
  2. Solte el cable en el lado izquierdo del siguiente nodo
  3. Verá una línea gris que los conecta

Paso 6: Pruebe su Remote Trigger

6.1 Active su flujo

  1. Haga clic en el botón rojo "Deploy" en la esquina superior derecha
  2. Debería ver el mensaje "Successfully deployed"

6.2 Pruébelo

  1. Coloque una pieza frente a su cámara (para pruebas)
  2. Haga clic en el botón del nodo "Remote Trigger"
  3. ¡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:

  1. Enviar primer mensaje:
    • Topic: stream_mode/set
    • Message: HMI_MODE
  2. Espere un momento, luego envíe el segundo mensaje:
    • Topic: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Message: single

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:

PruebaAcciónResultado esperadoEstado
Disparador manualHaga clic en el botón de inyecciónLa imagen se capturó y procesó
Activación del modo HMIVerifique el estado de la cámaraLa cámara pasa al modo HMI
Ejecución de la inspecciónVerifique procesamientoDepuración muestra los resultados de la inspección
Disparador externoEnvíe comando MQTTEl 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:

  1. Probar con piezas reales y condiciones de inspección
  2. Verificar la integración con sus sistemas externos
  3. Confirmar la confiabilidad de la red para la comunicación MQTT
  4. 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

ProblemaSolución rápida
No ocurre nada cuando hago clic en el disparadorVerifique que el número de receta sea correcto en el nodo "Take Picture"
La cámara toma la imagen pero no hay inspecciónAsegúrese de que su receta esté Activa y tenga un modelo entrenado
El disparador funciona a vecesVerifique que el disparador esté configurado en Manual en Configuración de Imagen

9.2 Problemas de MQTT

ProblemaSolución rápida
Puntos rojos en los nodos MQTTVerifique la conexión del broker MQTT en su configuración
El botón Deploy está deshabilitadoHaga clic en cualquier lugar del lienzo primero, luego intente Desplegar
Los nodos no se conectanAsegúrese de arrastrar desde el pequeño cuadro en el lado derecho
nota

¿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!

🔗 Véase También