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 Greengrass Applicazione demo di scoperta V1
Importante
Questa demo è ospitata nel Amazon-FreeRTOS repository che è obsoleto. Ti consigliamo di iniziare da qui quando crei un nuovo progetto. Se hai già un progetto FreerTOS esistente basato sul repository ora obsoleto, Amazon-FreeRTOS consulta il. Amazon-FreeRTOS Guida alla migrazione del repository Github
Prima di eseguire la demo di AWS IoT Greengrass Discovery per FreerTOS, devi AWS configurare AWS IoT Greengrass e. AWS IoT Per la configurazione AWS, segui le istruzioni riportate all'indirizzo. Configurare il tuo AWS account e autorizzazioni Per configurare AWS IoT Greengrass, è necessario creare un gruppo Greengrass e quindi aggiungere un core Greengrass. Per ulteriori informazioni sulla configurazione AWS IoT Greengrass, consulta Guida introduttiva. AWS IoT Greengrass
Dopo aver configurato AWS e AWS IoT Greengrass, devi configurare alcune autorizzazioni aggiuntive per AWS IoT Greengrass.
Per configurare AWS IoT Greengrass autorizzazioni
-
Accedi alla console IAM
. -
Dal pannello di navigazione, scegli Ruoli, quindi trova e scegli Greengrass_ServiceRole.
-
Scegli Allega policy, seleziona AmazonS3FullAccesse AWSIoTFullAccess, quindi scegli Allega policy.
-
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).
-
Scegli Greengrass_ServiceRole, quindi scegli Salva.
Connect la tua scheda AWS IoT e configura la tua demo di FreerTOS.
-
Registrazione della scheda MCU con AWS IoT
Dopo avere registrato la scheda, è necessario creare e collegare una policy Greengrass al certificato del dispositivo.
Per crearne una nuova AWS IoT Greengrass policy
-
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 politica concede AWS IoT Greengrass le autorizzazioni a tutte le risorse.
-
Scegli Create (Crea).
Per allegare il AWS IoT Greengrass politica relativa 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 Connetti a - invece di Connetti a AWS IoT Greengrass -.
PlatformAWS IoTPlatform -
Configurazione delle demo di FreerTOS.
Aprire
, commentarefreertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLEDe definireCONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED.
Dopo aver installato e scaricato AWS IoT e AWS IoT Greengrass configurato FreerTOS, puoi creare, flashare 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 Board-specific guide introduttive.
La demo di Greengrass pubblica una serie di messaggi al core di Greengrass e al client MQTT. AWS IoT Per visualizzare i messaggi nel client AWS IoT MQTT, apri la AWS IoT consolefreertos/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 stai lavorando 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 la tua 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 relativa ai 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 AWS IoT console scegli Greengrass, quindi Gruppi e scegli il gruppo Greengrass che hai creato in precedenza. Seleziona 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 AWS IoT Greengrass gruppo. 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 Greengrass Group, scegli Abbonamenti, quindi scegli Aggiungi abbonamento e inserisci le informazioni come mostrato qui.
Sottoscrizioni Origine Target Topic TIGG1 IoT Cloud freertos/demos/ggd Dove «Source» è il nome dato all' AWS IoT elemento creato nella AWS IoT console al momento della registrazione della scheda, «TIGG1" nell'esempio riportato qui.
-
Avvia una distribuzione del tuo AWS IoT Greengrass gruppo e assicurati che la distribuzione abbia esito positivo. Ora dovresti essere in grado di eseguire correttamente la demo di AWS IoT Greengrass discovery.