KI-GESTÜTZTE DOKUMENTATION
Was möchten Sie wissen?
Rezeptwechsel via HTTP mit Node-RED
Dieses Tutorial zeigt Ihnen, wie Sie Rezepte auf Ihrer OV10i-Kamera mittels 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 – ideal für Produktionslinien mit mehreren Produkten.
Was Sie erstellen: Ein Remote-Rezeptwechselsystem, das auf HTTP-Befehle von Tablets, Computern, PLCs oder beliebigen Geräten reagiert, die Web-Anfragen senden können.
Geschätzte Dauer: 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 werden wir aufbauen!
Warum HTTP-Rezeptwechsel das Leben erleichtern
Die OV10i 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 vorhandene Infrastruktur
Ideal für: Mehrproduktlinien, Bediener-Bedienpaneele, automatisierte Systeme oder überall dort, wo schnelle Rezeptwechsel erforderlich sind.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- OV10i-Kamera angeschlossen und betriebsbereit
- Mindestens 2 Rezepte erstellt und einsatzbereit
- 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: Rezeptnummern ermitteln
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 sich 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 Auf den Flow Builder zugreifen
- 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 Rezeptwechselsystem aufbauen!
2.2 Setup planen
Hier ist, was wir aufbauen:
Button Click → Format Request → Send to Camera → See Result
Einfach! Die Kamera verfügt über einen integrierten Webserver, der auf Rezeptwechselanfragen reagiert.
Schritt 3: Rezeptwechsler erstellen
3.1 Basis-Nodes hinzufügen
Ziehen Sie diese 4 Nodes auf Ihren Canvas:
- Inject (aus dem Bereich Input) – Ihr „Rezept wechseln"-Button
- 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 Nodes verbinden
Verdrahten Sie sie folgendermaßen:
Inject → Function → HTTP Request → Debug
Einfach! Nun konfigurieren wir jeden einzelnen.
Schritt 4: Nodes konfigurieren
4.1 Rezept-Button einrichten
- Doppelklicken Sie auf den Inject-Node
- Ändern Sie den Namen auf „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 Request-Formatter einrichten
- 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 das bewirkt: Nimmt Ihre Rezeptnummer und verpackt sie in dem Format, das die Kamera erwartet.
4.3 HTTP Request einrichten
- 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 neuer: verwenden Sie http://localhost:5001/pipeline/activate
4.4 Response-Monitor einrichten
- Doppelklicken Sie auf den Debug-Node
- Benennen Sie ihn „Recipe Change Result"
- Klicken Sie auf „Done"
Perfekt! Ihr Rezeptwechsler ist bereit zum Testen.
Schritt 5: Rezeptwechsler testen
5.1 Deployen und ausprobieren
- Klicken Sie auf den roten „Deploy"-Button
- Klicken Sie auf Ihren Inject-Button (Switch to Recipe 15)
- Beobachten Sie das Debug-Panel für die Antwort
5.2 Prüfen, ob es funktioniert hat
Erfolgsindikatoren:
- Debug zeigt
"success": true - Kamera-Oberfläche zeigt den neuen Rezeptnamen
- Keine Fehlermeldungen im Debug-Panel
Wenn es funktioniert hat: Glückwunsch! Sie haben gerade ein Rezept remote gewechselt.
Falls nicht: Schauen Sie im Abschnitt zur Fehlerbehebung unten nach.
5.3 Weitere Rezept-Buttons hinzufügen
Mehrere Rezepte gewünscht? Fügen Sie einfach weitere Inject-Nodes hinzu:
- Rezept 10 Button: Payload = „10", Name = „Switch to Recipe 10"
- Rezept 23 Button: Payload = „23", Name = „Switch to Recipe 23"
- Alle verbinden mit demselben Function-Node
Schritt 6: Nutzung von anderen Geräten aus
Jetzt kommt der spannende Teil! Jedes Gerät kann Rezepte wechseln, indem es Web-Anfragen an Ihre Kamera sendet.
6.1 Aus 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 mit der IP-Adresse Ihrer Kamera.
6.2 Aus der 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: HTTP-Client-Bausteine verwenden
- Allen-Bradley: HTTP-Instruction-Bausteine verwenden
- Python/C#/Java: Standard-HTTP-Bibliotheken verwenden
- 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 Rezeptvalidierung hinzufügen
Möchten Sie verhindern, dass auf nicht existierende Rezepte gewechselt wird? Passen Sie Ihre Funktion an:
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 statt 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 statt mit Nummern auslösen!
7.3 Response-Verarbeitung
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 |
|---|---|
| Fehler „Recipe not found" | Prüfen Sie die Rezept-ID-Nummer in der URL nochmals |
| Gar keine Antwort | Überprüfen Sie die Kamera-IP-Adresse und Netzwerkverbindung |
| Meldung „Parse error" | Prüfen Sie, ob der Function-Node-Code korrekt kopiert wurde |
| Rezept wird nicht tatsächlich gewechselt | Stellen Sie sicher, dass das Rezept existiert und nicht beschädigt ist |
Immer noch nicht weiter? Prüfen Sie, ob Ihre Kamera online und von Node-RED aus erreichbar ist.
Geschafft!
Glückwunsch! Sie haben jetzt eine Remote-Rezeptsteuerung für Ihre OV10i-Kamera. Mit nur wenigen Klicks haben Sie ein System aufgebaut, das:
- Rezepte sofort wechseln kann von jedem Gerät in Ihrem Netzwerk
- Sich in bestehende Systeme integriert wie PLCs, Tablets oder Computer
- Mehrere Rezepte unterstützt mit einfachen Tastenklicks
- Anfragen validiert, um Fehler zu vermeiden
- Mit eigenen Anwendungen funktioniert unter Verwendung von Standard-Webtechnologie
Was kommt als Nächstes?
Jetzt, da die Grundlagen funktionieren, können Sie:
Einfache nächste Schritte
- Weitere Rezept-Buttons hinzufügen für alle Ihre Produkte
- Von verschiedenen Geräten testen wie Tablets oder Smartphones
- Eigene Produktzuordnungen erstellen für einfachere Bedienung
Fortgeschrittene Ideen
- Bediener-Dashboards erstellen mit Rezeptauswahl-Buttons
- Mit Barcode-Scannern verbinden für automatische Rezeptauswahl
- In MES-Systeme integrieren für die 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 Verpackungsgrößen aus
- Automotive: PLC wechselt Rezepte basierend auf dem Teiletyp, der auf die Linie kommt
- Elektronik: Bediener-Tablet mit Rezept-Buttons 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 aufgebaut haben!