KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Rezeptwechsel über HTTP mit Node-RED
Dieses Tutorial zeigt Ihnen, wie Sie Rezepte auf Ihrer OV20i-Kamera mithilfe einfacher HTTP-Anfragen remote 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 Remote-Rezeptwechselsystem, das auf HTTP-Befehle von Tablets, Computern, PLCs oder jedem Gerät reagiert, das Webanfragen senden kann.
Geschätzte Zeit: 15–20 Minuten
Schwierigkeitsgrad: Anfänger
Praxisbeispiel: Stellen Sie sich vor, ein Bediener scannt einen Barcode auf seinem Tablet, und die Kamera wechselt automatisch zum passenden Rezept für dieses Produkt – genau das bauen wir hier!
Warum HTTP-Rezeptwechsel das Leben einfacher machen
Die OV20i macht den Remote-Rezeptwechsel einfach:
- Jedes Gerät kann auslösen – Tablets, PLCs, Computer, sogar Smartphones
- Sofortiger Wechsel – Rezepte wechseln in weniger als einer Sekunde
- Keine komplexe Einrichtung – nur ein paar Nodes in Node-RED
- Funktioniert mit bestehenden Systemen – integriert sich in das, was Sie bereits haben
Perfekt für: Mehrproduktlinien, Bediener-Bedienfelder, automatisierte Systeme oder überall dort, wo Sie schnelle Rezeptwechsel benötigen.
Voraussetzungen
Stellen Sie vor dem Start sicher, dass Sie Folgendes haben:
- OV20i-Kamera angeschlossen und funktionsfähig
- Mindestens 2 erstellte und einsatzbereite Rezepte
- Node-RED-Zugriff (über IO Block)
Sie benötigen die Rezept-ID-Nummern – diese finden Sie in der Adressleiste Ihres Browsers beim Bearbeiten von Rezepten.
Schritt 1: Finden Sie Ihre Rezeptnummern
1.1 Rezept-IDs abrufen
- Öffnen Sie ein beliebiges Rezept im Recipe Editor
- Schauen Sie in die Adressleiste Ihres Browsers
- Finden Sie die Nummer nach
/recipe/(Beispiel:/recipe/15bedeutet, dass die Rezept-ID 15 ist) - Notieren Sie die IDs für alle 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 jetzt in Node-RED, wo wir Ihr Rezeptwechselsystem aufbauen werden!
2.2 Planen Sie Ihre Einrichtung
Das ist, was wir bauen werden:
Button Click → Format Request → Send to Camera → See Result
Einfach! Die Kamera verfügt über einen integrierten Webserver, der auf Anfragen zum Rezeptwechsel wartet.
Schritt 3: Erstellen Sie Ihren Rezept-Umschalter
3.1 Fügen Sie die Basis-Nodes hinzu
Ziehen Sie diese 4 Nodes auf Ihre Arbeitsfläche:
- Inject (aus dem Bereich Input) – Ihre "Rezept wechseln"-Schaltfläche
- Function (aus dem Bereich Function) – Formatiert die Anfrage korrekt
- HTTP Request (aus dem Bereich Network) – Sendet den Befehl an die Kamera
- Debug (aus dem Bereich Output) – Zeigt an, ob es funktioniert hat
3.2 Verbinden Sie sie
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 Payload auf "15" (Ihre Rezept-ID-Nummer)
- Klicken Sie auf "Done"
4.2 Richten Sie den Anfrage-Formatierer 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 tut: 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 URL auf
localhost:5001/pipeline/activate - Benennen Sie ihn "Change Recipe"
- Klicken Sie auf "Done"
Vor Version 18.92: verwenden Sie http://[CAMERA_IP]/edge/pipeline/activate
Version 18.92 und später: verwenden Sie http://localhost:5001/pipeline/activate
4.4 Richten Sie den Antwort-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 Bereitstellen 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
Erfolgsanzeichen:
- Debug zeigt
"success": true - Die Kameraoberfläche zeigt den neuen Rezeptnamen
- Keine Fehlermeldungen im Debug-Panel
Wenn es funktioniert hat: Herzlichen Glückwunsch! Sie haben soeben Rezepte remote gewechselt.
Wenn nicht: Prüfen Sie den Abschnitt zur Fehlerbehebung unten.
5.3 Weitere Rezept-Schaltflächen hinzufügen
Möchten Sie mehrere Rezepte? Fügen Sie einfach weitere Inject-Nodes hinzu:
- Recipe 10 button: Payload = "10", Name = "Switch to Recipe 10"
- Recipe 23 button: Payload = "23", Name = "Switch to Recipe 23"
- Alle verbinden sich mit demselben Function-Node
Schritt 6: Von anderen Geräten aus verwenden
Jetzt kommt der spaßige Teil! Jedes Gerät kann Rezepte wechseln, indem es Webanfragen an Ihre Kamera sendet.
6.1 Von einem beliebigen Webbrowser
Geben Sie dies in einem beliebigen Browser in Ihrem Netzwerk ein:
http://192.168.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://192.168.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
- Benutzerdefinierte Anwendungen: Jede Programmiersprache funktioniert
Das Anfrageformat ist immer dasselbe:
- Method: POST
- URL:
http://[CAMERA_IP]:5001/pipeline/activate - Body:
{"id": "RECIPE_NUMBER"}
Schritt 7: Machen Sie es noch besser
7.1 Rezeptvalidierung hinzufügen
Möchten Sie den Wechsel zu nicht existierenden Rezepten verhindern? Ändern 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 Produktcode-Zuordnung
Möchten Sie Produktnamen anstelle von Nummern verwenden? Probieren 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 mit Produktnamen anstelle von Nummern auslösen!
7.3 Antwortverarbeitung
Möchten Sie bessere Erfolgs-/Fehlermeldungen? Fügen Sie eine weitere Funktion nach HTTP Request 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 |
|---|---|
| "Recipe not found"-Fehler | Überprüfen Sie die Rezept-ID-Nummer in der URL |
| Keine Antwort | Prüfen Sie die Kamera-IP-Adresse und die Netzwerkverbindung |
| "Parse error"-Meldung | 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!
Herzlichen Glückwunsch! Sie haben jetzt die Remote-Rezeptsteuerung Ihrer OV20i-Kamera. Mit nur wenigen Klicks haben Sie ein System erstellt, das Folgendes kann:
- Rezepte sofort wechseln von jedem Gerät in Ihrem Netzwerk
- Integration mit bestehenden Systemen wie PLCs, Tablets oder Computern
- Mehrere Rezepte unterstützen mit einfachen Schaltflächenklicks
- Anfragen validieren, um Fehler zu vermeiden
- Mit benutzerdefinierten Anwendungen arbeiten unter Verwendung von Standard-Webtechnologie
Wie geht es weiter?
Da Sie nun die Grundlagen beherrschen, 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 Telefonen
- Benutzerdefinierte Produktzuordnungen erstellen für einfachere Bedienung
Fortgeschrittene Ideen
- Bediener-Dashboards erstellen mit Rezept-Auswahlschaltflächen
- Mit Barcodescannern verbinden für automatische Rezeptauswahl
- In MES-Systeme integrieren für die Koordination der Produktionslinie
- Logging hinzufügen, um nachzuverfolgen, welche Rezepte wann verwendet werden
Praxisbeispiele
So nutzen andere den HTTP-Rezeptwechsel:
- Lebensmittelverpackung: Barcodescanner löst Rezeptwechsel für unterschiedliche Verpackungsgrößen aus
- Automobilindustrie: PLC wechselt Rezepte basierend auf dem Teiletyp, der die Linie entlangkommt
- 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!