Zum Hauptinhalt springen

KI-GESTÜTZTE DOKUMENTATION

Was möchten Sie wissen?

Trigger über MQTT

Dieses Tutorial zeigt Ihnen, wie Sie Ihre OV10i-Kamera mit einfachen MQTT-Nachrichten aus der Ferne auslösen können. In nur wenigen Schritten haben Sie ein System, das Bilder von überall in Ihrem Netzwerk erfassen und verarbeiten kann – 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 auslöst, um ein Teil zu inspizieren – genau das bauen wir, jedoch mit MQTT-Nachrichten anstelle von Schaltflächen.

Voraussetzungen

Stellen Sie vor dem Start sicher, dass Sie über Folgendes verfügen:

  • OV10i-Kamera angeschlossen und funktionsfähig
  • Ein eingerichtetes und einsatzbereites Recipe
  • Konfigurierte MQTT-Kommunikation (siehe Leitfaden MQTT Communication Setup, falls erforderlich)
hinweis

Ihr Kamera-Trigger muss im Imaging Setup auf Manual eingestellt sein – dadurch wartet die Kamera auf Ihre Remote-Befehle, anstatt automatisch Aufnahmen zu machen.

Warum MQTT-Triggering einfach ist

Die OV10i macht das Remote-Triggering einfach:

  • Keine Programmierung erforderlich – einfach einige Nodes ziehen und verbinden
  • Funktioniert sofort – Nachricht senden, Ergebnisse sofort erhalten
  • Zuverlässiges Messaging – 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 Ort aus auslösen müssen.

Schritt 1: Schnelle Kameraprüfung

1.1 Kamera auf Manual Trigger einstellen

  1. Gehen 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? Damit teilen Sie der Kamera mit „Warte auf meinen Befehl", anstatt automatisch Bilder aufzunehmen.

1.2 Ihre Recipe-Nummer finden

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

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

Wenn Sie andere Nodes auf der Canvas sehen, 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 schnelle Nachrichten, um aus der Ferne ein Bild aufzunehmen.

  1. Erste Nachricht: „Hallo Kamera, bereite dich auf einen Remote-Befehl vor"
  2. Zweite Nachricht: „Jetzt nimm ein Bild auf!"

3.1 Ziehen Sie diese 5 Nodes auf Ihre Canvas

Ziehen Sie diese aus dem linken Panel 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: Knoten konfigurieren

4.1 Trigger-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 „bereit machen für einen Remote-Befehl".

image.png

4.3 Kleine Verzögerung hinzufügen

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

Warum? Damit hat die Kamera einen Sekundenbruchteil Zeit, sich vorzubereiten.

4.4 Nachricht 2 einrichten (Take Picture-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 Nachrichten-Sender 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 Ihre Knoten, um den Flow zu erstellen.

5.1 Verbindungen herstellen

Ziehen Sie Leitungen 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 So verbinden Sie Knoten

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

Schritt 6: Remote-Trigger testen

6.1 Flow aktivieren

  1. Klicken Sie auf die rote Schaltfläche "Deploy" 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 an Ihrem "Remote Trigger"-Knoten
  3. Beobachten Sie, wie Ihre Kamera ein Bild aufnimmt!

Erfolgszeichen:

  • Die 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!

Wenn es funktioniert hat: Herzlichen Glückwunsch! Sie haben Ihre Kamera soeben aus der Ferne ausgelöst.

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

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

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

7.1 Über eine beliebige MQTT-App

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

  1. Erste Nachricht senden:
    • Topic: stream_mode/set
    • Nachricht: HMI_MODE
  2. Warten Sie einen Moment, dann senden Sie die zweite Nachricht:
    • Topic: hmi/[YOUR_RECIPE_NUMBER]/capture_mode
    • Nachricht: 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 überall in Ihrem Netzwerk ein Bild auf.

Schritt 8: Validierung und Tests

8.1 End-to-End-Tests

Vollständige Workflow-Validierung:

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

8.2 Leistungsvalidierung

Überwachen Sie diese Kennzahlen:

  • Trigger-Antwortzeit: Von der MQTT-Nachricht bis zur Bilderfassung
  • Verarbeitungsdauer: Zeit bis zum Abschluss der Inspektion
  • Ergebnislieferung: Timing der Debug-Ausgabe
  • Systemzuverlässigkeit: Konsistente Auslösung über mehrere Tests hinweg

8.3 Produktionsbereitschaft

Vor der Bereitstellung in der Produktion:

  1. Testen Sie mit realen Teilen und Inspektionsbedingungen
  2. Überprüfen Sie die Integration mit Ihren externen Systemen
  3. Bestätigen Sie die Netzwerkzuverlässigkeit für die MQTT-Kommunikation
  4. Dokumentieren Sie Trigger-Topics und Nachrichtenformate

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 beim Klick auf TriggerStellen Sie sicher, dass Ihre Rezeptnummer im "Take Picture"-Node korrekt ist
Kamera nimmt Bild auf, aber keine InspektionStellen Sie sicher, dass Ihr Rezept aktiv ist und ein trainiertes Modell hat
Trigger funktioniert manchmalÜberprüfen Sie, dass der Trigger im Imaging Setup auf Manual gesetzt ist

9.2 MQTT-Probleme

ProblemSchnelle Lösung
Rote Punkte an MQTT-NodesPrüfen Sie die MQTT-Broker-Verbindung in Ihrem Setup
Deploy-Button ist ausgegrautKlicken Sie zuerst auf eine beliebige Stelle im Canvas, dann auf Deploy
Nodes lassen sich nicht verbindenStellen Sie sicher, dass Sie vom kleinen Quadrat auf der rechten Seite ziehen
hinweis

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

Geschafft! 🎉

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

  • Inspektionen von überall in Ihrem Netzwerk auslösen kann
  • Mit Smartphones, Tablets und 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, indem unterschiedliche Rezeptnummern verwendet werden

Wie geht es weiter?

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

Einfache nächste Schritte

  • Von verschiedenen Geräten testen mithilfe von MQTT-Apps
  • Mehrere Trigger erstellen für verschiedene Rezepte
  • Dies in Ihren Produktions-Workflow integrieren

Erweiterte Ideen

  • An PLCs anbinden für automatisierte Produktionslinien
  • Benutzerdefinierte Apps entwickeln, die mehrere Kameras auslösen
  • Weiterleitung von Ergebnissen hinzufügen, um Inspektionsdaten an andere Systeme zu senden
  • Bediener-Dashboards mit Trigger-Buttons erstellen

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 und löst automatisch die Inspektion aus
  • Manuelle Inspektion: Tablet mit einfacher „Inspect"-Schaltfläche für Bediener
  • Produktionsüberwachung: Ein zentrales System koordiniert mehrere Kameras

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

🔗 Siehe auch