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)
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
- Abra cualquier receta en el Editor de Recetas
- Mire la barra de direcciones de su navegador
- Encuentre el número después de
/recipe/(ejemplo:/recipe/15significa que el ID de Receta es 15) - 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
- En cualquier Editor de Recetas, haga clic en "IO Block"
- 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:
- Inject (desde la sección Input) - Su botón "switch recipe"
- Function (desde la sección Function) - Formatea la solicitud correctamente
- HTTP Request (desde la sección Network) - Envía la orden a la cámara
- 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
- Haga doble clic en el nodo Inject
- Cambie el nombre a "Cambiar a Receta 15" (utilice su ID de receta real)
- Establezca el Payload a "15" (su ID de receta)
- Haga clic en "Listo"
4.2 Configure el Formateador de Solicitud
- Haga doble clic en el nodo Function
- Nómbralo "Formato de Solicitud"
- 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;
- 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
- Haga doble clic en el nodo HTTP Request
- Establezca el Método en "POST"
- Establezca la URL en
localhost:5001/pipeline/activate - Nómbralo "Cambiar Receta"
- Haga clic en "Listo"
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
- Haga doble clic en el nodo Debug
- Nómbrelo "Resultado del Cambio de Receta"
- 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
- Haga clic en el botón rojo "Deploy"
- Haga clic en su botón de inyección (Cambiar a Receta 15)
- 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
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:
| Problema | Solució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 absoluto | Verifique 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 realmente | Asegú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!