Saltar al contenido principal

Disparo por MQTT

Este tutorial le muestra cómo disparar remotamente su cámara OV80i usando 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 Construirá: Un disparador remoto simple que le permite iniciar inspecciones de cámara enviando un mensaje básico a través de su red.

Tiempo Estimado: 20-30 minutos

Nivel de Habilidad: Principiante

Ejemplo Real: Imagine un botón en la tableta de un operador que dispara instantáneamente la cámara para inspeccionar una pieza; eso es exactamente lo que construiremos, pero usando mensajes MQTT en lugar de botones.

Prerrequisitos

Antes de comenzar, asegúrese de tener:

  • Cámara OV80i conectada y funcionando
  • Una receta configurada y lista para usar
  • Comunicación MQTT configurada (consulte la guía "MQTT Communication Setup" si es necesario)
nota

El disparo de su 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é el Disparo por MQTT es Fácil

La OV80i facilita el disparo remoto:

  • No se requiere programación – solo arrastre y conecte algunos nodos
  • Funciona al instante – envíe un mensaje y obtenga resultados inmediatamente
  • Mensajería confiable – MQTT asegura que sus comandos lleguen a la cámara
  • Cualquier dispositivo puede disparar – tabletas, computadoras, PLCs o sensores

Ideal para: Control remoto de inspección, líneas de producción automatizadas o cualquier situación donde necesite disparar la cámara desde otra ubicación.

Paso 1: Revisión Rápida de la Cámara

1.1 Configure la Cámara en Disparo Manual

  1. Vaya a su Editor de Recetas
  2. Haga clic en "Imaging Setup"
  3. Busque Trigger Mode y configúrelo en "Manual"
  4. Haga clic en Guardar

¿Por qué Manual? Esto indica a la cámara que "espere mi comando" en lugar de tomar imágenes automáticamente.

1.2 Encuentre el Número de su Receta

  1. Observe la barra de direcciones del 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: Abra el Constructor de Flujos

2.1 Acceda a Node-RED

  1. En su Editor de Recetas, haga clic en "IO Block"
  2. Haga clic en "Configure IO"

2.2 Comience desde Cero

Si ve otros nodos en el lienzo, está bien – solo agregaremos nuestro nuevo flujo de disparo junto a ellos.

¡Comencemos!

Paso 3: El Secreto Simple del Disparo por MQTT

Esto es todo lo que necesita saber: La cámara necesita 2 mensajes rápidos para tomar una foto remotamente.

  1. Primer mensaje: "Oye cámara, prepárate para un comando remoto"
  2. Segundo mensaje: "¡Ahora toma una foto!"

3.1 Arrastre Estos 5 Nodos al Lienzo

Desde el panel izquierdo, arrastre estos 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 pequeña 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: Configure Sus Nodos

4.1 Configure su 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 Configure el Mensaje 1 (Comando de Preparación)

  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. Configure msg.topic a stream_mode/set
  5. Haga clic en "Add" nuevamente y seleccione "SET"
  6. Configure msg.payload a HMI_MODE
  7. Haga clic en "Done"

Qué hace esto: Indica a la cámara "prepárate para un comando remoto."

image.png

4.3 Agregue una Pequeña Pausa

  1. Haga doble clic en el nodo Delay
  2. Configure el retardo a 10 milisegundos
  3. Haga clic en "Done"

¿Por qué? Solo le da a la cámara un instante para prepararse.

4.4 Configure el Mensaje 2 (Comando de Tomar Foto)

  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. Configure msg.topic a hmi/[YOUR_RECIPE_NUMBER]/capture_mode
  5. Reemplace [YOUR_RECIPE_NUMBER] con su número real (por ejemplo, hmi/10/capture_mode)
  6. Haga clic en "Add" nuevamente y seleccione "SET"
  7. Configure msg.payload a single
  8. Haga clic en "Done"

Qué hace esto: Indica a la cámara "¡toma una foto ahora!"

image.png

4.5 Configure el Envío de Mensajes

  1. Haga doble clic en el nodo MQTT Out
  2. Seleccione su broker MQTT (debe estar configurado previamente)
  3. Cambie el nombre a "Send to Camera"
  4. Haga clic en "Done"

Paso 5: Conecte Todo

¡Esta es la parte divertida! Ahora conecte sus nodos para crear el flujo.

5.1 Realice las Conexiones

Dibuje cables entre nodos así:

  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 cuadrado en el lado derecho de un nodo
  2. Suelte el cable en el lado izquierdo del siguiente nodo
  3. Verá una línea gris que los conecta

Paso 6: Pruebe su Disparo Remoto

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 prueba)
  2. Haga clic en el botón en su nodo "Remote Trigger"
  3. ¡Observe cómo su cámara toma una foto!

Señales de éxito:

  • El LED de la cámara parpadea brevemente
  • Escucha el procesamiento de inspección
  • Aparece una nueva imagen en su Biblioteca

6.3 Verifique sus Resultados

Vaya a su página de Biblioteca – debería ver una imagen nueva con una marca de tiempo reciente. ¡Haga clic para ver los resultados de la inspección!

Si funcionó: ¡Felicidades! Acaba de disparar su cámara remotamente.

Si no: Consulte la sección de solución de problemas a continuación.

Paso 7: Úselo desde Otros Dispositivos (Opcional)

¿Quiere disparar desde su teléfono, tableta u otra computadora? Así es cómo:

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:

  1. Envíe el primer mensaje:
    • Topic: stream_mode/set
    • Mensaje: HMI_MODE
  2. Espere un momento y envíe el segundo mensaje:
    • Topic: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Mensaje: single

7.2 Desde Línea de Comandos

En Windows/Mac/Linux:

# Primer mensaje
mosquitto_pub -h [CAMERA_IP] -t "stream_mode/set" -m "HMI_MODE"

# Segundo mensaje (reemplace 10 con su número de receta)
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 Flujo Completo

Validación completa del flujo de trabajo:

PruebaAcciónResultado EsperadoEstado
Disparo manualHacer clic en el botón injectImagen capturada y procesada
Activación modo HMIVerificar estado de cámaraCámara cambia a modo HMI
Ejecución de inspecciónVerificar procesamientoDebug muestra resultados de inspección
Disparo externoEnviar comando MQTTDisparo remoto funciona

8.2 Validación de Rendimiento

Monitoree estas métricas:

  • Tiempo de respuesta al disparo: Desde mensaje MQTT hasta captura de imagen
  • Duración del procesamiento: Tiempo para completar la inspección
  • Entrega de resultados: Tiempo de salida en debug
  • Confiabilidad del sistema: Disparos consistentes en múltiples pruebas

8.3 Preparación para Producción

Antes de desplegar en producción:

  1. Pruebe con piezas reales y condiciones de inspección
  2. Verifique integración con sus sistemas externos
  3. Confirme confiabilidad de red para comunicación MQTT
  4. Documente los topics de disparo y formatos de mensajes

Paso 9: Solución Rápida de Problemas

¿No funciona? Aquí las soluciones más comunes:

9.1 La Cámara No Toma Fotos

ProblemaSolución Rápida
No pasa nada al hacer clic en dispararVerifique que el número de receta sea correcto en el nodo "Take Picture"
La cámara toma foto pero no hay inspecciónAsegúrese que su receta esté Activa y tenga un modelo entrenado
El disparo funciona a vecesVerifique que el disparo esté en Manual en Imaging Setup

9.2 Problemas con MQTT

ProblemaSolución Rápida
Puntos rojos en nodos MQTTVerifique la conexión con el broker MQTT en su configuración
Botón Deploy está deshabilitadoHaga clic en cualquier parte del lienzo primero, luego intente Deploy
Los nodos no se conectanAsegúrese de arrastrar desde el pequeño cuadrado en el lado derecho
nota

¿Aún atascado? Verifique que la comunicación MQTT esté configurada correctamente (consulte la guía MQTT Communication Setup).

¡Lo Logró! 🎉

¡Felicidades! Ahora tiene control remoto de su cámara OV80i. Con solo unos clics, construyó un sistema que puede:

  • Disparar inspecciones desde cualquier lugar en su red
  • Funcionar con teléfonos, tabletas, 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:

Próximos Pasos Fáciles

  • Probar desde diferentes dispositivos usando apps 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
  • Crear apps personalizadas que disparen múltiples cámaras
  • Agregar reenvío de resultados para enviar datos de inspección a otros sistemas
  • Crear dashboards para operadores con botones de disparo

Ejemplos del Mundo Real

Así usan otros el disparo por MQTT:

  • Estaciones de Control de Calidad: Operadores escanean un código de barras, el sistema dispara la inspección de cámara
  • Líneas de Transportadores: Sensor detecta pieza y dispara inspección automáticamente
  • Inspección Manual: Tableta con botón simple de "Inspeccionar" para operadores
  • Monitoreo de Producción: Sistema central coordina múltiples cámaras

Las posibilidades son infinitas – y todo comienza con el sistema simple que acaba de construir.

🔗 Véase También