Diese Anleitung bietet umfassende Informationen zur Verbindung eines RevPi mit der Cumulocity IoT-Plattform mithilfe von Thin-edge.io. Sie umfasst Installation, Konfiguration und Datenübertragung.
RevPi einrichten #
Verkabelung und Stromanschluss #
Verwende entweder ein 24V-DC-DIN-Schienen-Netzteil oder ein 24V-DC-Steckernetzteil für den Desktop-Einsatz, um den RevPi mit Strom zu versorgen. Ein typisches Netzteil sollte mindestens 30 W Leistung haben. Nutze einen Barrel-Jack-Pigtail-Stecker mit offenen Kabelenden, um ihn mit dem RevPi zu verbinden.
Netzwerkverbindung herstellen #
▷ Schließe die Spannungsversorgung an den RevPi an.
▷ Verbinde den RevPi per Ethernet-Kabel mit dem Netzwerk.
▷ Greife über einen Webbrowser auf das Gerät zu, indem du zu http://revpi1234.local navigierst, wobei 1234 die Seriennummer auf der Vorderseite des RevPi ist.
SSH-Zugriff einrichten #
Für macOS-Nutzer
▷ Öffne die Terminal-Anwendung ().
▷ Gib den folgenden Befehl ein und drücke Enter, wobei <SERIAL-NUMBER> durch die tatsächliche Seriennummer des RevPi zu ersetzen ist:
ssh pi@revpi<SERIAL-NUMBER>.local
▷ Gib das Passwort ein, das sich auf dem Aufkleber auf der rechten Seite deines Geräts befindet.
Für Windows 7/10/11-Nutzer
✓ Windows-Nutzer benötigen einen SSH-Client.
-
Für Windows 10/11:
▷ Öffne die Eingabeaufforderung oder PowerShell.
▷ Gib den folgenden Befehl ein und drücke Enter:
ssh pi@revpi<SERIAL-NUMBER>.local
-
Für Windows 7:
▷ Lade PuTTY herunter und installiere es.
▷ Gib revpi<SERIAL-NUMBER>.local in das Feld Host Name ein.
▷ Wähle den Verbindungstyp SSH und wähle Open.
In beiden Fällen ersetze <SERIAL-NUMBER> durch die Seriennummer deines Geräts.
▷ Gib das Passwort ein, das sich auf dem Aufkleber auf der rechten Seite deines Geräts befindet.
System aktualisieren #
▷ Sobald du dich über SSH angemeldet hast, aktualisiere und upgrade dein System:
sudo apt update && sudo apt full-upgrade
Zusätzliche Pakete installieren #
▷ Installiere die erforderlichen Pakete für No-Code-OPC-UA- und MQTT-Unterstützung:
sudo apt install mqtt-revpi-client opcua-revpi-server
Cumulocity-Client installieren und konfigurieren #
Thin-edge.io-Client herunterladen und installieren #
curl -fsSL https://thin-edge.io/install.sh | sh -s
Thin-edge.io konfigurieren #
▷ Konfiguriere die Cumulocity-IoT-Tenant-URL:
sudo tedge config set c8y.url your-tenant.cumulocity.com
Ersetze your-tenant.cumulocity.com durch den tatsächlichen Tenant-Link ohne https.
Zertifikate erstellen und hochladen #
▷ Erstelle ein Zertifikat für jedes Gerät und lade es hoch:
sudo tedge cert create --device-id revpi<SERIAL-NUMBER>
Ersetze <SERIAL-NUMBER> durch die Seriennummer deines Geräts.
sudo tedge cert upload c8y --user "your_username@example.com"
Thin-edge.io-Client starten #
▷ Starte den Thin-edge-Client, um eine Verbindung zu Cumulocity herzustellen:
sudo tedge connect c8y
Testen: Messwerte senden #
▷ Sende einen Test-Messwert an Cumulocity:
tedge mqtt pub 'c8y/s/us' '211,100'
Datenempfang verifizieren #
▷ Melde dich in deinem Cumulocity-Konto an.
▷ Gehe zum Abschnitt Gerätemanagement.
▷ Zeige die Registerkarte Messwerte für dein Gerät an.
RevPi neu starten #
sudo reboot
I/O-Daten des RevPi an den Thin-edge-Connector senden #
Auf die Admin-Oberfläche des RevPi zugreifen #
▷ Navigiere zur Weboberfläche des RevPi:
http://revpi<serial>.local
I/O-Module und Feldbus-Daten am RevPi mit PiCtory konfigurieren #
▷ Melde dich in der Admin-Weboberfläche an.
▷ Starte den grafischen Editor PiCtory.
▷ Ziehe und platziere analoge und digitale I/O-Module wie RevPi AIO und RevPi DIO.
▷ Konfiguriere deren Einstellungen.
▷ Stelle sicher, dass das Kontrollkästchen Export aktiviert ist, wenn die Daten an Cumulocity gesendet werden sollen.
Verbundene Werte an den Thin-edge-Client übertragen #
Option 1: No-Code mit PiCtory #
▷ Ziehe das virtuelle Gerät MQTT neben dein RevPi Basismodul in PiCtory.
▷ Stelle den Server auf localhost ein.
▷ Speichere die Konfigurationen und starte den Treiber neu.
Option 2: Node-RED #
▷ Verwende Node-RED, um Werte an den MQTT-Broker von Thin-edge zu senden.
▷ Konfiguriere einen MQTT-Knoten auf localhost und sende Werte als JSON.
Option 3: CODESYS #
▷ Installiere und nutze CODESYS, um Messwerte mit dessen MQTT-Client zu programmieren und zu senden.
Option 4: Python #
▷ Verwende die RevPiModIO2-Bibliothek, um mit den Ein- und Ausgängen des RevPi zu arbeiten und Daten an den Thin-edge-MQTT-Broker zu senden.
Cumulocity-Gerätemanagementfunktionen aktivieren #
Der RevPi unterstützt verschiedene Cumulocity-Funktionen, darunter:
-
Messwerte
-
Warnungen / Alarme
-
Konfigurationsmanagement
-
Software-Management
-
Fernzugriff via SSH / VNC
Weitere Informationen findest du in der Cumulocity-Dokumentation.