Saltar al contenido principal

DOCUMENTACIÓN CON IA

¿Qué desea saber?

Cambio de Receta vía HTTP con Node-RED

Este tutorial le muestra cómo cambiar de forma remota las recetas en su cámara OV10i utilizando simples solicitudes HTTP. Construirá un sistema que permite a cualquier dispositivo en su red cambiar entre diferentes configuraciones de inspección al instante - perfecto para líneas de producción con múltiples productos.

Lo que building: Un sistema remoto de conmutación de recetas que responde a órdenes HTTP desde tablets, computadoras, PLCs, o cualquier dispositivo que pueda enviar solicitudes web.

Tiempo estimado: 15-20 minutos

Nivel de habilidad: Principiante

Ejemplo real: Imagina a un operador escaneando un código de barras en su tableta, y la cámara cambia automáticamente a la receta adecuada para ese producto - ¡eso es exactamente lo que estamos construyendo!

Por qué los cambios de receta por HTTP facilitan el trabajo

La OV10i facilita el cambio remoto de recetas:

  • Cualquier dispositivo puede activar - tablets, PLCs, computadoras, incluso smartphones
  • Cambio instantáneo - las recetas cambian en menos de un segundo
  • Sin configuración compleja - solo unos pocos nodos en Node-RED
  • Funciona con sistemas existentes - se integra con lo que ya tiene

Perfecto para: líneas multi-producto, paneles de control de operadores, sistemas automatizados, o cualquier lugar donde necesite cambios rápidos de receta.

Prerrequisitos

Antes de empezar, asegúrese de:

  • Cámara OV10i conectada y funcionando
  • Al menos 2 recetas creadas y listas para usar
  • Acceso a Node-RED (a través de IO Block)
nota

Necesitará los números de ID de receta - se encuentran en la barra de direcciones de su navegador al editar las recetas.

Paso 1: Encuentre Sus Números de Receta

1.1 Obtenga IDs de Receta

  1. Abra cualquier receta en el Editor de Recetas
  2. Mire la barra de direcciones de su navegador
  3. Encuentre el número después de /recipe/ (ejemplo: /recipe/15 significa que el ID de Receta es 15)
  4. Anote los IDs de todas las recetas entre las que desea cambiar

¿Por qué estos números? Cada receta tiene un ID único que nunca cambia; esto es lo que la cámara usa internamente.

Paso 2: Abra Node-RED

2.1 Acceda al Flow Builder

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

Ahora está en Node-RED donde construiremos su sistema de conmutación de recetas!

2.2 Planifique su configuración

Esto es lo que vamos a construir:

Button Click → Format Request → Send to Camera → See Result

¡Sencillo! La cámara tiene un servidor web integrado que escucha las solicitudes de cambio de receta.

Paso 3: Construya su Cambiador de Recetas

3.1 Agregue los nodos básicos

Arrastre estos 4 nodos a su lienzo:

  1. Inject (desde la sección Input) - Su botón "switch recipe"
  2. Function (desde la sección Function) - Formatea la solicitud correctamente
  3. HTTP Request (desde la sección Network) - Envía la orden a la cámara
  4. Debug (desde la sección Output) - Muestra si funcionó

3.2 Conéctelos

Conéctelos entre sí así:

Inject → Function → HTTP Request → Debug

¡Fácil! Ahora configuremos cada uno.

Paso 4: Configure Sus Nodos

4.1 Configure el botón de receta

  1. Haga doble clic en el nodo Inject
  2. Cambie el nombre a "Cambiar a Receta 15" (utilice su ID de receta real)
  3. Establezca el Payload a "15" (su ID de receta)
  4. Haga clic en "Listo"

4.2 Configure el Formateador de Solicitud

  1. Haga doble clic en el nodo Function
  2. Nómbralo "Formato de Solicitud"
  3. Copie este código simple:
// Get recipe number from button
let recipeID = msg.payload;

// Set up the web request
msg.headers = {'Content-Type': 'application/json'};
msg.payload = JSON.stringify({ id: recipeID });

return msg;

  1. Haga clic en "Listo"

Qué hace esto: Toma su número de receta y lo empaqueta de la forma que la cámara espera.

4.3 Configure la Solicitud HTTP

  1. Haga doble clic en el nodo HTTP Request
  2. Establezca el Método en "POST"
  3. Establezca la URL en localhost:5001/pipeline/activate
  4. Nómbralo "Cambiar Receta"
  5. Haga clic en "Listo"
nota

Antes de la versión 18.92: utilice http://[CAMERA_IP]/edge/pipeline/activate
Versión 18.92 en adelante: utilice http://localhost:5001/pipeline/activate

4.4 Configure el Monitor de Respuesta

  1. Haga doble clic en el nodo Debug
  2. Nómbrelo "Resultado del Cambio de Receta"
  3. Haga clic en "Listo"

¡Perfecto! Su cambiador de recetas está listo para probar.

Paso 5: Pruebe su Cambiador de Recetas

5.1 Despliegue y póngalo a prueba

  1. Haga clic en el botón rojo "Deploy"
  2. Haga clic en su botón de inyección (Cambiar a Receta 15)
  3. Observe el panel de depuración para la respuesta

5.2 Verifique si funcionó

Señales de éxito:

  • El depurador muestra "success": true
  • La interfaz de la cámara muestra el nuevo nombre de la receta
  • No hay mensajes de error en el panel de depuración

Si funcionó: ¡Felicidades! Acaba de cambiar recetas de forma remota.

Si no: Revise la sección de solución de problemas más abajo.

5.3 Agregue más botones de Receta

¿Quiere varias recetas? Simplemente agregue más nodos Inject:

  • Botón Receta 10: Payload = "10", Nombre = "Cambiar a Receta 10"
  • Botón Receta 23: Payload = "23", Nombre = "Cambiar a Receta 23"
  • Todos conectados al mismo nodo Function

Paso 6: Use desde otros dispositivos

¡Ahora llega la parte divertida! Cualquier dispositivo puede cambiar recetas enviando solicitudes web a su cámara.

6.1 Desde cualquier navegador web

Escriba esto en cualquier navegador de su red:

http://192.168.0.100:5001/pipeline/activate

nota

Reemplace con la dirección IP de su cámara.

6.2 Desde la línea de comandos

Windows/Mac/Linux - cambiar a la receta 15:

curl -X POST http://192.168.0.100:5001/pipeline/activate \
-H "Content-Type: application/json" \
-d '{"id": "15"}'

6.3 Desde PLCs y otros sistemas

La mayoría de sistemas modernos pueden enviar solicitudes HTTP:

  • PLCs Siemens: Use bloques cliente HTTP
  • Allen-Bradley: Use bloques de instrucción HTTP
  • Python/C#/Java: Use bibliotecas HTTP estándar
  • Aplicaciones personalizadas: Cualquier lenguaje de programación funciona

El formato de la solicitud es siempre el mismo:

  • Método: POST
  • URL: http://[CAMERA_IP]:5001/pipeline/activate
  • Cuerpo: {"id": "RECIPE_NUMBER"}

Paso 7: Hazlo aún mejor

7.1 Agregar validación de recetas

¿Quiere evitar cambiar a recetas que no existen? Modifique su función:

let recipeID = msg.payload;
let validRecipes = ["10", "15", "20"]; // Your actual recipe IDs

if (!validRecipes.includes(recipeID)) {
msg.payload = "Invalid recipe: " + recipeID;
return null; // Don't send request
}

// Normal formatting continues...

7.2 Mapeo de códigos de producto

¿Quiere usar nombres de producto en lugar de números? Pruebe esto:

let productCodes = {
"BOLT_A": "10",
"BOLT_B": "15",
"SCREW_C": "20"
};

let recipeID = productCodes[msg.payload];
// Continue with formatting...

¡Ahora puede activar con nombres de producto en lugar de números!

7.3 Procesamiento de respuestas

¿Quiere mensajes de éxito/errores más claros? Agregue otra función después de HTTP Request:

let response = JSON.parse(msg.payload);

if (response.success) {
msg.payload = "✓ Recipe changed successfully!";
} else {
msg.payload = "✗ Recipe change failed: " + response.error;
}

return msg;

Paso 8: Solución rápida de problemas

¿No funciona? Aquí están las correcciones más comunes:

ProblemaSolución rápida
"Error de receta no encontrada"Verifique de nuevo el número de ID de la receta en la URL
Sin respuesta en absolutoVerifique la dirección IP de la cámara y la conexión de red
Mensaje de "Parse error"Verifique que el código del nodo Function se haya copiado correctamente
La receta no cambia realmenteAsegúrese de que la receta exista y no esté corrompida

¿Aún atascado? Verifique que su cámara esté en línea y accesible desde Node-RED.

¡Lo lograste!

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

  • Cambiar recetas instantáneamente desde cualquier dispositivo en su red
  • Integrarse con sistemas existentes como PLCs, tablets o computadoras
  • Soportar múltiples recetas con simples clics de botón
  • Validar solicitudes para evitar errores
  • Trabajar con aplicaciones personalizadas usando tecnología web estándar

¿Qué sigue?

Ahora que tiene lo básico funcionando, puede:

Siguientes pasos fáciles

  • Agregar más botones de receta para todos sus productos
  • Probar desde diferentes dispositivos como tablets o teléfonos
  • Crear mapeos de producto personalizados para una operación más fácil

Ideas avanzadas

  • Construir paneles de operador con botones de selección de recetas
  • Conectar a escáneres de códigos de barras para selección automática de recetas
  • Integrar con sistemas MES para la coordinación de la línea de producción
  • Agregar registros para rastrear qué recetas se usan y cuándo

Ejemplos del mundo real

Así es como otros utilizan el cambio de receta por HTTP:

  • Empaque de Alimentos: el escáner de código de barras activa el cambio de receta para diferentes tamaños de paquete
  • Automoción: un PLC cambia las recetas según el tipo de pieza que llega a la línea
  • Electrónica: tableta del operador con botones de receta para diferentes placas de circuito
  • Control de Calidad: cambio automático de recetas basado en el programa de producción

Las posibilidades son infinitas, y todo comienza con el simple sistema que acaba de construir!

🔗 Véase también