Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS IoT GreengrassV1 Discovery-Demo-Anwendung
Wichtig
Diese Demo wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt erstellen. Wenn Sie bereits über ein bestehendes FreeRTOS-Projekt verfügen, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, lesen Sie dieLeitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon.
Bevor Sie dieAWS IoT Greengrass Discovery-Demo für FreeRTOS ausführen, müssen SieAWSAWS IoT Greengrass, und einrichtenAWS IoT. Folgen Sie den Anweisungen im Abschnitt Richten Sie Ihr AWS Konto und Ihre Berechtigungen ein, um AWS einzurichten. Um AWS IoT Greengrass einzurichten, müssen Sie eine Greengrass-Gruppe erstellen und dann einen Greengrass Core hinzufügen. Weitere Informationen zur Einrichtung von AWS IoT Greengrass finden Sie unter Erste Schritte mit AWS IoT Greengrass.
Nachdem Sie AWS und AWS IoT Greengrass eingerichtet haben, müssen Sie einige zusätzliche Berechtigungen für AWS IoT Greengrass konfigurieren.
So richten Sie AWS IoT Greengrass-Berechtigungen ein
-
Navigieren Sie zur IAM-Konsole
. -
Wählen Sie im Navigationsbereich Roles aus und suchen Sie dann Greengrass_ und wählen Sie es ausServiceRole.
-
Wählen Sie Richtlinien anhängen, wählen Sie FullAccessAmazonS3 AWSIoTFullAccessund anschließend Richtlinie anhängen aus.
-
Navigieren Sie zur AWS IoT-Konsole
. -
Wählen Sie im Navigationsbereich Greengrass, Groups (Gruppen) und dann die zuvor erstellte Greengrass-Gruppe aus.
-
Wählen Sie Settings (Einstellungen) und anschließend Add Role (Rolle hinzufügen) aus.
-
Wählen Sie Greengrass_ServiceRole und dann Speichern.
Connect dein Board mit deiner FreeRTOS-DemoAWS IoT und konfiguriere sie.
-
Registriere dein MCU Board bei AWS IoT
Nach dem Registrieren Ihres Boards müssen Sie eine neue Greengrass-Richtlinie erstellen und dem Zertifikat des Geräts anfügen.
So erstellen Sie eine neue AWS IoT Greengrass-Richtlinie
-
Navigieren Sie zur AWS IoT-Konsole
. -
Wählen Sie im Navigationsbereich erst Sicher, dann Richtlinien und anschließend Erstellen aus.
-
Geben Sie einen Namen zur Identifizierung Ihrer Richtlinie ein.
-
Wählen Sie im Abschnitt Anweisungen hinzufügen die Option Erweiterter Modus aus. Kopieren Sie die folgende JSON und fügen Sie sie in das Fenster des Richtlinien-Editors ein:
{ "Effect": "Allow", "Action": [ "greengrass:*" ], "Resource": "*" }
Diese Richtlinie erteilt AWS IoT Greengrass-Berechtigungen für alle Ressourcen.
-
Wählen Sie Create (Erstellen) aus.
So fügen Sie die AWS IoT Greengrass-Richtlinie dem Zertifikat Ihres Geräts an
-
Navigieren Sie zur AWS IoT-Konsole
. -
Wählen Sie im Navigationsbereich Manage (Verwalten), Things (Objekte) und anschließend das zuvor erstellte Objekt aus.
-
Wählen Sie Security (Sicherheit) und dann das Ihrem Gerät angefügte Zertifikat aus.
-
Wählen Sie Policies (Richtlinien), Actions (Aktionen) und anschließend Attach Policy (Richtlinie anfügen) aus.
-
Suchen Sie die zuvor von Ihnen erstellte Greengrass-Richtlinie, wählen Sie diese aus und klicken Sie dann auf Attach (Anfügen).
-
-
Anmerkung
Wenn Sie FreeRTOS von der FreeRTOS-Konsole herunterladen, wählen Sie Connect toAWS IoT Greengrass —
Platform
statt Connect toAWS IoT —Platform
. -
Konfiguration der kostenlosen RTOS Demos.
Öffnen Sie
, kommentieren Siefreertos
/vendors/vendor
/boards/board
/aws_demos/config_files/aws_demo_config.h#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED
aus und definieren SieCONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED
.
Nachdem Sie FreeRTOS eingerichtetAWS IoT undAWS IoT Greengrass heruntergeladen und konfiguriert haben, können Sie die Greengrass-Demo auf Ihrem Gerät erstellen, flashen und ausführen. Befolgen Sie für die Einrichtung der Hardware und Softwareentwicklungsumgebung Ihres Boards die Anweisungen im Abschnitt Board-spezifische Handbücher "Erste Schritte".
Die Greengrass-Demo veröffentlicht eine Reihe von Nachrichten an den Greengrass Core und den AWS IoT-MQTT-Client. Um die Nachrichten imAWS IoT MQTT-Client anzuzeigen, öffnen Sie die AWS IoTKonsolefreertos/demos/ggd
.
Die folgenden Zeichenfolgen müssten im MQTT-Client angezeigt werden:
Message from Thing to Greengrass Core: Hello world msg #1! Message from Thing to Greengrass Core: Hello world msg #0! Message from Thing to Greengrass Core: Address of Greengrass Core found!
123456789012
.us-west-2
.compute.amazonaws.com
Verwenden einer Amazon EC2 EC2-Instance
Wenn Sie mit einer Amazon EC2 EC2-Instance arbeiten
-
Suchen Sie das öffentliche DNS (IPv4), das Ihrer Amazon EC2 EC2-Instance zugeordnet ist. Gehen Sie zur Amazon EC2 EC2-Konsole und wählen Sie im linken Navigationsbereich Instances aus. Wählen Sie Ihre Amazon EC2 EC2-Instance aus und wählen Sie dann das Beschreibungsfeld aus. Suchen Sie nach dem Eintrag für Öffentliches DNS (IPv4) und notieren Sie ihn.
-
Suchen Sie den Eintrag für Sicherheitsgruppen und wählen Sie die Sicherheitsgruppe aus, die Ihrer Amazon EC2 EC2-Instance zugeordnet ist.
-
Wählen Sie die Registerkarte Eingehende Regeln und dann Eingehende Regeln bearbeiten und fügen Sie die folgenden Regeln hinzu.
Regeln für eingehenden Datenverkehr Typ Protocol (Protokoll) Port-Bereich Quelle Beschreibung - optional HTTP TCP 80 0.0.0.0/0 - HTTP TCP 80 ::/0 - SSH TCP 22 0.0.0.0/0 - Custom TCP TCP 8883 0.0.0.0/0 MQTT-Kommunikation Custom TCP TCP 8883 ::/0 MQTT-Kommunikation HTTPS TCP 443 0.0.0.0/0 - HTTPS TCP 443 ::0/0 - Alle ICMP - IPv4 ICMP Alle 0.0.0.0/0 - Alle ICMP - IPv4 ICMP Alle ::0/0 - -
Wählen Sie in der AWS IoT-Konsole Greengrass, Gruppen und dann die zuvor erstellte Greengrass-Gruppe aus. Wählen Sie Settings (Einstellungen) aus. Ändern Sie Erkennung lokaler Verbindungen in Verbindungsinformationen manuell verwalten.
-
Wählen Sie im Navigationsbereich die Option Kerne und dann Ihren Gruppenkern aus.
-
Wählen Sie Konnektivität und stellen Sie sicher, dass Sie nur einen Kernendpunkt haben (alle übrigen löschen) und dass es sich nicht um eine IP-Adresse handelt (da dieser sich ändern kann). Die beste Option besteht darin, das öffentliche DNS (IPv4) zu verwenden, das Sie im ersten Schritt notiert haben.
-
Fügen Sie das FreeRTOS-IoT-Objekt, das von Ihnen erstellt wurde, der GG-Gruppe hinzu.
-
Wählen Sie den Zurück-Pfeil, um zur AWS IoT Greengrass-Gruppenseite zurückzukehren. Wählen Sie im Navigationsbereich Geräte und anschließend Gerät hinzufügen aus.
-
Wählen Sie Ein IoT-Objekt auswählen aus. Wählen Sie Ihr Gerät und dann Fertig stellen aus.
-
-
Fügen Sie die erforderlichen Abonnements hinzu — Wählen Sie auf der Greengrass Group-Seite Abonnements und dann Abonnement hinzufügen aus und geben Sie die hier angezeigten Informationen ein.
Subscriptions (Abonnements) Quelle Ziel Topic TIGG1 IoT Cloud Freertos/Demos/ggd Wobei „Source“ der Name ist, der demAWS IoT Ding gegeben wurde, das in derAWS IoT Konsole erstellt wurde, als Sie Ihr Board registriert haben - „TIGG1" in dem hier angegebenen Beispiel.
-
Starten Sie eine Bereitstellung Ihrer AWS IoT Greengrass-Gruppe, und stellen Sie sicher, dass die Bereitstellung erfolgreich ist. Sie sollten nun in der Lage sein, die AWS IoT Greengrass-Discovery-Demo erfolgreich auszuführen.