Exercício – Definir termostato virtual do recinto com os dispositivos gêmeos do Hub IoT do Azure

Concluído

Etapa 1: Abrir o projeto

  1. Inicie o Visual Studio Code para abrir o projeto.

  2. No menu, clique em Arquivo e Abrir Pasta.

  3. Abra a pasta laboratório do Azure-Sphere.

  4. Abra a pasta Lab_3_Device_Twins.

  5. Clique em Selecionar Pasta ou no botão OK para abrir o projeto.

Etapa 2: Definir a configuração da placa de desenvolvimento

Esses laboratórios dão suporte a placas de desenvolvedor da Avnet e da Seeed Studio. Defina a configuração que corresponde à sua placa de desenvolvimento.

A configuração padrão da placa de desenvolvedor é destinada ao Kit de Início do Azure Sphere da Avnet Revisão 1. Se você tiver essa placa, não precisará realizar nenhuma configuração adicional.

  1. Abra o arquivo CMakeList.txt.

  2. Adicione # ao início da linha set Avnet para desabilitá-la.

  3. Remova a marca de comentário do comando set que corresponde à sua placa de desenvolvimento de dispositivo do Azure Sphere.

    set(AVNET TRUE "AVNET Azure Sphere Starter Kit Revision 1 ")
    # set(AVNET_REV_2 TRUE "AVNET Azure Sphere Starter Kit Revision 2 ")
    # set(SEEED_STUDIO_RDB TRUE "Seeed Studio Azure Sphere MT3620 Development Kit (aka Reference Design Board or rdb)")
    # set(SEEED_STUDIO_MINI TRUE "Seeed Studio Azure Sphere MT3620 Mini Dev Board")
    
  4. Salve o arquivo. O cache do CMake será gerado automaticamente.

Etapa 3: Configurar as informações de conexão de IoT do Azure

  1. Abra o arquivo app_manifest.json.

  2. Você precisará refazer as configurações para o arquivo app_manifest.json. Copie as configurações do Bloco de notas se ainda o tiver aberto ou copie-as do arquivo app_manifest.json criado no exercício anterior.

  3. Substitua a configuração existente colando o conteúdo da área de transferência em app_manifest.json.

  4. Salve o arquivo app_manifest.json atualizado.

Etapa 4: Iniciar o processo de build e implantação do aplicativo

  1. Abra main.c.

  2. Selecione CMake: [Depurar]: Pronto na barra de status do Visual Studio Code.

  3. No Visual Studio Code, pressione F5 para compilar, implantar, iniciar e anexar o depurador remoto ao aplicativo.

Etapa 5: Definir a temperatura desejada

  1. Inicie o Azure IoT Explorer.

  2. Clique em Exibir dispositivos neste hub.

  3. Clique em seu dispositivo.

  4. Clique em Componentes de IoT Plug and Play no menu lateral.

  5. Clique em Componente padrão.

  6. Selecione Propriedades (graváveis) no menu.

  7. Defina a propriedade Temperatura Desejada.

  8. Clique no botão Atualizar valor desejado .

  9. Clique em Atualizar para exibir os valores relatados mais recentes.

    O dispositivo reconhecerá a atualização da propriedade definindo o valor relatado, com um código de confirmação e uma versão. Esse comportamento é definido como parte das convenções do IoT Plug and Play.

Etapa 6: Comportamento esperado do dispositivo

O Kit de Início do Azure Sphere da Avnet, revisões 1 e 2, tem um sensor de temperatura interno. Para outras placas, uma temperatura aleatória de 25 +/- 5 graus Celsius é gerada.

Kit de início MT3620 do Azure Sphere Revisões 1 e 2

The illustration shows the Avnet Azure Sphere kit.

  • O LED da WLAN piscará a cada 5 segundos quando conectado ao Azure.

  • O LED RGB ficará vermelho se a temperatura medida for menor do que a desejada, azul se a temperatura medida for maior do que a desejada e verde se a temperatura medida for igual à desejada.

Kit de desenvolvimento MT3620 do Azure Sphere da Seeed Studio

The illustration shows the Seeed Studio Azure Sphere kit.

  • O LED da WLAN piscará a cada 5 segundos quando conectado ao Azure.

  • O LED RGB ficará vermelho se a temperatura medida for menor do que a desejada, azul se a temperatura medida for maior do que a desejada e verde se a temperatura medida for igual à desejada.

Mini Placa de Desenvolvimento MT3620 da Seeed Studio

The illustration shows the Seeed Studio Mini Azure Sphere kit.

  • O LED do usuário piscará a cada 5 segundos quando conectado ao Azure.

Fechar o Visual Studio

Agora, feche o Visual Studio.