Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Trigger über MQTT

Dieses Tutorial zeigt Ihnen, wie Sie Ihre OV80i-Kamera per einfacher MQTT-Nachrichten remote auslösen können. In nur wenigen Schritten haben Sie ein System, das von überall in Ihrem Netzwerk Bilder aufnehmen und verarbeiten kann – ganz ohne komplexe Programmierung!

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

Geschätzte Zeit: 20–30 Minuten

Schwierigkeitsgrad: Anfänger

Praxisbeispiel: Stellen Sie sich eine Schaltfläche auf dem Tablet eines Bedieners vor, die sofort die Kamera zur Inspektion eines Teils auslöst – genau das bauen wir hier, jedoch mit MQTT-Nachrichten anstelle von Schaltflächen.

Voraussetzungen

Stellen Sie vor dem Start sicher, dass Sie Folgendes haben:

  • OV80i-Kamera angeschlossen und funktionsfähig
  • Ein Rezept eingerichtet und einsatzbereit
  • MQTT-Kommunikation konfiguriert (siehe Anleitung MQTT Communication Setup, falls erforderlich)
hinweis

Der Kamera-Trigger muss in Imaging Setup auf Manual gesetzt sein – dadurch wartet die Kamera auf Ihre Remote-Befehle, anstatt automatisch Aufnahmen zu machen.

Warum MQTT-Triggering einfach ist

Die OV80i macht das Remote-Triggering einfach:

  • Keine Programmierung erforderlich – einfach ein paar Nodes per Drag-and-Drop verbinden
  • Funktioniert sofort – Nachricht senden, sofort Ergebnisse erhalten
  • Zuverlässige Nachrichtenübermittlung – MQTT stellt sicher, dass Ihre Befehle die Kamera erreichen
  • Jedes Gerät kann triggern – 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 einstellen

  1. Wechseln Sie zu Ihrem Recipe Editor
  2. Klicken Sie auf „Imaging Setup"
  3. Suchen Sie den Trigger Mode und stellen Sie ihn auf „Manual"
  4. Klicken Sie auf Save

Warum Manual? Dies teilt der Kamera mit: „Warte auf meinen Befehl", anstatt automatisch Bilder aufzunehmen.

1.2 Ihre Rezeptnummer finden

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

image.png

Schritt 2: Den 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 starten

Falls bereits andere Nodes auf der Arbeitsfläche zu sehen sind, ist das in Ordnung – wir fügen unseren neuen Trigger-Flow einfach daneben hinzu.

Los geht's!

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 ein Bild aufnehmen!"

3.1 Ziehen Sie diese 5 Nodes auf Ihre Arbeitsfläche

Ziehen Sie aus dem linken Bereich folgende Elemente in den Hauptbereich:

  1. Inject (aus dem Bereich Input) – Dies wird Ihre „Trigger-Schaltfläche"
  2. Change (aus dem Bereich Function) – Für Nachricht 1
  3. Delay (aus dem Bereich Function) – Kleine 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: Konfigurieren Sie Ihre Nodes

4.1 Trigger-Button einrichten

  1. Doppelklicken Sie auf den Inject-Node
  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-Node
  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 "Bereit machen für einen Remote-Befehl."

image.png

4.3 Eine kurze Verzögerung hinzufügen

  1. Doppelklicken Sie auf den Delay-Node
  2. Stellen Sie die Verzögerung auf 10 Millisekunden ein
  3. Klicken Sie auf "Done"

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

4.4 Nachricht 2 einrichten (Bildaufnahme-Befehl)

  1. Doppelklicken Sie auf den zweiten Change-Node
  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 Message Sender einrichten

  1. Doppelklicken Sie auf den MQTT-Out-Node
  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 spaßige Teil! Jetzt verbinden wir Ihre Nodes, um den Flow zu erstellen.

5.1 Die Verbindungen herstellen

Ziehen Sie Verbindungen zwischen den Nodes 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 So verbinden Sie Nodes

  1. Klicken und ziehen Sie vom kleinen Quadrat auf der rechten Seite eines Nodes
  2. Legen Sie die Verbindung auf der linken Seite des nächsten Nodes ab
  3. Sie sehen eine graue Linie, die sie verbindet

Schritt 6: Testen Sie Ihren Remote-Trigger

6.1 Aktivieren Sie Ihren Flow

  1. Klicken Sie auf den roten "Deploy"-Button in der oberen rechten Ecke
  2. Sie sollten die Meldung "Successfully deployed" sehen

6.2 Probieren Sie es aus

  1. Platzieren Sie ein Teil vor Ihrer Kamera (zum Testen)
  2. Klicken Sie auf den Button an Ihrem "Remote Trigger"-Node
  3. Beobachten Sie, wie Ihre Kamera ein Bild aufnimmt!

Erfolgszeichen:

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

6.3 Überprüfen Sie Ihre Ergebnisse

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

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

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

Schritt 7: Verwendung von anderen Geräten (Optional)

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

7.1 Von jeder MQTT-App

Laden Sie eine beliebige MQTT-App herunter und verbinden Sie sich mit der IP-Adresse Ihrer Kamera auf 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 Kommandozeile

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"

Das war's! Ihre Kamera nimmt von jedem Ort in Ihrem Netzwerk ein Bild auf.

Schritt 8: Validierung und Test

8.1 End-to-End-Test

Vollständige Workflow-Validierung:

TestAktionErwartetes ErgebnisStatus
Manueller TriggerInject-Schaltfläche klickenBild aufgenommen und verarbeitet
HMI-Modus aktivierenKamerastatus prüfenKamera wechselt in HMI-Modus
InspektionsausführungVerarbeitung überprüfenDebug zeigt Inspektionsergebnisse
Externer TriggerMQTT-Befehl sendenRemote-Triggerung funktioniert

8.2 Performance-Validierung

Überwachen Sie diese Metriken:

  • Trigger-Reaktionszeit: Von MQTT-Nachricht bis zur Bildaufnahme
  • Verarbeitungsdauer: Zeit zur Vollendung der Inspektion
  • Ergebnislieferung: Timing der Debug-Ausgabe
  • Systemzuverlässigkeit: Konsistente Triggerung über mehrere Tests hinweg

8.3 Produktionsreife

Vor dem Einsatz in der Produktion:

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

Schritt 9: Schnelle Fehlerbehebung

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

9.1 Kamera nimmt keine Bilder auf

ProblemSchnelle Lösung
Beim Klicken auf Trigger passiert nichtsPrüfen Sie, dass 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 besitzt
Trigger funktioniert nur manchmalÜberprüfen Sie, dass der Trigger in Imaging Setup auf Manual eingestellt ist

9.2 MQTT-Probleme

ProblemSchnelle Lösung
Rote Punkte an MQTT-NodesMQTT-Broker-Verbindung in Ihrer Konfiguration prüfen
Deploy-Schaltfläche ist ausgegrautKlicken Sie zuerst irgendwo auf das Canvas und versuchen Sie dann Deploy
Nodes lassen sich nicht verbindenStellen Sie sicher, dass Sie vom kleinen Quadrat auf der rechten Seite ziehen
hinweis

Immer noch nicht weiter? Überprüfen Sie, dass die MQTT-Kommunikation korrekt eingerichtet ist (siehe MQTT Communication Setup Leitfaden).

Geschafft! 🎉

Herzlichen Glückwunsch! Sie haben jetzt die Fernsteuerung Ihrer OV80i-Kamera. Mit nur wenigen Klicks haben Sie ein System aufgebaut, das:

  • Inspektionen von überall in Ihrem Netzwerk auslösen kann
  • Mit Smartphones, Tablets, Computern funktioniert – allem, was MQTT-Nachrichten senden kann
  • Mit anderen Systemen integriert werden kann wie PLCs, Sensoren oder benutzerdefinierten Anwendungen
  • Auf mehrere Kameras skalierbar ist durch Verwendung unterschiedlicher Recipe-Nummern

Wie geht es weiter?

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

Weiterführende Ideen

  • Verbindung zu SPS 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 Trigger-Schaltflächen

Praxisbeispiele

So nutzen andere das MQTT-Triggering:

  • Qualitätskontrollstationen: Bediener scannt einen Barcode, das System löst die Kamerainspektion aus
  • Förderbänder: Sensor erkennt ein Teil und löst automatisch eine Inspektion aus
  • Manuelle Inspektion: Tablet mit einfacher „Inspect"-Schaltfläche für Bediener
  • Produktionsüberwachung: Zentrales System koordiniert mehrere Kameras

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

🔗 Siehe auch