Zum Hauptinhalt springen

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)
hinweis

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​

  1. Öffnen Sie ein beliebiges Rezept im Recipe Editor
  2. Schauen Sie in die Adressleiste Ihres Browsers
  3. Suchen Sie die Nummer nach /recipe/ (Beispiel: /recipe/15 bedeutet, dass die Rezept-ID 15 ist)
  4. 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​

  1. Klicken Sie in einem beliebigen Recipe Editor auf "IO Block"
  2. 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:

  1. Inject (aus dem Input-Bereich) – Ihre „Rezept wechseln"-Schaltfläche
  2. Function (aus dem Function-Bereich) – Formatiert die Anfrage korrekt
  3. HTTP Request (aus dem Network-Bereich) – Sendet den Befehl an die Kamera
  4. 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​

  1. Doppelklicken Sie auf den Inject-Node
  2. Ändern Sie den Namen in "Switch to Recipe 15" (verwenden Sie Ihre tatsächliche Rezept-ID)
  3. Setzen Sie das Payload auf "15" (Ihre Rezept-ID-Nummer)
  4. Klicken Sie auf "Done"

4.2 Richten Sie den Request-Formatter ein​

  1. Doppelklicken Sie auf den Function-Node
  2. Benennen Sie ihn "Format Request"
  3. 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;

  1. 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​

  1. Doppelklicken Sie auf den HTTP Request-Node
  2. Setzen Sie Method auf "POST"
  3. Setzen Sie die URL auf localhost:5001/pipeline/activate
  4. Benennen Sie ihn "Change Recipe"
  5. Klicken Sie auf "Done"
hinweis

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​

  1. Doppelklicken Sie auf den Debug-Node
  2. Benennen Sie ihn "Recipe Change Result"
  3. Klicken Sie auf "Done"

Perfekt! Ihr Rezept-Umschalter ist bereit zum Testen.

Schritt 5: Testen Sie Ihren Rezept-Umschalter​

5.1 Deployen und ausprobieren​

  1. Klicken Sie auf die rote Schaltfläche "Deploy"
  2. Klicken Sie auf Ihre Inject-Schaltfläche (Switch to Recipe 15)
  3. 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

hinweis

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:

ProblemSchnelle Lösung
Fehler "Recipe not found"Überprüfen Sie die Rezept-ID-Nummer in der URL erneut
Überhaupt keine AntwortIP-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 nichtStellen 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!

🔗 Siehe auch​