

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 repository Amazon-FreeRTOS che è obsoleto. Ti consigliamo di [iniziare da qui quando crei un nuovo progetto](freertos-getting-started-modular.md). Se disponi già di un progetto FreeRTOS esistente basato sull'ormai obsoleto repository Amazon-FreerTOS, consulta il. [Guida alla migrazione del repository Github di Amazon-FreeRTOS](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. [Configurazione dell'account e delle autorizzazioni AWS](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 le 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\$1 ServiceRole**.

1. **Scegli **Allega policy**, seleziona **AmazonS3 FullAccess** 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\$1 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 creare una nuova politica AWS IoT Greengrass**

   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 la AWS IoT Greengrass politica al certificato del tuo 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 [Guide alle operazioni di base specifiche per la scheda](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' EC2 istanza Amazon
<a name="gg-demo-ec2"></a>

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

1. Trova il DNS pubblico (IPv4) associato alla tua EC2 istanza Amazon: vai alla EC2 console Amazon e, nel pannello di navigazione a sinistra, scegli **Istanze**. Scegli la tua EC2 istanza Amazon, quindi scegli il pannello **Descrizione**. Cerca la voce relativa al **DNS pubblico (IPv4)** e prendine nota.

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

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 è usare il DNS pubblico (IPv4) che hai annotato nel primo passaggio.

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

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