

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# AWS IoT Greengrass Aplicativo de demonstração de descoberta V1
<a name="gg-demov1"></a>

**Importante**  <a name="deprecation-message-demo"></a>
Essa demonstração está hospedada no Amazon-FreeRTOS repositório que está obsoleto. Recomendamos [começar aqui](freertos-getting-started-modular.md) ao criar um novo projeto. Se você já tem um projeto FreeRTOS existente com base no repositório agora Amazon-FreeRTOS obsoleto, consulte o. [Amazon-FreeRTOS Guia de migração do repositório Github](github-repo-migration.md)

Antes de executar a demonstração do AWS IoT Greengrass Discovery para FreeRTOS, você precisa AWS configurar AWS IoT Greengrass, e. AWS IoT Para configurar AWS, siga as instruções em[Configurando seu AWS conta e permissões](freertos-prereqs.md#freertos-account-and-permissions). Para configurar AWS IoT Greengrass, você precisa criar um grupo do Greengrass e depois adicionar um núcleo do Greengrass. Para obter mais informações sobre a configuração AWS IoT Greengrass, consulte [Introdução ao AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-gs.html). 

Depois de configurar AWS e AWS IoT Greengrass, você precisa configurar algumas permissões adicionais para AWS IoT Greengrass.

**Realização da configuração AWS IoT Greengrass permissões**

1. Navegue até o [console do IAM](https://console.aws.amazon.com/iam/home).

1. No painel de navegação, escolha **Funções** e, em seguida, localize e escolha **Greengrass\_ServiceRole**.

1. Escolha **Anexar políticas**, selecione **AmazonS3FullAccess**e **AWSIoTFullAccess**, em seguida, escolha **Anexar política**.

1. Navegue até o [console do AWS IoT](https://console.aws.amazon.com/iotv2/).

1. No painel de navegação, selecione **Greengrass**, selecione **Groups (Grupos)** e selecione o grupo do Greengrass criado anteriormente.

1. Selecione **Settings (Configurações)** e **Add role (Adicionar função)**.

1. Escolha e **Greengrass\_ServiceRole**, em seguida, escolha **Salvar**.

Conecte sua placa AWS IoT e configure sua demonstração do FreeRTOS.

1. [Registrando sua placa MCU com AWS IoT](freertos-prereqs.md#get-started-freertos-thing)

   Depois de registrar a placa, será necessário criar e anexar uma nova política do Greengrass ao certificado do dispositivo.

**Para criar um novo AWS IoT Greengrass política**

   1. Navegue até o [console do AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. No painel de navegação, escolha **Secure (Seguro)**, **Policies (Políticas)** e **Create (Criar)**.

   1. Insira um nome para identificar a política.

   1. Na seção **Add statements (Adicionar instruções)**, escolha **Advanced mode (Modo avançado)**. Copie e cole o seguinte JSON na janela do editor de política:

      ```
      {
            "Effect": "Allow",
            "Action": [
              "greengrass:*"
            ],
            "Resource": "*"
      }
      ```

      Essa política concede AWS IoT Greengrass permissões a todos os recursos.

   1. Escolha **Criar**.

**Para anexar o AWS IoT Greengrass política do certificado do seu dispositivo**

   1. Navegue até o [console do AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. No painel de navegação, selecione **Manage (Gerenciar)**, selecione **Things (Coisas)** e selecione a coisa criada anteriormente.

   1. Selecione **Security (Segurança)** e selecione o certificado anexado ao dispositivo.

   1. Selecione **Policies (Políticas)**, selecione **Actions (Ações)** e selecione **Attach Policy (Anexar política)**.

   1. Encontre e selecione a política do Greengrass criada anteriormente e selecione **Attach (Anexar)**.

1. [Fazer download do FreeRTOS](freertos-prereqs.md#freertos-download)
**nota**  
**Se você estiver baixando o FreeRTOS do console do FreeRTOS, escolha Conectar a - em vez de **Conectar a AWS IoT Greengrass** -. {{Platform}} AWS IoT{{Platform}}**

1. [Configuração das demonstrações do FreeRTOS](freertos-prereqs.md#freertos-configure).

   Abra `{{freertos}}/vendors/{{vendor}}/boards/{{board}}/aws_demos/config_files/aws_demo_config.h`, comente `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` e defina `CONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED`.

Depois de instalar AWS IoT e AWS IoT Greengrass depois de baixar e configurar os FreeRTOS, você pode criar, atualizar e executar a demonstração do Greengrass em seu dispositivo. Para configurar o ambiente de desenvolvimento de hardware e software da placa, siga as instruções no [Board-specific guias de introdução](getting-started-guides.md).

A demonstração do Greengrass publica uma série de mensagens para o núcleo do Greengrass e para o cliente MQTT. AWS IoT Para visualizar as mensagens no cliente AWS IoT MQTT, abra o [AWS IoT console](https://console.aws.amazon.com/iotv2/), escolha **Testar**, escolha **Cliente de teste MQTT** e adicione uma assinatura a. `freertos/demos/ggd`

No cliente MQTT, você deve ver estas strings:

```
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
```

## Uso de uma instância do Amazon EC2
<a name="gg-demo-ec2"></a>

**Se você estiver trabalhando com uma instância do Amazon EC2**

1. Localize o DNS público (IPv4) associado à sua instância do Amazon EC2 – acesse o console do Amazon EC2 e, no painel de navegação esquerdo, escolha **Instâncias**. Escolha sua instância do Amazon EC2 e escolha o painel **Descrição**. Procure a entrada para o **DNS público (IPv4)** e anote-o.

1. Localize a entrada para **Grupos de segurança** e escolha o grupo de segurança anexado à sua instância do Amazon EC2.

1. Escolha a guia **Regras de entrada** e escolha **Editar regras de entrada** e adicione as seguintes regras.  
**Regras de entrada**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/freertos/latest/userguide/gg-demov1.html)

1. No AWS IoT console, escolha **Greengrass**, depois **Grupos** e escolha o grupo Greengrass que você criou anteriormente. Escolha **Configurações**. Altere a **Detecção de conexão local** para **Gerenciar manualmente as informações de conexão**.

1. No painel de navegação, escolha **Núcleos** e selecione o núcleo do grupo.

1. Escolha **Conectividade** e verifique se você tem somente um endpoint principal (exclua todos os outros) e se ele não é um endereço IP (porque está sujeito a alterações). A melhor opção é usar o DNS público (IPv4) anotado na primeira etapa.

1. Adicione a coisa da IoT do FreeRTOS criada para o grupo do GG.

   1. Escolha a seta para voltar para retornar à página do AWS IoT Greengrass grupo. No painel de navegação, escolha **Dispositivos** e **Adicionar dispositivo**.

   1. Escolha **Selecionar uma coisa da IoT**. Escolha o dispositivo e escolha **Concluir**.

1. Adicione as assinaturas necessárias na página **Grupo do Greengrass**, escolha **Assinaturas**, escolha **Adicionar assinatura** e insira as informações conforme mostrado aqui.  
**Assinaturas**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/freertos/latest/userguide/gg-demov1.html)

   Onde “Fonte” é o nome dado à AWS IoT coisa criada no AWS IoT console quando você registrou sua placa - “TIGG1" no exemplo dado aqui.

1. Inicie uma implantação do seu AWS IoT Greengrass grupo e certifique-se de que a implantação seja bem-sucedida. Agora você deve conseguir executar com êxito a demonstração da AWS IoT Greengrass descoberta.