Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Disparo a través de MQTT

Este tutorial le muestra cómo activar de forma remota su cámara OV10i utilizando mensajes MQTT simples. En solo unos pocos 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 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: Imagine un botón en la tableta de un operador que activa 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 comenzar, asegúrese de tener:

  • Cámara OV10i 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 disparador de su cámara debe estar configurado en Manual en la configuración de imagen; esto le 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

El OV10i hace que el disparo remoto sea simple:

  • No se requiere programación - solo arrastre y conecte algunos nodos
  • Funciona instantáneamente - envíe un mensaje, obtenga resultados de inmediato
  • Mensajería confiable - MQTT asegura que sus comandos lleguen a la cámara
  • Cualquier dispositivo puede activarlo - tabletas, computadoras, PLCs o sensores

Perfecto para: Control remoto de inspección, 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 en Disparo Manual

  1. Vaya a su editor de recetas
  2. Haga clic en "configuración de imagen"
  3. Busque el modo de disparo y configúrelo en "Manual"
  4. Haga clic en Guardar

¿Por qué Manual? Esto le indica a la cámara "espera mi comando" en lugar de tomar fotos automáticamente.

1.2 Encuentre el Número de su Receta

  1. Mire 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, el número de su receta es 10)
  3. Anote este número - lo necesitará en unos minutos

image.png

Paso 2: Abrir el Constructor de Flujo

2.1 Acceder a Node-RED

  1. En su editor de recetas, haga clic en "Configure IO" o seleccione "Bloque IO" en el menú de migas de pan

2.2 Comenzar de Nuevo

Si ve otros nodos en el lienzo, está bien - simplemente 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 de forma remota.

  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 a Su 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) - Pequeña pausa 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 Configurar Su Botón de Activación

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

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

image.png

4.3 Agregar un Pequeño Retraso

  1. Haga doble clic en el nodo Delay
  2. Establezca el retraso en 10 milisegundos
  3. Haga clic en "Done"

¿Por qué? Solo le da a la cámara una fracción de segundo para prepararse.

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

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

image.png

4.5 Configurar el Emisor de Mensajes

  1. Haga doble clic en el nodo MQTT Out
  2. Seleccione su broker MQTT (ya debería 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 Realizar las Conexiones

Trace líneas entre los nodos de la siguiente manera:

  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 la línea sobre el lado izquierdo del siguiente nodo
  3. Verá una línea gris que los conecta

Paso 6: Pruebe Su Activador 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 pruebas)
  2. Haga clic en el botón de su nodo "Remote Trigger"
  3. ¡Vea cómo su cámara toma una foto!

Señales de éxito:

  • El LED de la cámara parpadea brevemente
  • Escucha el procesamiento de la 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 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: Consulte la sección de solución de problemas a continuación.

Paso 7: Úselo desde Otros Dispositivos (Opcional)

¿Desea activar desde su teléfono, tableta u otra computadora? Aquí le explicamos cómo:

7.1 Desde Cualquier Aplicación MQTT

Descargue cualquier aplicación 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
    • 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 lugar de su red.

Paso 8: Validación y Pruebas

8.1 Pruebas de Extremo a Extremo

Validación completa del flujo de trabajo:

PruebaAcciónResultado EsperadoEstado
Disparo manualHacer clic en el botón injectImagen capturada y procesada
Activación del modo HMIVerificar el estado de la cámaraLa cámara cambia al modo HMI
Ejecución de inspecciónVerificar el procesamientoDebug muestra los resultados de la inspección
Disparo externoEnviar comando MQTTEl disparo remoto funciona

8.2 Validación del Rendimiento

Monitoree estas métricas:

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

8.3 Preparación para Producción

Antes de desplegar a producción:

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

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 pasa nada cuando hago clic en dispararVerifique 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 disparo funciona a vecesVerifique que el disparo 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 Deploy está atenuadoHaga clic en cualquier parte del canvas primero, luego intente Deploy
Los nodos no se conectanAsegúrese de estar arrastrando desde el pequeño cuadrado del lado derecho
nota

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

¡Lo Logró! 🎉

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

  • Disparar inspecciones desde cualquier lugar de su red
  • Funcionar con teléfonos, tabletas, computadoras - cualquier cosa que pueda enviar mensajes MQTT
  • Integrarse con otros sistemas como PLCs, sensores o aplicaciones personalizadas
  • Escalar a múltiples cámaras utilizando diferentes números de receta

¿Qué Sigue?

Ahora que tiene lo básico funcionando, puede:

Próximos Pasos Sencillos

  • Probar desde diferentes dispositivos usando aplicaciones MQTT
  • Crear múltiples disparos para diferentes recetas
  • Agregar esto a su flujo de trabajo de producción

Ideas Avanzadas

  • Conectar a PLCs para líneas de producción automatizadas
  • Construir aplicaciones personalizadas que disparen múltiples cámaras
  • Agregar 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 usan la activación por MQTT:

  • 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 Transportadoras: El sensor detecta la pieza, activa automáticamente la inspección
  • Inspección Manual: Tableta con un simple botón "Inspeccionar" para los operadores
  • Monitoreo de Producción: Un sistema central coordina múltiples cámaras

Las posibilidades son infinitas - ¡y todo comienza con el sencillo sistema que acaba de construir!

🔗 Véase También