Konfigurieren Sie die Gerätedatenübertragung zu AWS IoT Core

Ich präsentiere Ihnen die Übersetzung eines Teils des Artikels: Der nicht-primitive Ansatz von amazon - wie AWS IoT IoT-Herausforderungen begegnet

AWS IoT Core ist möglicherweise der bedeutendste Dienst unter den zentralen IoT-Diensten von Amazon. Sie können damit physische Geräte einfach und physisch mit der Cloud verbinden, sie zuverlässig skalieren und eine vollständige Konnektivität zwischen IoT-Geräten mit ihrer Peripheriesoftware und den oben genannten AWS IoT-Cloud-Diensten herstellen.

Um mit AWS IoT zu beginnen, arrangieren wir eine Testverbindung eines Testgeräts mit einem Mikrocontroller sowie den folgenden Sensoren: HDC1080 - (Temperatur, Luftfeuchtigkeit), BME280 - (Druck), MH-Z19 - (CO2), CCS811 - (eCO2, tVOC) AWS IoT Core für die Testdatenübertragung.



In unserem Fall ist ein sicherer Anschluss des Geräts wichtig. Eine der beliebtesten Methoden zur Gewährleistung einer sicheren Datenübertragung ist die End-to-End-Verschlüsselung über TLS 1.2. Protokoll. Nur wenige auf Mikrocontrollern basierende Lösungen können TLS 1.2 erfüllen. aufgrund mangelnder Ressourcen. Diesmal verwenden wir ESP32, da der Mikrocontroller eine der günstigsten Lösungen ist.

Zuerst müssen wir einen AWS-Benutzer erstellen und unser ESP32-Mikrocontroller muss mit dem Internet verbunden sein.

Öffnen Sie nach dem Anmelden die AWS IoT-Konsole unter aws.amazon.com/iot . Wählen Sie auf der Begrüßungsseite "Erste Schritte" aus.

Wenn Sie die IoT AWS-Konsole zum ersten Mal verwenden, wird die Seite Willkommen bei der IoT AWS-Konsole angezeigt. Wählen Sie im linken Navigationsbereich Verwalten aus, um die Optionen zu erweitern, und wählen Sie dann Dinge aus.

Wählen Sie auf der Seite "Sie haben noch nichts" die Option "Element registrieren". (Wenn Sie bereits etwas erstellt haben, wählen Sie "Erstellen").



Ein Objekt ist ein Gerät, dessen Status oder Daten in der AWS-Cloud gespeichert sind. Dieser gespeicherte Status oder diese gespeicherten Daten werden als Schatten des Geräts bezeichnet. Der Device Shadow-Dienst unterstützt Shadow für jedes mit AWS IoT verbundene Gerät.

Geben Sie einen Namen für das Element ein und klicken Sie dann auf "Weiter".



Danach müssen wir Zertifikate für eine sichere Verbindung erstellen.



Dann müssen wir die Zertifikate herunterladen, auf "Fertig stellen" klicken und eine autorisierte Sache erhalten.




Dann müssen wir zu "Sicherheit" gehen und "Politik" wählen.



Geben Sie auf der Seite Richtlinie erstellen im Feld Name einen Namen für die Richtlinie ein.
Geben Sie im Feld "Aktion" "iot" ein: *. Geben Sie im Feld Ressourcen-ARN * ein.
Aktivieren Sie das Kontrollkästchen "Zulassen". Auf diese Weise kann Ihr Raspberry Pi auf AWS IoT posten.
iot: * - Abonnement- und Veröffentlichungsrichtlinie unter Verwendung dieses Zertifikats
* -Alle Kunden können diesen Artikel mit diesem Zertifikat veröffentlichen / abonnieren




Wählen Sie im linken Navigationsbereich unter Sicherheit die Option Zertifikate aus.

Wählen Sie im Feld für das von Ihnen erstellte Zertifikat ... aus, um das Dropdown-Menü zu öffnen, und wählen Sie dann "Richtlinie anhängen".




Wählen Sie im Feld für das von Ihnen erstellte Zertifikat ... aus, um das Dropdown-Menü zu öffnen, und wählen Sie dann "Element anhängen".



Der letzte Schritt besteht darin, das Zertifikat zu aktivieren:

Wählen Sie im Feld für das von Ihnen erstellte Zertifikat ... aus, um das Dropdown-Menü zu öffnen, und wählen Sie dann "Aktivieren".



Wir gehen davon aus, dass unser ESP32-Mikrocontroller bereits für die Verwendung mit IoT AWS konfiguriert ist. Er kennt die Rest API Endpoint Broker API, den Port und das Protokoll sowie alle erforderlichen Zertifikate.

Jetzt müssen wir die Fähigkeit überprüfen, Daten zwischen dem ESP32 und der AWS IoT-Cloud zu übertragen. Gehen Sie zu "Management", wählen Sie unser Ding test-ESP32 aus, gehen Sie im linken Menü zu "Interact" und kopieren Sie die Adresse des Themas unter die Zeile "Update auf dieses Ding ist ein Schatten".



Abonnieren Sie danach das ausgewählte Thema und warten Sie auf die Daten.




In wenigen Sekunden werden die vom MQTT-Broker erfolgreich empfangenen Daten angezeigt.



Schließlich können wir unsere Daten sowohl mit AWS IoT als auch mit unseren eigenen Lösungen und Architekturen sammeln, analysieren und visualisieren.

Source: https://habr.com/ru/post/de436150/


All Articles