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

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​

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

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

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

  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 Payload auf "15" (Ihre Rezept-ID-Nummer)
  4. Klicken Sie auf "Done"

4.2 Richten Sie den Anfrage-Formatierer 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 tut: 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 URL auf localhost:5001/pipeline/activate
  4. Benennen Sie ihn "Change Recipe"
  5. Klicken Sie auf "Done"
hinweis

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​

  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 Bereitstellen 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​

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

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://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:

ProblemSchnelle Lösung
"Recipe not found"-FehlerÜberprüfen Sie die Rezept-ID-Nummer in der URL
Keine AntwortPrüfen Sie die Kamera-IP-Adresse und die Netzwerkverbindung
"Parse error"-MeldungPrü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!​

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!

🔗 Siehe auch​