Saltar al contenido principal

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

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

  1. Vaya al Editor de Recetas
  2. Haga clic en 'Configuración de Imagen'
  3. Encuentre Modo de Disparo 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 que aparece 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 Acceda a Node-RED

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

  1. Primer mensaje: "Hey cámara, prepárate para un comando remoto"
  2. 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:

  1. Inject (desde la sección Input) - Este será su “botón de disparo”
  2. Change (desde la sección Function) - Para el mensaje 1
  3. Delay (desde la sección Function) - Pequea pausa entre mensajes
  4. Change (desde la sección Function) - Para el mensaje 2
  5. MQTT Out (desde la sección Network) - Envia mensajes a la cámara

image.png

Paso 4: Configura tus Nodos

4.1 Configura tu 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 Configura 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 en stream_mode/set
  5. Haga clic en "Add" de nuevo y seleccione "SET"
  6. Establezca msg.payload en HMI_MODE
  7. Haga clic en "Done"

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

image.png

4.3 Añade un pequeño retardo

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

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

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

image.png

4.5 Configura el remitente de mensajes

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

  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 a la derecha 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: Prueba su Disparador Remoto

6.1 Activa tu flujo

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

6.2 Pruébalo

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

  1. Envía el 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/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:

PruebaAcciónResultado EsperadoEstado
Disparador manualHaga clic en el botón de inyecciónImagen capturada y procesada
Activación del modo HMIVerificar el estado de la cámaraLa cámara cambia al modo HMI
Ejecución de la inspecciónVerificar procesamientoDepuración muestra los resultados de la inspección
Disparo externoEnviar 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: 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:

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

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 una 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 al broker MQTT en su configuración
El botón Desplegar 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 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!

🔗 Véase También