Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS IoT GreengrassApplicazione dimostrativa V1 discovery
Importante
Questa demo è ospitata nel repository Amazon-FreeRTOS che è obsoleto. Consigliamo di iniziare da qui quando si crea un nuovo progetto. Se hai già un progetto FreeRTOS esistente basato sull'ormai obsoleto repository Amazon-FreeRTOS, consulta ilGuida alla migrazione del RTOS repository Github gratuito da Amazon.
Prima di eseguire la demo diAWS IoT Greengrass Discovery per FreeRTOS, devi configurareAWSAWS IoT Greengrass, eAWS IoT. Per configurare AWS, segui le istruzioni in Configurazione dell'account e delle autorizzazioni AWS. Per configurare AWS IoT Greengrass, è necessario creare un gruppo Greengrass e aggiungere un core Greengrass. Per ulteriori informazioni sulla configurazione di AWS IoT Greengrass, consulta le nozioni di base su AWS IoT Greengrass.
Dopo aver configurato AWS e AWS IoT Greengrass, è necessario configurare alcune ulteriori autorizzazioni per AWS IoT Greengrass.
Per configurare le autorizzazioni AWS IoT Greengrass
-
Accedi alla console IAM
. -
Dal pannello di navigazione, scegli Ruoli, quindi trova e scegli Greengrass_ServiceRole.
-
Scegli Allega politiche, seleziona AmazonS3FullAccess e AWSIoTFullAccessquindi scegli Allega politica.
-
Passare alla console AWS IoT
. -
Nel riquadro di navigazione, selezionare Greengrass (Greengrass), poi Groups (Gruppi), quindi selezionare il gruppo Greengrass creato in precedenza.
-
Selezionare Impostazioni, quindi Add role (Aggiungi ruolo).
-
Scegliete Greengrass_ServiceRole, quindi scegliete Salva.
Collega la tua schedaAWS IoT e configura la demo di FreeRTOS.
-
Registrazione della scheda con MCU AWS IoT
Dopo avere registrato la scheda, è necessario creare e collegare una policy Greengrass al certificato del dispositivo.
Per creare una nuova policy AWS IoT Greengrass
-
Passare alla console AWS IoT
. -
Nel riquadro di navigazione, selezionare Secure (Sicurezza), scegliere Policies (Policy) e poi Create (Crea).
-
Inserire un nome per identificare la policy.
-
Nella sezione Add statements (Aggiungi istruzioni), scegliere Advanced mode (Modalità avanzata). Copiare e incollare il seguente JSON nella finestra dell'editor policy:
{ "Effect": "Allow", "Action": [ "greengrass:*" ], "Resource": "*" }
Questa policy concede le autorizzazioni AWS IoT Greengrass per tutte le risorse.
-
Seleziona Create (Crea).
Per collegare la policy AWS IoT Greengrass al certificato del dispositivo
-
Passare alla console AWS IoT
. -
Nel riquadro di navigazione, selezionare Manage (Gestisci), poi Things (Oggetti), quindi selezionare l'oggetto creato in precedenza.
-
Selezionare Security (Sicurezza), quindi selezionare il certificato collegato al dispositivo.
-
Selezionare Policies (Policy), poi Actions (Operazioni), quindi selezionare Attach Policy (Collega policy).
-
Individuare e selezionare la policy Greengrass creata in precedenza, quindi selezionare Attach (Collega).
-
-
Nota
Se stai scaricando FreeRTOS dalla console FreeRTOS, scegli Connect aAWS IoT Greengrass -
Piattaforma
anziché Connect aAWS IoT -Piattaforma
. -
Configurazione delle demo gratuite RTOS.
Aprire
, commentarefreertos
/vendors/vendor
/boards/board
/aws_demos/config_files/aws_demo_config.h#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED
e definireCONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED
.
Dopo aver impostatoAWS IoT eAWS IoT Greengrass scaricato e configurato FreeRTOS, puoi creare, eseguire il flashing ed eseguire la demo di Greengrass sul tuo dispositivo. Per configurare l'ambiente di sviluppo hardware e software della scheda, segui le istruzioni indicate in Guide alle operazioni di base specifiche per la scheda.
La demo Greengrass pubblica una serie di messaggi per il core Greengrass e per il client MQTT AWS IoT. Per visualizzare i messaggi nel clientAWS IoT MQTT, apri la AWS IoTconsolefreertos/demos/ggd
.
Nel client MQTT, consulta le seguenti stringhe:
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
Utilizzo di un'istanza Amazon EC2
Se lavori con un'istanza Amazon EC2
-
Trova il DNS pubblico (IPv4) associato alla tua istanza Amazon EC2: vai alla console Amazon EC2 e, nel pannello di navigazione a sinistra, scegli Istanze. Scegli l'istanza Amazon EC2, quindi scegli il pannello Descrizione. Cerca la voce relativa al Public DNS (IPv4) (DNS pubblico IPv4) e prendi nota.
-
Trova la voce Gruppi di sicurezza e scegli il gruppo di sicurezza collegato alla tua istanza Amazon EC2.
-
Scegli la scheda Inbound rules (Regole in entrata) quindi scegli Edit inbound rules (Modifica regole in entrata) e aggiungi le seguenti regole.
Regole in entrata Tipo Protocollo Intervallo porte Origine Descrizione (facoltativa) HTTP TCP 80 0.0.0.0/0 - HTTP TCP 80 ::/0 - SSH TCP 22 0.0.0.0/0 - TCP personalizzato TCP 8883 0.0.0.0/0 Comunicazioni MQTT TCP personalizzato TCP 8883 ::/0 Comunicazioni MQTT HTTPS TCP 443 0.0.0.0/0 - HTTPS TCP 443 ::0/0 - Tutti ICMP - IPv4 ICMP Tutti 0.0.0.0/0 - Tutti ICMP - IPv4 ICMP Tutti ::0/0 - -
Nella console AWS IoT scegli Greengrass, quindi Groups (Gruppi), e scegli il gruppo Greengrass creato in precedenza. Selezionare Settings (Impostazioni). Modifica Local connection detection (Rileva connessione locale) in Manually manage connection information (Gestisci manualmente le informazioni di connessione).
-
Nel riquadro di navigazione, scegli Cores (Nuclei) quindi seleziona il nucleo del gruppo.
-
Scegli Connectivity (Connettività) e assicurati di avere un solo endpoint principale (elimina tutto il resto) e che non sia un indirizzo IP (perché è soggetto a modifiche). L'opzione migliore consiste nell'utilizzare il DNS pubblico (IPv4) annotato nel primo passaggio.
-
Aggiungi l’oggetto IoT di FreeRTOS che hai creato al gruppo GG.
-
Scegli la freccia indietro per tornare alla pagina del gruppo AWS IoT Greengrass. Nel riquadro di navigazione, scegli Devices (Dispositivi) quindi scegli Add Device (Aggiungi dispositivo).
-
Scegli Select an IoT Thing (Seleziona un oggetto IoT). Scegli il tuo dispositivo, quindi scegli Finish (Fine).
-
-
Aggiungi gli abbonamenti necessari: nella pagina del gruppo Greengrass, scegli Abbonamenti, quindi scegli Aggiungi abbonamento e inserisci le informazioni come mostrato qui.
Sottoscrizioni Origine Target Argomento TIGG1 IoT Cloud freertos/demos/ggd Dove «Source» è il nome dato allaAWS IoT cosa creata nellaAWS IoT console quando hai registrato la tua scheda - «TIGG1" nell'esempio qui riportato.
-
Avvia una distribuzione del gruppo AWS IoT Greengrass e assicurati che la distribuzione abbia esito positivo. Ora dovresti essere in grado di eseguire correttamente la demo di AWS IoT Greengrass.