Wie kommunizieren IoT Geräte?

Geräte im Internet der Dinge (IoT) kommunizieren auf Dutzende verschiedene Arten und verwenden Hunderte verschiedene Protokolle. Das liegt daran, dass die Art der Kommunikation davon abhängt, was sie sind, wo sie sich befinden, mit welchen anderen Geräten und Systemen sie kommunizieren müssen und was sie zu sagen haben. Es gibt kein einzelnes bestes Protokoll, das im Wesentlichen die gemeinsame "Sprache" ist, die verwendet wird, um Nachrichten von einem IoT Gerät zu einem anderen zu leiten. Die richtige Wahl hängt immer von den spezifischen Anforderungen der Anwendung ab.
 
Es gibt auch Einschränkungen, die zu berücksichtigen sind. Wie hoch ist das Energiebudget des Geräts? Was sind die Kostenbeschränkungen? Welche Anforderungen bestehen in Bezug auf Größe, Sicherheit, Markteinführungszeit, geografische Regionen und Fernwartung? In diesem Artikel werfen wir einen Blick auf die eingebetteten Komponenten eines IoT Kommunikationssystems und erörtern, wie unterschiedliche Anforderungen und Kontexte die beste Lösung für jeden Anwendungsfall bestimmen.

Komponenten für IoT Gerätekommunikation

Es gibt zwar viele verschiedene Architekturen von IoT , aber die meisten umfassen die folgenden Komponenten:

  1. IoT Gerät - vom kleinsten Temperatursensor bis zum riesigen Industrieroboter
  2. Lokale Kommunikation - die Methode, die das Gerät verwendet, um mit benachbarten Geräten zu sprechen
  3. Anwendungsprotokoll - der Rahmen, der definiert, wie Informationsinhalte transportiert werden
  4. Gateways - übersetzen und senden Informationen weiter, typischerweise verbinden sie lokale Gerätenetzwerke mit dem Internet
  5. Netzwerkserver - Systeme, die die Annahme und Übertragung von IoT Daten verwalten und sich in der Regel in Cloud-Rechenzentren befinden
  6. Cloud-Anwendungen - Verarbeitung von IoT Daten zu nützlichen Informationen, die den Nutzern präsentiert werden können
  7. Benutzeroberfläche - hier werden die Informationen von IoT angezeigt, bearbeitet und Befehle an die Geräte von IoT gesendet.

IoT Geräte

Wenn wir über IoT Geräte sprechen, meinen wir in der Regel Dinge wie Umweltsensoren, vernetzte Geräte, Fahrzeug-Tracker oder sogar Fließbandmaschinen. Während ein IoT Gerät wohl jedes elektronische Gerät ist, das mit dem Internet kommunizieren kann, meinen wir in der Regel keine Mobiltelefone oder Computer für den allgemeinen Gebrauch.
 
Normalerweise konzentrieren wir uns auf Geräte mit einem engeren Zweck, wie z. B. die Steuerung der Beleuchtung in Ihrem Haus oder die Überwachung von Tankfüllständen bei der Herstellung von Chemikalien. Als Beispiel zeigt die folgende Grafik die Konnektivität zwischen einem industriellen Tanksensor mit einer Digi XBee® Funkmodul, die mit einem Gateway kommuniziert, das eine Digi ConnectCore® System auf Modul (SOM).
IoT Anwendungsdiagramm
 

Verbinden von drahtlosen Geräten

Viele dieser Geräte waren ursprünglich nicht internetfähig und müssen mit Nachrüstlösungen modifiziert werden, um eine Verbindung herzustellen. Die Funktionen von IoT werden jedoch zunehmend direkt in neue Geräte integriert, wodurch die Kosten erheblich gesenkt und die Funktionalität verbessert werden können.

Die Geräte von IoT unterscheiden sich zwar je nach den Anforderungen, für die sie entwickelt wurden, aber einige grundlegende Komponenten sind fast immer vorhanden. Zum Beispiel:

  • In der Regel gibt es einen Sensor, der physikalische Vorgänge wie Bewegung oder ein Wasserleck erkennt.
  • Es kann auch Aktoren geben, die physikalische Veränderungen erzeugen, wie das Einschalten eines Lichts oder das Schließen eines Ventils.
  • Diese Sensoren und Aktoren sind mit einem oder mehreren Mikroprozessoren verbunden, auf denen die Logik zur Steuerung der Funktionen von IoT läuft.
  • Als angeschlossenes Gerät muss es mindestens eine Kommunikationskomponente haben, entweder eine Art von Funk oder eine kabelgebundene Kommunikationsmethode wie Ethernet.
  • IoT Geräte sind oft batteriebetrieben, so dass das Energiemanagement ein wichtiger Faktor bei der Auswahl von Geräten, der Entwicklung von Funktionen und der Erstellung von Kommunikationsstrategien ist.

Alle diese Komponenten werden in einem Gehäuse untergebracht, das oft recht klein ist. Je nach Umgebung muss dieses Gehäuse versiegelt und wasserdicht sein, oder es muss stark belüftet sein, um die Wärme abzuführen. Da die Geräte von IoT oft in sehr großen Mengen eingesetzt werden, sind die Kosten von entscheidender Bedeutung. Jeder Pfennig zählt, wenn sich diese Pfennige zu Millionen multiplizieren.
 

Lokale Kommunikationsmethoden und -protokolle

Jedes Gerät von IoT muss kommunizieren. Einige Geräte senden nur Informationen, viele andere senden und empfangen sie. Während einige Geräte direkt mit anderen Geräten kommunizieren, muss die Fernkommunikation oft über ein Gateway laufen, um ihr Ziel zu erreichen. Unabhängig davon, wohin die Nachrichten des Geräts gehen müssen, beginnt jede Reise mit einem ersten Schritt.
 
Die folgende Grafik veranschaulicht ein Modell für die drahtlose Kommunikation und wie jeder "Knoten" im drahtlosen Netzwerk eine bestimmte Rolle spielt. Wie Sie in diesem Beispiel, das als "Sternnetz" bezeichnet wird, sehen können, koordiniert ein intelligentes Funkmodul die Kommunikation mit Geräten, die als Router fungieren, und diese leiten die Kommunikation an die Endgeräte weiter.



Das Szenario ändert sich für verschiedene Kombinationen von drahtlosen Geräten und Protokollen. Im folgenden Diagramm sehen Sie, wie Netzwerke so aufgebaut werden können, dass sie sich durch den Einsatz verschiedener Funkprotokolle unterschiedlich verhalten. Welches Protokoll am besten geeignet ist, hängt von einer Reihe von Faktoren ab, z. B. von der Entfernung zwischen den Kommunikationsknoten im Netzwerk.

IoT Protokolle und Kommunikationsmethoden


Der erste Schritt oder "Hop" in der IoT Kommunikation erfolgt entweder über Kabel oder drahtlos. Bei drahtgebundenen Verbindungen kann ein einfaches serielles Protokoll zum Einsatz kommen, meistens wird jedoch ein Netzwerksystem wie Ethernet verwendet, das "direkte" Internetprotokollverbindungen (TCP/IP) zu einem Netzwerkserver oder einer Cloud-Anwendung ermöglicht. Nachrichten, die über das Internet gehen, werden durch viele verschiedene Geräte geleitet, aber als IoT Architekten können wir diesen Prozess sicher abstrahieren. Kabelgebundene Verbindungen sind schnell und zuverlässig, aber häufig ist es zu teuer oder unpraktisch, physische Kabel zu verlegen. Für alles, was mobil ist, kommt eine Verkabelung natürlich nicht in Frage.
 
Die drahtlose Kommunikation für IoT erfolgt fast immer über Funk, und es gibt Hunderte von Funkprotokollen, aus denen man wählen kann. Einige davon sind sehr beliebt. Im Folgenden finden Sie einen Überblick über einige gängige Kommunikationsprotokolle:

  • Einige Geräte verwenden Wi-Fi, was viele Vorteile hat, solange die Stromanforderungen erfüllt werden können und die komplexen Verarbeitungs- und Bereitstellungsanforderungen kein Hindernis darstellen. Wi-Fi läuft nativ mit TCP/IP, so dass wir, sobald es konfiguriert ist, von der Komplexität des Internets selbst abstrahieren können.
  • Zigbee und Z-Wave sind die großen Namen im Bereich der Heimautomatisierungsnetzwerke, da sie für die Kommunikation mit geringem Stromverbrauch und niedriger Bandbreite optimiert sind und beide es den Geräten im Haus ermöglichen, direkt miteinander zu kommunizieren, um Geschwindigkeit und Sicherheit zu gewährleisten. Keines der beiden unterstützt direkt das Internetprotokoll, so dass die Kommunikation außerhalb des lokalen Bereichs typischerweise über ein Gateway geleitet wird.
  • Das LoRaWAN-Protokoll wird auch für niedrige Bandbreiten immer beliebter IoT . Es kombiniert eine große Reichweite mit einer sehr geringen Bandbreite und ermöglicht eine kilometerlange Sichtverbindung für Geräte, die nur sehr kleine Daten zu übertragen haben.
  • Bluetooth und seine stromsparende Schwester BLE sind sehr beliebt für einfache Geräte IoT . Beide können nicht über große Entfernungen kommunizieren, so dass ein weiteres Gerät - oft ein Mobiltelefon - verwendet wird, um die Nachrichtenübermittlung über große Entfernungen zu erleichtern.
  • Mobilfunk Netze können jetzt problemlos IoT Geräte aufnehmen. Neue Mobilfunk Protokolle wie Cat-M und NB-IoT ermöglichen es, batteriebetriebene Geräte monatelang ohne Aufladen zu betreiben und dafür eine sehr begrenzte Bandbreite zu erhalten.
  • Andere Protokolle wie 4G LTE und 5G benötigen viel mehr Strom, können aber auch heftigere Daten wie digitales Video verarbeiten.
  • Es gibt auch viele proprietäre Protokolle und Protokolle einzelner Hersteller, die auf einzigartige Entfernungsanforderungen, spezielle Bandbreitenanforderungen, schwierige Funkumgebungen und natürlich auf Kostenoptimierung abgestimmt sind. Es gibt nicht das eine Protokoll, das für alle gilt. Jedes Projekt wird seine eigene beste Lösung haben.

Computer-Netzwerk-Frameworks sind typischerweise in virtuellen Schichten aufgebaut. Die unterste Schicht befasst sich mit dem physikalischen Teil, Drähten oder Funkwellen. Als nächstes folgen die Schichten, die koordinieren, wie Nachrichten gebildet, adressiert, geroutet und bestätigt werden. Diese mittleren Schichten sind faszinierend, würden aber den Rahmen dieser Diskussion sprengen.
OSI-Netzwerkmodell
 Die oberste Schicht verwaltet den Nutzinhalt, der üblicherweise als "Anwendung" bezeichnet wird, wie in der Abbildung des "OSI-Netzwerkmodell.” OSI steht für Open Systems Interconnection, und das Modell ist ein konzeptioneller Rahmen, der die Komponenten oder Schichten der Funktionen eines Netzwerks beschreibt.

Die Anwendungsschicht ist der Ort, an dem die eigentliche Arbeit von IoT erledigt wird, und dies kann auf viele verschiedene Arten geschehen. Ein Standard für die Kommunikation über bestimmte Aufgaben ist unglaublich hilfreich, wenn Geräte von vielen verschiedenen Herstellern zusammenarbeiten müssen, um die Arbeit zu erledigen. Einige drahtlose Protokolle standardisieren die Nachrichtenübermittlung für allgemeine Aufgaben wie Beleuchtungssteuerung, Sicherheit oder Audio-Streaming.
 
Zigbee, Bluetooth und Z-Wave beinhalten alle Anwendungsprotokolle, die eine Standardsprache bereitstellen, so dass z. B. ein Lichtschalter eines Unternehmens drei verschiedene Lampen einschalten kann, die alle von anderen Unternehmen hergestellt wurden.
 
Andere Anwendungsprotokolle sind allgemeiner gehalten. MQTT und CoAP sind beide sehr leichtgewichtige Anwendungsprotokolle, die die Kommunikation zwischen verschiedenen Geräten standardisieren, ohne die Nachrichtenübermittlung auf bestimmte Aufgaben zu beschränken. Da sie leichtgewichtig sind, verbrauchen sie sehr wenig Bandbreite und damit auch sehr wenig Strom, was sie ideal für batteriebetriebene Geräte macht.
 
Geräte mit mehr Leistung und Bandbreite können RESTful-Kommunikation über HTTP - das Protokoll hinter dem Web - verwenden. Dieses weit verbreitete Framework ist ebenfalls aufgabenunabhängig, aber da es nicht mit Blick auf extreme Effizienz entwickelt wurde, können sowohl die Batterien als auch die Bandbreite eines kleinen Geräts ( IoT ) schnell erschöpft sein und sollten mit Vorsicht eingesetzt werden.

Laden Sie das Whitepaper Zigbee vs. Bluetooth herunter

Vergleichen Sie Zigbee und Bluetooth - und was sie am besten können.

PDF herunterladen

Gateways

Wenn ein Gerät nicht in der Lage ist, das Internetprotokoll (TCP/IP) direkt auszuführen, leitet es seine Nachrichten in der Regel an ein anderes Gerät weiter, das als Gateway bezeichnet wird. Dieses Gateway verarbeitet die Nachrichten und leitet sie an das und aus dem Internet weiter.

Gateways tragen dazu bei, dass die Geräte von IoT klein, batteriebetrieben und preiswert bleiben, da sie in der Regel mehrere Geräte wie eine lokale Basisstation verwalten. Hier sind einige Beispiele aus der Praxis:

  • Wearable-Geräte mit Bluetooth/BLE nutzen oft ein Mobiltelefon als Gateway zum Internet. Dies funktioniert gut, solange sich das Telefon und die Geräte in der Nähe voneinander befinden.
  • Heimautomatisierungsprotokolle wie Zigbee, Z-Wave und LoRaWAN können nicht direkt von einem Mobiltelefon verarbeitet werden und es würde auch keinen Sinn machen, da Mobiltelefone nicht an einem festen Ort bleiben. Diese Protokolle sowie proprietäre Protokolle verwenden typischerweise eine Gateway-Box, die an das Stromnetz angeschlossen wird und entweder Ethernet, Wi-Fi oder Mobilfunk. Sie empfangen Informationen von Geräten, die ihr eigenes Protokoll verwenden, wie z. B. Zigbee, verarbeiten die empfangenen Daten und leiten sie dann über das Internet weiter.
  • Industrielle Umgebungen, wie z. B. Solarfelder und Windparks, erfordern ein gehärtetes Industrie-Gateway, um die Kommunikation von Geräten, die über das dezentrale Gerätenetzwerk verteilt sind, weiterzuleiten, wie in der folgenden Abbildung dargestellt.

 Dieser "Multi-Hop"-Gateway-Prozess ermöglicht es Geräten mit begrenzten Fähigkeiten, sich mit weit entfernten Standorten zu verbinden, wobei oft eine Abfolge von verschiedenen Protokollen verwendet wird, um die Aufgabe zu erledigen. Gateways verwenden in der Regel Anwendungsprotokolle wie MQTT, REST oder CoAP, um sich mit einem Netzwerkserver oder einer Cloud-Anwendung zu verbinden, die sich in der Regel in einem weit entfernten Rechenzentrum befindet.
IoT Gerätenetzplan

Netzwerkserver und Cloud-Anwendungen

Die meisten IoT Kommunikationen werden zunächst von einer Art Netzwerkserver angenommen und bearbeitet. Bestimmte Protokolle erfordern dies, um einfache Aufgaben wie die Entdopplung redundanter Nachrichten und die Umwandlung spezieller Protokollformate zu erledigen. Selbst wenn ein Protokoll keine zusätzliche Verarbeitung erfordert, ist es unendlich hilfreich, über ein System zu verfügen, das nicht nur die Kommunikation verwaltet, sondern auch die Geräte selbst konfigurieren, sichern und Berichte darüber erstellen kann.
 
Digi Remote Manager Geräte-Management-Plattform






Digi Remote Manager® ist in dieser Rolle führend und konzentriert sich auf die Bereitstellung der besten Cloud-Erfahrung für die Nutzer der Module, Gateways und Router von Digi. Andere Dienste wie AWS und Azure bieten IoT Datenverarbeitung mit etwas allgemeinerem Gerätemanagement, und diese Systeme können zusammenarbeiten, um kundenspezifische Lösungen anzubieten.
 
Sobald der Netzwerkserver seine Arbeit getan hat, werden die Daten in der Regel mit einer Cloud-Anwendung ausgetauscht, die die Daten von IoT in nützliche Informationen umwandelt, sie menschlichen Nutzern zur Verfügung stellt und sie für eine spätere Analyse speichert. Cloud-Anwendungen laufen oft neben anderen Netzwerkdiensten auf Plattformen wie AWS oder Azure. Sie werden in der Regel mit Sprachen wie Node.js, Python oder Java erstellt und mit einer SQL- oder NoSQL-Datenbank verknüpft, die die Datenflut aus den Flotten von IoT verwalten kann.
 
Ein großes Rechenzentrum ist nicht für jedes System eine Voraussetzung. Selbst ein kleiner Hobby-Computer wie der Raspberry Pi kann das meiste von dem leisten, was die Cloud-Giganten anbieten, wenn auch in einem deutlich begrenzten Umfang. In einem lebendigen Netzwerk sind viele miteinander verknüpfte Komponenten am Werk, die dafür sorgen, dass die Daten dorthin gelangen, wo sie gebraucht werden, wenn sie dort ankommen sollen.

  • Cloud-Server beenden den Prozess der Umwandlung von Daten - rohen Fakten über die Welt - in nützliche Informationen.
  • Impulse von Stromzählern werden in Entscheidungen über die Inbetriebnahme von Kraftwerken umgesetzt.
  • Temperaturmesswerte werden in Wettervorhersagen umgewandelt. Die Informationen fließen in beide Richtungen, sodass Cloud-Server auch ausgehende Befehle verwalten, die alles von Ampeln bis hin zu Hühnerstallfütterungen steuern.

Auch wenn all diese Technologien vorhanden sind, ist immer menschliche Interaktion erforderlich. Eine wichtige Aufgabe von Cloud-Servern ist daher die Bereitstellung einer Benutzeroberfläche, die den Menschen in den Kreislauf einbezieht.
 

Benutzeroberfläche

Die Benutzerschnittstellen sind der letzte Schritt in der Kommunikationskette von IoT . Sie sind auch der erste Schritt in der Kette der Befehle, die durch das System fließen und von einem oder mehreren IoT Geräten ausgeführt werden sollen. Es gibt viele Arten von Benutzerschnittstellen und eine IoT Lösung unterstützt oft mehr als eine.

Menschen können mit dem System über eine Website, eine mobile Smartphone-App, eine spezielle Desktop-Anwendung oder indirekt über eine API-Integration mit Geschäftsdiensten wie Salesforce interagieren. Nicht alle Interaktionen finden aus der Ferne statt. Einige IoT Geräte sind für den direkten Zugriff und die Konfiguration ausgelegt, sei es über einen eingebauten Touchscreen oder auch nur über einige Schalter. Unabhängig von der Methode ist die Benutzerschnittstelle der Ort, an dem der Gummi auf die Straße trifft. Sie ist der Ort, an dem die Menschen den vollen Wert ihrer IoT Systeme und der von ihnen erstellten Informationen erschließen.
 

Beispiel Lichtschalter

Hier ist ein einfaches Beispiel für ein Hausautomatisierungssystem, das alle diese Komponenten verwendet. Ein Hausbesitzer möchte seine Esszimmerlampe mit einem lokalen Schalter steuern und außerdem in der Lage sein, das Licht aus der Ferne ein- und auszuschalten. Er wählt ein System, das einen batteriebetriebenen IoT Wandschalter enthält. Dieser kommuniziert direkt mit den Lampen über das drahtlose Zigbee-Protokoll.
 
Dieses Protokoll beinhaltet eine speziell für die Beleuchtung entwickelte Sprache. Da Zigbee ein Protokoll mit geringer Bandbreite ist, das wenig Strom verbraucht, ist es auch in der Reichweite begrenzt. Daher wird für den Fernzugriff ein kleines Gateway mitgeliefert. Das Gateway übersetzt die Zigbee-Nachrichten in das MQTT-Anwendungsprotokoll und leitet sie an einen Netzwerk- und Cloud-Server weiter, auf dem die Anwendung des Hausautomatisierungssystems läuft. Diese Cloud-Anwendung kommuniziert zurück zu einer mobilen App, die vom Hausbesitzer verwendet wird. Egal, ob er sich gerade in seinem Haus oder auf einem anderen Kontinent befindet, er kann den aktuellen Status seiner Esszimmerleuchte sehen und sie sofort steuern.

IoT Beispiel Hausautomation

Mehr über Zigbee erfahren Sie auf der Zigbee Mesh-Vernetzung Seite. Zigbee ist eines der vielen Protokolle, die von Digi XBee Funkmodule. Digi produziert eine komplette Reihe von Funkmodulen, IoT Entwicklungskits, Gateways, Mobilfunk Router und IoT Fernverwaltung. Wenn Sie bereit sind, Ihr eigenes System zu entwickeln, bietet Digi Kundenspezifische Entwicklung die Ihnen helfen können, die richtigen Entscheidungen zu treffen, um den Erfolg von IoT zu gewährleisten.
 
Wenn Sie mehr Hilfe benötigen, ist Digi für Sie da. Kontakt!
 

Unser aufgezeichnetes Webinar ansehen
Lernen Sie von Digi und NXP über sicheres Produktdesign