HomeBlog IoT & IIoT Implementierungsserie

IoT & IIoT Implementation Series – Designing the Edge

von Ponlakshmi


iiot implementation

Edge-Gerät ist eine der Kernkomponenten der gesamten IoT & IIoT-Implementierung. Kanteneinrichtungen sind die Schlüsselquelle für Daten die IIoT Implementierung. Die erste wichtige Sache, die Sie beachten müssen, ist nichts zuverlässig. Das Nichts stellt hauptsächlich die Macht und das Internet dar.

Stromsparend:

Es gibt zwei Arten von Geräten in Bezug auf die Macht. Der erste ist mit dem Strom verbunden und die spätere ist ohne kontinuierliche Stromquelle. Die zweiten laufen auf dem Batter. Im früheren Fall gibt es keine Notwendigkeit, sich um die Nutzung der Macht.


Wenn Sie ein Gerät erstellen, das auf Strom läuft, müssen Sie sicherstellen, dass die Anzahl der Zyklen, die Sie pro zweite bestimmt die Stromverbrauch.In einer der Umsetzung haben wir die Kommunikation der Remote-Gerät mit dem zentralen Server Nur wenn ich Änderung der Daten. Aber das Gerät wird die Bedingung alle paar überwachen Sekunden. Dadurch wird die Akkulaufzeit erhöht und gleichzeitig viel Netzverkehr eingespart.

Internet Fehler:

Das Gerät kann die Internet-Konnektivität nicht für selbstverständlich nehmen. Sie sollten das Gerät für Reconnections. So sollte die Wiederverbindung mit längeren Intervallen glatter gemacht werden, so dass es nicht zu einem Anstieg im Ablauf kommt. der Batterie.


Das Gerät sollte mitMQTT WILLNachrichten, so dass die interessierten Parteien oder der Gerätemanager wird jede mit dem Gerät abschalten, sobald es passiert.

Wärmeerzeugung:

Wärmeableitung ist einer der wichtigsten Aspekte für die Geräteentwicklung. - Ja. sehr klein Die im Mikrocontroller erzeugte Wärme sollte richtig ausgelassen werden. Wenn nicht richtig getan kann zu Feuer führen Gefahr. Es wird wichtiger, wenn Sie Geräte entwickeln, die an den Hochspannungsleitungen arbeiten.

IIoT Implementierung – Software:

Die meisten MQTT-Server unterstützen zwei Formen der Verbindung zum zentralen Broker.


  • TCP Verbindungen
  • Web-Sockel

Die Remote-Geräte sollten die tcp-Form von Verbindungen implementieren. Der Webbrowser basierte Clients oder Kommunikation Wenn die Applcaition geöffnet ist, kann die Web-Sockel verwenden. Aber für mobile Offline-Messaging sollten Entwickler die anderen Tools wieFirebase Cloud-Messaging.

MQTT Connection Security:

DieMQTT Serverkann im Non TLS oder TLS Modus ausgeführt werden. Wir empfehlen Ihnen, die TLS-Plattform zu betreiben Modus in der Konfiguration. Der TLS-fähige Broker wird im Port 8883 hören. Sie können sich auf unseren vorherigen Artikel beziehenErstellung von SSL Zertifikat für MQTT Communicationzur Generierung und Nutzung von TLS-Zertifikaten. Der obige Artikel bietet auch Schritte, um das Client-Zertifikat in Ihrem Client-Ordner hinzuzufügen und es mit dem zentralen Server zu verbinden.

Client = MQTTClient(“Secure_Client” , 1883 , “40” , “broker.bevywise.com” , 0)

PS:- Obwohl die MQTT Platforms TLS-Modi unterstützen, führen wir sie als NON TLS-Modus auf unser Server für die einfache Entwicklung.

MQTT Geräte-Authentifizierung:

Die TLS-Datenübertragung bietet die Möglichkeit, die Daten sicher zu übertragen. Aber die MQTT-Authentifizierung wird bieten zusätzliche Sicherheit. Die Authentication bietet auch eine Ebene des Zugangs Prineville auf, wer kann veröffentlichen und wer Daten von derMQTT Broker. Die Zugangsbeschränkungen werden auf der Ebene MQTT Broker und der Clients können die für die Implementierung erforderliche Geräteauthentifizierung verwenden.

Client = MQTTClient(“Secure_Client” , 1883 , “40” , “broker.bevywise.com” , 0 , “authentication_key”, ‚authentication_value‘

WILL Details zur Verbindung:

Die Einstellung der WILL-Nachrichten hilft anderen Geräten / Anwendungen im Netzwerk den Status der Vorrichtung das die WILL-Details an den Broker sendet. Die WILL-Nachricht wird ausgelöst, wenn das Gerät abschaltet mit einer Mitteilung an den Broker. Um den Client mit dem Broker zu verbinden, können Sie die folgende Methode verwenden.

Client = MQTTClient(“Secure_Client” , 1883 , “40” , “broker.bevywise.com” , 0 , ‚auth_key‘, ‚auth_value‘ , True , 0 , 0 , ‚/will/device/‘, ‚Device down‘)

Sie können die folgenden vorgefertigten Clients auf Python nutzen, um über TCP mit jedem Standard MQTT Broker zu verbinden.


Sie können den folgenden Import haben und dann den obigen Code schreiben.

Import py_mqt_client

Für den Websocket-basierten Client können Sie den folgenden Client verwenden.


Eclipse Paho Client für Web-Sockel


Bevywise Networksist ein Ende Lösungsanbieter für IoT & IIoT Implementierung für jede Vertikale von Kantenvorrichtungen anDas ist das erste Mal Plattform. Gerne helfen wir Ihnen, Ihre Lösung von uns zugeschnitten zu bekommen.