Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Trigger über MQTT

Dieses Tutorial zeigt Ihnen, wie Sie Ihre OV20i-Kamera mithilfe einfacher MQTT-Nachrichten remote auslösen. In wenigen Schritten verfügen Sie über ein System, das Bilder von jedem Ort in Ihrem Netzwerk aus erfassen und verarbeiten kann – ohne komplexe Programmierung!

Was Sie erstellen: Einen einfachen Remote-Trigger, mit dem Sie Kamera-Inspektionen durch das Senden einer einfachen Nachricht über Ihr Netzwerk starten können.

Geschätzte Dauer: 20–30 Minuten

Schwierigkeitsgrad: Anfänger

Praxisbeispiel: Stellen Sie sich einen Button auf einem Bediener-Tablet vor, der die Kamera sofort zur Inspektion eines Teils auslöst – genau das bauen wir, jedoch mit MQTT-Nachrichten anstelle von Buttons.

Voraussetzungen

Stellen Sie vor Beginn sicher, dass Sie Folgendes haben:

  • OV20i-Kamera angeschlossen und betriebsbereit
  • Ein eingerichtetes und einsatzbereites Rezept
  • Konfigurierte MQTT-Kommunikation (siehe bei Bedarf den Leitfaden MQTT Communication Setup)
hinweis

Ihr Kameratrigger muss im Imaging Setup auf Manual gesetzt sein – dies weist die Kamera an, auf Ihre Remote-Befehle zu warten, anstatt automatisch aufzunehmen.

Warum MQTT-Triggering einfach ist

Die OV20i macht das Remote-Triggering einfach:

  • Keine Programmierung erforderlich – einfach ein paar Nodes ziehen und verbinden
  • Funktioniert sofort – Nachricht senden, Ergebnisse umgehend erhalten
  • Zuverlässige Übertragung – MQTT stellt sicher, dass Ihre Befehle die Kamera erreichen
  • Jedes Gerät kann auslösen – Tablets, Computer, PLCs oder Sensoren

Ideal für: Remote-Inspektionssteuerung, automatisierte Produktionslinien oder jede Situation, in der Sie die Kamera von einem anderen Standort aus auslösen müssen.

Schritt 1: Schnelle Kameraprüfung

1.1 Kamera auf Manual Trigger setzen

  1. Öffnen Sie Ihren Recipe Editor
  2. Klicken Sie auf „Imaging Setup"
  3. Suchen Sie den Trigger Mode und setzen Sie ihn auf „Manual"
  4. Klicken Sie auf Save

Warum Manual? Dies weist die Kamera an, „auf meinen Befehl zu warten", anstatt automatisch Bilder aufzunehmen.

1.2 Rezeptnummer ermitteln

  1. Schauen Sie in die Adressleiste Ihres Browsers, während Sie sich im Recipe Editor befinden
  2. Suchen Sie die Nummer nach /recipe/ (Beispiel: Wenn die URL /recipe/10 anzeigt, ist Ihre Rezeptnummer 10)
  3. Notieren Sie diese Nummer – Sie werden sie in wenigen Minuten benötigen

image.png

Schritt 2: Flow Builder öffnen

2.1 Zu Node-RED gelangen

  1. Klicken Sie in Ihrem Recipe Editor auf „Configure IO" oder wählen Sie „IO Block" im Breadcrumb-Menü

2.2 Neu beginnen

Wenn Sie andere Nodes auf der Canvas sehen, ist das in Ordnung – wir fügen unseren neuen Trigger-Flow einfach daneben hinzu.

Legen wir los!

Schritt 3: Das einfache Geheimnis des MQTT-Triggerings

Hier ist alles, was Sie wissen müssen: Die Kamera benötigt 2 kurze Nachrichten, um remote ein Bild aufzunehmen.

  1. Erste Nachricht: „Hey Kamera, mach dich bereit für einen Remote-Befehl"
  2. Zweite Nachricht: „Jetzt nimm ein Bild auf!"

3.1 Ziehen Sie diese 5 Nodes auf Ihre Canvas

Ziehen Sie aus dem linken Bereich Folgendes in den Hauptbereich:

  1. Inject (aus dem Bereich Input) – Dies wird Ihr „Trigger-Button"
  2. Change (aus dem Bereich Function) – Für Nachricht 1
  3. Delay (aus dem Bereich Function) – Kurze Pause zwischen den Nachrichten
  4. Change (aus dem Bereich Function) – Für Nachricht 2
  5. MQTT Out (aus dem Bereich Network) – Sendet Nachrichten an die Kamera

image.png

Schritt 4: Knoten konfigurieren

4.1 Auslöse-Schaltfläche einrichten

  1. Doppelklicken Sie auf den Inject-Knoten
  2. Ändern Sie den Namen in "Remote Trigger"
  3. Klicken Sie auf "Done"

4.2 Nachricht 1 einrichten (Get-Ready-Befehl)

  1. Doppelklicken Sie auf den ersten Change-Knoten
  2. Ändern Sie den Namen in "Get Ready"
  3. Klicken Sie auf "Add" und wählen Sie "SET"
  4. Setzen Sie msg.topic auf stream_mode/set
  5. Klicken Sie erneut auf "Add" und wählen Sie "SET"
  6. Setzen Sie msg.payload auf HMI_MODE
  7. Klicken Sie auf "Done"

Was das bewirkt: Teilt der Kamera mit "Bereitmachen für einen Remote-Befehl."

image.png

4.3 Kleine Verzögerung hinzufügen

  1. Doppelklicken Sie auf den Delay-Knoten
  2. Setzen Sie die Verzögerung auf 10 Millisekunden
  3. Klicken Sie auf "Done"

Warum? Gibt der Kamera einen kurzen Moment, um sich vorzubereiten.

4.4 Nachricht 2 einrichten (Bildaufnahme-Befehl)

  1. Doppelklicken Sie auf den zweiten Change-Knoten
  2. Ändern Sie den Namen in "Take Picture"
  3. Klicken Sie auf "Add" und wählen Sie "SET"
  4. Setzen Sie msg.topic auf hmi/[YOUR_RECIPE_NUMBER]/capture_mode
  5. Ersetzen Sie [YOUR_RECIPE_NUMBER] durch Ihre tatsächliche Nummer (z. B. hmi/10/capture_mode)
  6. Klicken Sie erneut auf "Add" und wählen Sie "SET"
  7. Setzen Sie msg.payload auf single
  8. Klicken Sie auf "Done"

Was das bewirkt: Teilt der Kamera mit "jetzt ein Bild aufnehmen!"

image.png

4.5 Den Nachrichtensender einrichten

  1. Doppelklicken Sie auf den MQTT-Out-Knoten
  2. Wählen Sie Ihren MQTT-Broker aus (sollte bereits konfiguriert sein)
  3. Ändern Sie den Namen in "Send to Camera"
  4. Klicken Sie auf "Done"

Schritt 5: Alles miteinander verbinden

Das ist der spannende Teil! Jetzt verbinden wir die Knoten, um den Flow zu erstellen.

5.1 Die Verbindungen herstellen

Ziehen Sie Verbindungen zwischen den Knoten wie folgt:

  1. Remote Trigger → Get Ready → Send to Camera
  2. Remote Trigger → Delay → Take Picture → Send to Camera

Visuelle Anleitung:

Remote Trigger ──→ Get Ready ──→ Send to Camera

└──→ Delay ──→ Take Picture ──→ Send to Camera

5.2 Wie Sie Knoten verbinden

  1. Klicken und ziehen Sie vom kleinen Quadrat auf der rechten Seite eines Knotens
  2. Lassen Sie die Verbindung auf der linken Seite des nächsten Knotens los
  3. Sie sehen eine graue Linie, die die Knoten verbindet

Schritt 6: Ihren Remote Trigger testen

6.1 Ihren Flow aktivieren

  1. Klicken Sie auf die rote "Deploy"-Schaltfläche in der oberen rechten Ecke
  2. Sie sollten die Meldung "Successfully deployed" sehen

6.2 Ausprobieren

  1. Platzieren Sie ein Teil vor Ihrer Kamera (zum Testen)
  2. Klicken Sie auf die Schaltfläche am "Remote Trigger"-Knoten
  3. Beobachten Sie, wie Ihre Kamera ein Bild aufnimmt!

Erfolgsanzeichen:

  • Kamera-LED blinkt kurz
  • Sie hören die Inspektionsverarbeitung
  • Ein neues Bild erscheint in Ihrer Library

6.3 Ergebnisse überprüfen

Gehen Sie zu Ihrer Library-Seite – Sie sollten ein neues Bild mit einem aktuellen Zeitstempel sehen. Klicken Sie darauf, um die Inspektionsergebnisse anzuzeigen!

Falls es funktioniert hat: Glückwunsch! Sie haben gerade Ihre Kamera remote ausgelöst.

Falls nicht: Sehen Sie sich den Abschnitt zur Fehlerbehebung unten an.

Schritt 7: Von anderen Geräten aus verwenden (Optional)

Möchten Sie von Ihrem Smartphone, Tablet oder einem anderen Computer aus auslösen? So geht's:

7.1 Von einer beliebigen MQTT-App

Laden Sie eine beliebige MQTT-App herunter und verbinden Sie sich mit der IP-Adresse Ihrer Kamera über Port 1883, dann:

  1. Senden Sie die erste Nachricht:
    • Topic: stream_mode/set
    • Message: HMI_MODE
  2. Warten Sie einen Moment und senden Sie dann die zweite Nachricht:
    • Topic: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Message: single

7.2 Über die Befehlszeile

Unter Windows/Mac/Linux:

# First message
mosquitto_pub -h [CAMERA_IP] -t "stream_mode/set" -m "HMI_MODE"

# Second message (replace 10 with your recipe number)
mosquitto_pub -h [CAMERA_IP] -t "hmi/10/capture_mode" -m "single"

Fertig! Ihre Kamera nimmt von jedem Ort in Ihrem Netzwerk aus ein Bild auf.

Schritt 8: Validierung und Testen

8.1 End-to-End-Tests

Vollständige Workflow-Validierung:

TestAktionErwartetes ErgebnisStatus
Manuelle AuslösungInject-Button klickenBild wird erfasst und verarbeitet
HMI-Modus aktivierenKamerastatus prüfenKamera wechselt in den HMI-Modus
InspektionsausführungVerarbeitung überprüfenDebug zeigt Inspektionsergebnisse
Externer TriggerMQTT-Befehl sendenRemote-Auslösung funktioniert

8.2 Leistungsvalidierung

Überwachen Sie diese Metriken:

  • Trigger-Reaktionszeit: Von der MQTT-Nachricht bis zur Bilderfassung
  • Verarbeitungsdauer: Zeit zum Abschließen der Inspektion
  • Ergebnisbereitstellung: Timing der Debug-Ausgabe
  • Systemzuverlässigkeit: Konsistente Auslösung über mehrere Tests hinweg

8.3 Produktionsbereitschaft

Vor dem Einsatz in der Produktion:

  1. Mit echten Teilen testen und Inspektionsbedingungen prüfen
  2. Integration überprüfen mit Ihren externen Systemen
  3. Netzwerkzuverlässigkeit bestätigen für die MQTT-Kommunikation
  4. Trigger-Topics dokumentieren und Nachrichtenformate festhalten

Schritt 9: Schnelle Fehlerbehebung

Funktioniert es nicht? Hier sind die häufigsten Lösungen:

9.1 Kamera nimmt keine Bilder auf

ProblemSchnelle Lösung
Nichts passiert, wenn ich den Trigger klickePrüfen Sie, ob Ihre Recipe-Nummer im "Take Picture"-Node korrekt ist
Kamera nimmt Bild auf, aber keine InspektionStellen Sie sicher, dass Ihr Recipe aktiv ist und ein trainiertes Modell hat
Trigger funktioniert manchmalÜberprüfen Sie, ob der Trigger im Imaging Setup auf Manual gesetzt ist

9.2 MQTT-Probleme

ProblemSchnelle Lösung
Rote Punkte auf MQTT-NodesÜberprüfen Sie die MQTT-Broker-Verbindung in Ihrer Konfiguration
Deploy-Button ist ausgegrautKlicken Sie zuerst irgendwo auf den Canvas, dann versuchen Sie Deploy
Nodes lassen sich nicht verbindenStellen Sie sicher, dass Sie vom kleinen Quadrat auf der rechten Seite ziehen
hinweis

Immer noch festgefahren? Überprüfen Sie nochmals, ob die MQTT-Kommunikation korrekt eingerichtet ist (siehe Leitfaden MQTT Communication Setup).

Sie haben es geschafft! 🎉

Herzlichen Glückwunsch! Sie haben jetzt die Fernsteuerung Ihrer OV20i-Kamera. Mit nur wenigen Klicks haben Sie ein System erstellt, das Folgendes kann:

  • Inspektionen von überall auslösen in Ihrem Netzwerk
  • Mit Smartphones, Tablets, Computern arbeiten – allem, was MQTT-Nachrichten senden kann
  • In andere Systeme integrieren wie PLCs, Sensoren oder benutzerdefinierte Anwendungen
  • Auf mehrere Kameras skalieren durch Verwendung unterschiedlicher Recipe-Nummern

Wie geht es weiter?

Nun, da die Grundlagen funktionieren, können Sie:

Einfache nächste Schritte

  • Von verschiedenen Geräten testen mit MQTT-Apps
  • Mehrere Trigger erstellen für verschiedene Recipes
  • Dies in Ihren Produktionsworkflow integrieren

Weiterführende Ideen

  • Verbindung zu SPS-Systemen für automatisierte Produktionslinien
  • Eigene Apps erstellen, die mehrere Kameras auslösen
  • Ergebnisweiterleitung hinzufügen, um Inspektionsdaten an andere Systeme zu senden
  • Bediener-Dashboards erstellen mit Auslöser-Buttons

Praxisbeispiele

So nutzen andere das MQTT-Triggering:

  • Qualitätskontrollstationen: Bediener scannen einen Barcode, das System löst die Kamerainspektion aus
  • Förderbänder: Sensor erkennt das Teil, löst automatisch die Inspektion aus
  • Manuelle Inspektion: Tablet mit einfachem "Inspect"-Button für Bediener
  • Produktionsüberwachung: Zentrales System koordiniert mehrere Kameras

Die Möglichkeiten sind grenzenlos – und alles beginnt mit dem einfachen System, das Sie soeben aufgebaut haben!

🔗 Siehe auch