Zum Hauptinhalt springen

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

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

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

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

  1. Inject (aus dem Bereich Input) – Ihr „Rezept wechseln"-Button
  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 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

  1. Doppelklicken Sie auf den Inject-Node
  2. Ändern Sie den Namen auf „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 Request-Formatter einrichten

  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 das bewirkt: Nimmt Ihre Rezeptnummer und verpackt sie in dem Format, das die Kamera erwartet.

4.3 HTTP Request einrichten

  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 neuer: verwenden Sie http://localhost:5001/pipeline/activate

4.4 Response-Monitor einrichten

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

Perfekt! Ihr Rezeptwechsler ist bereit zum Testen.

Schritt 5: Rezeptwechsler testen

5.1 Deployen und ausprobieren

  1. Klicken Sie auf den roten „Deploy"-Button
  2. Klicken Sie auf Ihren Inject-Button (Switch to Recipe 15)
  3. 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

hinweis

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:

ProblemSchnelle 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 gewechseltStellen 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!

🔗 Siehe auch