Technologien und Bibliotheken
Einführung
Stell dir vor, du sollst in einem Smart-Building-Projekt die Temperatur, Beleuchtung und Zutrittskontrolle überwachen. Die Sensoren liefern Daten, die Aktoren sollen Befehle umsetzen – und alles muss in Echtzeit sicher und zuverlässig funktionieren. Ohne passende Technologien und Bibliotheken würdest du an unzähligen Protokollen, Treibern und Sicherheitsfragen scheitern.

Genau hier kommen moderne Technologien und Tools ins Spiel. Unterstützt durch Software-Bibliotheken ermöglichen sie dir, komplexe cyber-physische Systeme effizient zu entwickeln und sicher zu betreiben.
In dieser Einheit schauen wir uns an, welche Technologien und Bibliotheken dafür entscheidend sind.
Lernziele
Nach dieser Lerneinheit kannst du:
-
Zentrale Technologien von CPS benennen und erklären Du kennst die wichtigsten Kommunikations- und Integrationslösungen wie IoT, WLAN, MQTT, LoRaWAN, KNX und Node-RED und kannst ihre Einsatzgebiete beschreiben.
-
Die Rolle von Software-Bibliotheken in CPS nachvollziehen Du verstehst, warum Bibliotheken unverzichtbar sind, welche Funktionen sie übernehmen und wie sie die Entwicklung vereinfachen.
-
Praxisbeispiele mit Technologien und Bibliotheken einordnen Du kannst typische Anwendungsfälle wie Sensordatenübertragung, MQTT-Kommunikation, LoRaWAN-Integration und KNX-Steuerung anhand konkreter Bibliotheken erläutern.
-
Chancen und Risiken beim Einsatz von Bibliotheken bewerten Du erkennst Vorteile wie Zeitersparnis und Qualitätssteigerung, kannst aber auch Risiken wie Sicherheitslücken, Lizenzprobleme oder Ressourcenbeschränkungen einschätzen.
Überleitung
Wir wissen: Cyber-physische Systeme (CPS) verknüpfen physische Prozesse mit digitalen Komponenten und ermöglichen so eine intelligente Steuerung und Überwachung. Dabei kommen verschiedene Technologien zum Einsatz, die Kommunikation, Datenverarbeitung und Integration sicherstellen.
Internet of Things (IoT)
Das Internet of Things (IoT, Internet der Dinge) beschreibt die weltweite Vernetzung von Objekten, die über eine eindeutige Adresse erreichbar sind. Dabei wird auf einheitliche Standardprotokolle gesetzt, um die Interoperabilität zu gewährleisten.
Beispiel aus der Praxis: In einer Produktionshalle sind 50 Temperatursensoren installiert, jeder mit einer eigenen IP-Adresse. Sie melden alle 10 Sekunden ihre Messwerte an ein zentrales Dashboard. Überschreitet ein Wert die Grenze von 80 °C, wird automatisch ein Alarm ausgelöst und die betroffene Maschine gedrosselt.
Praxisnutzen: IoT ermöglicht es dir, Geräte wie Sensoren, Maschinen oder Haushaltsgeräte nahtlos in digitale Systeme einzubinden. So kannst du Daten zentral erfassen, auswerten und Prozesse automatisieren.
Wireless Local Area Network (WLAN)
Ein Wireless Local Area Network (WLAN) ist ein drahtloses Funknetzwerk, das den Zugriff auf Netzwerkressourcen ohne Kabel erlaubt. Moderne WLAN-Adapter sind so kompakt, dass sie auch in Mikrocontrollersystemen Platz finden.
Beispiel aus der Praxis: In einem Gewächshaus werden Bodenfeuchtesensoren an verschiedenen Stellen platziert. Da das Verlegen von Kabeln zwischen den Beeten unpraktisch wäre, verbinden sich die Sensoren per WLAN mit einem zentralen Raspberry Pi. Dieser sammelt die Daten und steuert bei Bedarf die Bewässerungsanlage.
Praxisnutzen: Mit WLAN kannst du Sensoren und Steuergeräte in einem CPS einfach vernetzen und flexibel positionieren, ohne auf aufwändige Kabelverbindungen angewiesen zu sein.
Message Queuing Telemetry Transport (MQTT)
MQTT ist ein leichtgewichtiges Nachrichtenprotokoll für die Maschine-zu-Maschine-Kommunikation. Ursprünglich wurde es für Monitoring-Geräte in der Öl- und Gasindustrie entwickelt. Heute ist es vor allem für IoT-Anwendungen relevant.
Beispiel aus der Praxis: Ein Smart-Home-System nutzt MQTT zur Kommunikation. Der Temperatursensor im Wohnzimmer sendet alle 5 Minuten seinen Messwert an das Topic haus/wohnzimmer/temperatur. Die Heizungssteuerung hat dieses Topic abonniert und reagiert automatisch: Fällt die Temperatur unter 20 °C, wird die Heizung eingeschaltet. Ein Dashboard zeigt gleichzeitig alle Werte an, da es ebenfalls das Topic abonniert hat.
Praxisnutzen: MQTT eignet sich besonders für Umgebungen, in denen du mit geringer Bandbreite oder instabilen Verbindungen arbeiten musst. Es sorgt für eine zuverlässige Kommunikation zwischen Sensoren und zentralen Systemen.
LoRaWAN und The Things Network (TTN)
LoRaWAN (Long Range Wide Area Network) ist ein Funknetzwerk, das auf der stromsparenden Funktechnik LoRa basiert. Es besteht aus drei zentralen Komponenten: einem Sensor, einem Gateway und einem LoRa-Server.
Das The Things Network (TTN) stellt ein globales, community-basiertes LoRaWAN zur Verfügung. Du kannst dich beteiligen, indem du ein eigenes Gateway betreibst, das mit TTN-Servern verbunden ist.
Beispiel aus der Praxis: Eine Stadt möchte die Füllstände ihrer 200 Müllcontainer überwachen. Da die Container über das gesamte Stadtgebiet verteilt sind und keine Stromversorgung haben, werden batteriebetriebene LoRaWAN-Sensoren eingesetzt. Diese senden einmal täglich den Füllstand an ein Gateway auf dem Rathausdach. Die Müllabfuhr optimiert daraufhin ihre Routen und fährt nur noch Container an, die tatsächlich voll sind.
Praxisnutzen: LoRaWAN eignet sich ideal für Szenarien, in denen du Geräte über große Entfernungen vernetzen musst, beispielsweise zur Umweltüberwachung oder für Smart-City-Anwendungen.
KNX
KNX ist ein Bussystem für die Gebäudeautomation. Es ermöglicht die Steuerung von Licht, Heizung, Jalousien und vielen weiteren Komponenten. Obwohl KNX schon seit Jahrzehnten existiert, wurde die Anbindung ans Internet erst in den letzten Jahren etabliert.
Beispiel aus der Praxis: In einem Bürogebäude sind alle Lichtschalter, Jalousien und Heizkörperthermostate über KNX vernetzt. Morgens um 7 Uhr fahren die Jalousien automatisch hoch und die Heizung startet. Verlässt der letzte Mitarbeiter das Gebäude, erkennt das System dies über Bewegungsmelder und schaltet alle Lichter aus. Der Facility Manager kann über ein Tablet jederzeit den Status aller Räume einsehen und bei Bedarf manuell eingreifen.
Praxisnutzen: Du kannst mit KNX vernetzte Gebäude zentral steuern und überwachen. In modernen CPS lässt sich KNX nahtlos mit IoT- und Middleware-Lösungen kombinieren.
Node-RED
Node-RED ist ein Entwicklungswerkzeug, das dir erlaubt, Anwendungen in einer grafischen Oberfläche zu erstellen. Mit einem webbasierten Editor kannst du Logik und Datenflüsse visuell zusammenstellen und dank zahlreicher Erweiterungen komplexe Abläufe gestalten.
Beispiel aus der Praxis: Ein Landwirt möchte seine Bewässerung automatisieren. In Node-RED verbindet er per Drag-and-Drop einen MQTT-Eingangsknoten (empfängt Bodenfeuchtedaten) mit einem Funktionsknoten (prüft, ob Feuchtigkeit unter 30 % liegt) und einem Ausgangsknoten (sendet Befehl an die Pumpe). Das gesamte System ist in 15 Minuten konfiguriert, ohne eine Zeile Code zu schreiben. Bei Bedarf fügt er später einen E-Mail-Knoten hinzu, der ihn bei Störungen benachrichtigt.
Praxisnutzen: Node-RED erleichtert es dir, Datenströme aus verschiedenen Quellen zu integrieren und eine Middleware aufzubauen. So kannst du flexibel steuern, wie Informationen in deinem CPS verarbeitet werden.
Cyber-physische Systeme (CPS) und Software-Bibliotheken
Cyber-physische Systeme verbinden physische Komponenten wie Sensoren und Aktoren mit digitaler Logik und Netzwerken. Software-Bibliotheken sind dabei unverzichtbar, weil sie Entwicklern fertige, getestete und standardisierte Funktionen zur Verfügung stellen.
Warum Bibliotheken in CPS?
Damit ein CPS zuverlässig funktioniert, nutzt du Bibliotheken, weil sie:
- Standardprotokolle wie MQTT, HTTP, Modbus oder LoRaWAN kapseln.
- Treiber für Sensoren und Aktoren bereitstellen, z. B. für Temperatur- oder RFID-Sensoren.
- Sicherheitsfunktionen wie TLS-Verschlüsselung oder Authentifizierung implementieren.
- Schnelleres Prototyping ermöglichen: Statt Low-Level-Code zu schreiben, verwendest du fertige Bausteine.
Typische Einsatzszenarien
Sensor → Datenübertragung
- Beispiel: Ein Temperatur-Sensor (DHT22) hängt an einem Raspberry Pi.
- Ohne Bibliothek: Du müsstest selbst Low-Level I²C- oder GPIO-Code schreiben.
- Mit Bibliothek: Mit
Adafruit_DHTliest du Sensordaten mit einer einzigen Funktionszeile aus:
import Adafruit_DHT
humidity, temp = Adafruit_DHT.read_retry(22, 4)Typische Einsatzszenarien
Kommunikation über MQTT
- Beispiel: Sensordaten sollen in die Cloud.
- Bibliothek:
paho-mqttfür Python kapselt Verbindung und Publish/Subscribe.
import paho.mqtt.client as mqtt
client = mqtt.Client("sensor1")
client.connect("broker.hivemq.com", 1883)
client.publish("raum/temperatur", "22.5")Typische Einsatzszenarien
LoRaWAN-Übertragung
- Beispiel: Batteriesparende Übertragung von Umweltdaten.
- Bibliothek:
arduino-lmicübernimmt Netzbeitritt, Verschlüsselung und Retransmits. - Vorteil: Du musst nicht selbst die komplexen MAC-Protokoll-Regeln implementieren.
Typische Einsatzszenarien
Gebäudeautomation mit KNX
- Beispiel: Lichtsteuerung in einem Smart Building.
- Bibliothek:
Calimero(Java) oderknx.js(Node) stellen API-Aufrufe für KNX-Busse bereit. - Praxisnutzen: Mit wenigen Codezeilen kannst du Lampen schalten oder Status abfragen.
Risiken & Verantwortung
- Sicherheitslücken: Veraltete Bibliotheken können Angriffsflächen schaffen.
- Lizenzfragen: Unterschiede wie GPL vs. MIT sind im Unternehmensumfeld entscheidend.
- Abhängigkeiten: Bibliotheken können viele weitere Abhängigkeiten nachziehen (Dependency Hell).
- Ressourcen: Auf Microcontrollern ist Speicherplatz begrenzt – zu große Bibliotheken sind problematisch.
Zusammenfassung
Zusammenfassung:
Technologien in cyber-physischen Systemen
Cyber-physische Systeme (CPS) kombinieren physische Prozesse mit digitalen Komponenten. Dafür stehen unterschiedliche Technologien zur Verfügung:
- Internet of Things (IoT): Vernetzung von Geräten über eindeutige Adressen und Standardprotokolle; ermöglicht zentrale Datenerfassung und Automatisierung.
- WLAN: Drahtloses Funknetzwerk für flexible Kommunikation zwischen Sensoren und Aktoren ohne Kabel.
- MQTT: Leichtgewichtiges Protokoll für Maschine-zu-Maschine-Kommunikation, besonders geeignet bei geringer Bandbreite.
- LoRaWAN und TTN: Energiesparendes Funknetzwerk mit großer Reichweite; ideal für Umweltüberwachung oder Smart Cities.
- KNX: Bewährtes Bussystem zur Gebäudeautomation, heute auch mit Internetanbindung.
- Node-RED: Grafisches Entwicklungswerkzeug zur Integration und Steuerung von Datenflüssen in CPS.
Diese Technologien stellen sicher, dass CPS flexibel, skalierbar und zuverlässig betrieben werden können.
Cyber-physische Systeme und Software-Bibliotheken
Software-Bibliotheken sind für CPS unverzichtbar, da sie vorgefertigte, getestete und standardisierte Funktionen bereitstellen.
-
Gründe für Bibliotheken:
- Vereinfachen die Nutzung von Standardprotokollen (MQTT, HTTP, Modbus, LoRaWAN).
- Stellen Treiber für Sensoren und Aktoren bereit.
- Integrieren Sicherheitsfunktionen (z. B. TLS, Authentifizierung).
- Beschleunigen die Entwicklung durch fertige Bausteine.
-
Praxisbeispiele:
- Sensoranbindung über
Adafruit_DHTauf Raspberry Pi. - MQTT-Kommunikation mit
paho-mqtt. - Energiesparende LoRaWAN-Übertragung mit
arduino-lmic. - Gebäudeautomation über KNX-Bibliotheken wie
Calimerooderknx.js.
- Sensoranbindung über
-
Vorteile: Zeitersparnis, Qualitätssteigerung, Standardkonformität, einfache Integration.
-
Risiken: Sicherheitslücken durch veraltete Bibliotheken, Lizenzfragen (GPL vs. MIT), Abhängigkeitsprobleme, Ressourcenbeschränkungen bei Microcontrollern.