KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Rezeptwechsel über HTTP mit Node-RED
Dieses Tutorial zeigt Ihnen, wie Sie Rezepte auf Ihrer OV80i Kamera per einfacher HTTP-Anfrage aus der Ferne wechseln können. Sie erstellen ein System, mit dem jedes Gerät in Ihrem Netzwerk sofort zwischen verschiedenen Inspektionskonfigurationen umschalten kann – perfekt für Produktionslinien mit mehreren Produkten.
Was Sie erstellen werden: Ein System zum Remote-Rezeptwechsel, das auf HTTP-Befehle von Tablets, Computern, PLCs oder jedem Gerät reagiert, das Webanfragen senden kann.
Geschätzte Dauer: 15–20 Minuten
Schwierigkeitsgrad: Einsteiger
Praxisbeispiel: Stellen Sie sich vor, ein Bediener scannt einen Barcode auf seinem Tablet, und die Kamera wechselt automatisch zum richtigen Rezept für dieses Produkt – genau das bauen wir hier!
Warum HTTP-Rezeptwechsel das Leben erleichtern
Die OV80i macht den Remote-Rezeptwechsel einfach:
- Jedes Gerät kann auslösen – Tablets, PLCs, Computer, sogar Smartphones
- Sofortiger Wechsel – Rezepte wechseln in unter einer Sekunde
- Keine komplexe Einrichtung – nur ein paar Nodes in Node-RED
- Funktioniert mit bestehenden Systemen – lässt sich in Ihre vorhandene Infrastruktur integrieren
Perfekt für: Mehrproduktlinien, Bediener-Steuerpulte, automatisierte Systeme oder überall dort, wo schnelle Rezeptwechsel erforderlich sind.
Voraussetzungen
Stellen Sie vor dem Start sicher, dass Sie Folgendes haben:
- OV80i Kamera angeschlossen und funktionsbereit
- Mindestens 2 erstellte und einsatzbereite Rezepte
- Zugriff auf Node-RED (über IO Block)
Sie benötigen die Rezept-ID-Nummern – diese finden Sie in der Adressleiste Ihres Browsers, wenn Sie Rezepte bearbeiten.
Schritt 1: Rezeptnummern ermitteln
1.1 Rezept-IDs abrufen
- Öffnen Sie ein beliebiges Rezept im Recipe Editor
- Schauen Sie in die Adressleiste Ihres Browsers
- Suchen Sie die Nummer nach
/recipe/(Beispiel:/recipe/15bedeutet, dass die Rezept-ID 15 ist) - Notieren Sie die IDs aller Rezepte, zwischen denen Sie wechseln möchten
Warum diese Nummern? Jedes Rezept hat eine eindeutige ID, die sich nie ändert – diese verwendet die Kamera intern.
Schritt 2: Node-RED öffnen
2.1 Zugriff auf den Flow Builder
- Klicken Sie in einem beliebigen Recipe Editor auf "IO Block"
- Klicken Sie auf "Configure IO"
Sie befinden sich nun in Node-RED, wo wir Ihr Rezeptwechsel-System aufbauen werden!
2.2 Planen Sie Ihr Setup
Das werden wir bauen:
Button Click → Format Request → Send to Camera → See Result
Einfach! Die Kamera verfügt über einen integrierten Webserver, der auf Rezeptwechsel-Anfragen reagiert.
Schritt 3: Rezept-Umschalter erstellen
3.1 Die grundlegenden Nodes hinzufügen
Ziehen Sie diese 4 Nodes auf Ihren Canvas:
- Inject (aus dem Input-Bereich) – Ihre „Rezept wechseln"-Schaltfläche
- Function (aus dem Function-Bereich) – Formatiert die Anfrage korrekt
- HTTP Request (aus dem Network-Bereich) – Sendet den Befehl an die Kamera
- Debug (aus dem Output-Bereich) – Zeigt an, ob es funktioniert hat
3.2 Verbinden Sie die Nodes
Verdrahten Sie sie wie folgt:
Inject → Function → HTTP Request → Debug
Einfach! Jetzt konfigurieren wir jeden einzelnen.
Schritt 4: Konfigurieren Sie Ihre Nodes
4.1 Richten Sie Ihre Rezept-Schaltfläche ein
- Doppelklicken Sie auf den Inject-Node
- Ändern Sie den Namen in "Switch to Recipe 15" (verwenden Sie Ihre tatsächliche Rezept-ID)
- Setzen Sie das Payload auf "15" (Ihre Rezept-ID-Nummer)
- Klicken Sie auf "Done"
4.2 Richten Sie den Request-Formatter ein
- Doppelklicken Sie auf den Function-Node
- Benennen Sie ihn "Format Request"
- Kopieren Sie diesen einfachen Code:
// 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;
- Klicken Sie auf "Done"
Was dies bewirkt: Nimmt Ihre Rezeptnummer und verpackt sie so, wie die Kamera es erwartet.
4.3 Richten Sie die HTTP-Anfrage ein
- Doppelklicken Sie auf den HTTP Request-Node
- Setzen Sie Method auf "POST"
- Setzen Sie die URL auf
localhost:5001/pipeline/activate - Benennen Sie ihn "Change Recipe"
- Klicken Sie auf "Done"
Vor v18.92: verwenden Sie http://[CAMERA_IP]/edge/pipeline/activate
Ab v18.92: verwenden Sie http://localhost:5001/pipeline/activate
4.4 Richten Sie den Response-Monitor ein
- Doppelklicken Sie auf den Debug-Node
- Benennen Sie ihn "Recipe Change Result"
- Klicken Sie auf "Done"
Perfekt! Ihr Rezept-Umschalter ist bereit zum Testen.
Schritt 5: Testen Sie Ihren Rezept-Umschalter
5.1 Deployen und ausprobieren
- Klicken Sie auf die rote Schaltfläche "Deploy"
- Klicken Sie auf Ihre Inject-Schaltfläche (Switch to Recipe 15)
- Beobachten Sie das Debug-Panel auf die Antwort
5.2 Prüfen Sie, ob es funktioniert hat
Anzeichen für Erfolg:
- Debug zeigt
"success": true - Kameraoberfläche zeigt den neuen Rezeptnamen an
- Keine Fehlermeldungen im Debug-Panel
Wenn es funktioniert hat: Glückwunsch! Sie haben soeben Rezepte aus der Ferne gewechselt.
Falls nicht: Prüfen Sie den Abschnitt zur Fehlerbehebung weiter unten.
5.3 Weitere Rezept-Schaltflächen hinzufügen
Möchten Sie mehrere Rezepte? Fügen Sie einfach weitere Inject-Nodes hinzu:
- Schaltfläche Rezept 10: Payload = "10", Name = "Switch to Recipe 10"
- Schaltfläche Rezept 23: Payload = "23", Name = "Switch to Recipe 23"
- Alle verbinden sich mit demselben Function-Node
Schritt 6: Von anderen Geräten nutzen
Jetzt kommt der spaßige Teil! Jedes Gerät kann Rezepte wechseln, indem es Webanfragen an Ihre Kamera sendet.
6.1 Aus jedem Webbrowser
Geben Sie dies in einem beliebigen Browser in Ihrem Netzwerk ein:
http://10.250.0.100:5001/pipeline/activate
Ersetzen Sie dies durch die IP-Adresse Ihrer Kamera.
6.2 Über die Kommandozeile
Windows/Mac/Linux – Wechsel zu Rezept 15:
curl -X POST http://10.250.0.100:5001/pipeline/activate \
-H "Content-Type: application/json" \
-d '{"id": "15"}'
6.3 Von PLCs und anderen Systemen
Die meisten modernen Systeme können HTTP-Anfragen senden:
- Siemens PLCs: Verwenden Sie HTTP-Client-Bausteine
- Allen-Bradley: Verwenden Sie HTTP-Instruction-Bausteine
- Python/C#/Java: Verwenden Sie Standard-HTTP-Bibliotheken
- Eigene Anwendungen: Jede Programmiersprache funktioniert
Das Anfrageformat ist immer dasselbe:
- Method: POST
- URL:
http://[CAMERA_IP]:5001/pipeline/activate - Body:
{"id": "RECIPE_NUMBER"}
Schritt 7: Noch besser machen
7.1 Rezept-Validierung hinzufügen
Möchten Sie das Umschalten auf nicht existierende Rezepte verhindern? Modifizieren Sie Ihre Funktion:
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 Zuordnung von Produktcodes
Möchten Sie Produktnamen anstelle von Nummern verwenden? Versuchen Sie dies:
let productCodes = {
"BOLT_A": "10",
"BOLT_B": "15",
"SCREW_C": "20"
};
let recipeID = productCodes[msg.payload];
// Continue with formatting...
Jetzt können Sie Rezepte mit Produktnamen anstelle von Nummern auslösen!
7.3 Response-Verarbeitung
Möchten Sie bessere Erfolgs-/Fehlermeldungen? Fügen Sie nach dem HTTP Request einen weiteren Function-Node hinzu:
let response = JSON.parse(msg.payload);
if (response.success) {
msg.payload = "✓ Recipe changed successfully!";
} else {
msg.payload = "✗ Recipe change failed: " + response.error;
}
return msg;
Schritt 8: Schnelle Fehlerbehebung
Funktioniert nicht? Hier sind die häufigsten Lösungen:
| Problem | Schnelle Lösung |
|---|---|
| Fehler "Recipe not found" | Überprüfen Sie die Rezept-ID-Nummer in der URL erneut |
| Überhaupt keine Antwort | IP-Adresse der Kamera und Netzwerkverbindung prüfen |
| Meldung "Parse error" | Prüfen Sie, ob der Function-Node-Code korrekt kopiert wurde |
| Rezept wechselt tatsächlich nicht | Stellen Sie sicher, dass das Rezept existiert und nicht beschädigt ist |
Immer noch Probleme? Prüfen Sie, ob Ihre Kamera online und von Node-RED aus erreichbar ist.
Geschafft!
Glückwunsch! Sie verfügen nun über eine Fernsteuerung der Rezepte für Ihre OV80i Kamera. Mit nur wenigen Klicks haben Sie ein System gebaut, das:
- Rezepte sofort wechseln kann – von jedem Gerät in Ihrem Netzwerk
- In bestehende Systeme integriert werden kann – wie PLCs, Tablets oder Computer
- Mehrere Rezepte unterstützt – mit einfachen Schaltflächenklicks
- Anfragen validiert – um Fehler zu vermeiden
- Mit eigenen Anwendungen funktioniert – über Standard-Web-Technologie
Was kommt als Nächstes?
Da nun die Grundlagen funktionieren, können Sie:
Einfache nächste Schritte
- Weitere Rezept-Schaltflächen hinzufügen für alle Ihre Produkte
- Von verschiedenen Geräten testen wie Tablets oder Smartphones
- Eigene Produktzuordnungen erstellen für eine einfachere Bedienung
Fortgeschrittene Ideen
- Bediener-Dashboards erstellen mit Rezept-Auswahl-Schaltflächen
- An Barcode-Scanner anschließen für automatische Rezeptauswahl
- In MES-Systeme integrieren zur Produktionslinien-Koordination
- Logging hinzufügen, um nachzuverfolgen, welche Rezepte wann verwendet werden
Praxisbeispiele
So nutzen andere den HTTP-Rezeptwechsel:
- Lebensmittelverpackung: Barcode-Scanner löst Rezeptwechsel für verschiedene Packungsgrößen aus
- Automobilindustrie: PLC wechselt Rezepte basierend auf dem Teiletyp, der die Linie durchläuft
- Elektronik: Bediener-Tablet mit Rezept-Schaltflächen für verschiedene Leiterplatten
- Qualitätskontrolle: Automatischer Rezeptwechsel basierend auf dem Produktionsplan
Die Möglichkeiten sind endlos – und alles beginnt mit dem einfachen System, das Sie gerade gebaut haben!