

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
<a name="gg-demov1"></a>

**Importante**  <a name="deprecation-message-demo"></a>
Questa demo è ospitata nel Amazon-FreeRTOS repository che è obsoleto. Ti consigliamo di [iniziare da qui](freertos-getting-started-modular.md) 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](github-repo-migration.md)

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](freertos-prereqs.md#freertos-account-and-permissions) 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](https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-gs.html). 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**

1. Accedi alla [console IAM](https://console.aws.amazon.com/iam/home).

1. Dal pannello di navigazione, scegli **Ruoli**, quindi trova e scegli **Greengrass\_ServiceRole**.

1. Scegli **Allega policy**, seleziona **AmazonS3FullAccess**e **AWSIoTFullAccess**, quindi scegli **Allega policy**.

1. Passare alla [console AWS IoT](https://console.aws.amazon.com/iotv2/).

1. Nel riquadro di navigazione, selezionare **Greengrass (Greengrass)**, poi **Groups (Gruppi)**, quindi selezionare il gruppo Greengrass creato in precedenza.

1. Selezionare **Impostazioni**, quindi **Add role (Aggiungi ruolo)**.

1. Scegli **Greengrass\_ServiceRole**, quindi scegli **Salva**.

Connect la tua scheda AWS IoT e configura la tua demo di FreerTOS.

1. [Registrazione della scheda MCU con AWS IoT](freertos-prereqs.md#get-started-freertos-thing)

   Dopo avere registrato la scheda, è necessario creare e collegare una policy Greengrass al certificato del dispositivo.

**Per crearne una nuova AWS IoT Greengrass policy**

   1. Passare alla [console AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. Nel riquadro di navigazione, selezionare **Secure (Sicurezza)**, scegliere **Policies (Policy)** e poi **Create (Crea)**.

   1. Inserire un nome per identificare la policy.

   1. 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.

   1. Scegli **Create** (Crea).

**Per allegare il AWS IoT Greengrass politica relativa al certificato del dispositivo**

   1. Passare alla [console AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. Nel riquadro di navigazione, selezionare **Manage (Gestisci)**, poi **Things (Oggetti)**, quindi selezionare l'oggetto creato in precedenza.

   1. Selezionare **Security (Sicurezza)**, quindi selezionare il certificato collegato al dispositivo.

   1. Selezionare **Policies (Policy)**, poi **Actions (Operazioni)**, quindi selezionare **Attach Policy (Collega policy)**.

   1. Individuare e selezionare la policy Greengrass creata in precedenza, quindi selezionare **Attach (Collega)**.

1. [Scaricare FreerTOS](freertos-prereqs.md#freertos-download)
**Nota**  
**Se stai scaricando FreerTOS dalla console FreerTOS, scegli Connetti a - invece di **Connetti a AWS IoT Greengrass** -. {{Platform}} AWS IoT{{Platform}}**

1. [Configurazione delle demo di FreerTOS](freertos-prereqs.md#freertos-configure).

   Aprire `{{freertos}}/vendors/{{vendor}}/boards/{{board}}/aws_demos/config_files/aws_demo_config.h`, commentare `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` e definire `CONFIG_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](getting-started-guides.md).

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 console](https://console.aws.amazon.com/iotv2/), scegli **Test, scegli MQTT test** **client** e aggiungi un abbonamento a. `freertos/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
<a name="gg-demo-ec2"></a>

**Se stai lavorando con un'istanza Amazon EC2**

1. **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.

1. Trova la voce relativa ai **gruppi di sicurezza** e scegli il gruppo di sicurezza collegato alla tua istanza Amazon EC2.

1. 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**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/freertos/latest/userguide/gg-demov1.html)

1. 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)**.

1. Nel riquadro di navigazione, scegli **Cores (Nuclei)** quindi seleziona il nucleo del gruppo.

1. 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.

1. Aggiungi l’oggetto IoT di FreeRTOS che hai creato al gruppo GG.

   1. 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)**.

   1. Scegli **Select an IoT Thing (Seleziona un oggetto IoT)**. Scegli il tuo dispositivo, quindi scegli **Finish (Fine)**.

1. Aggiungi gli abbonamenti necessari: nella pagina **Greengrass** Group, scegli Abbonamenti, quindi **scegli** **Aggiungi** abbonamento e inserisci le informazioni come mostrato qui.  
**Sottoscrizioni**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/freertos/latest/userguide/gg-demov1.html)

   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.

1. 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.