Exercício – Implantar um dispositivo do IoT Edge e gerenciá-lo no IoT Central

Concluído

Implante o runtime do IoT Edge em uma VM Linux e gerencie seu dispositivo do IoT Edge no IoT Central.

Lembre-se de que, para testar a solução antes de implantá-la nas suas lojas, você executará os módulos do IoT Edge em uma máquina virtual (VM) do Linux na nuvem.

Aqui, você implantará o runtime do IoT Edge em uma VM do Linux para testar o comportamento dos módulos com seu aplicativo do IoT Central.

Observação

Este exercício é opcional. Para concluir este exercício, será necessário criar uma assinatura do Azure antes de começar. Se você não tiver uma conta do Azure ou não quiser criar uma no momento, poderá ler as instruções para entender as informações que estão sendo apresentadas.

Configurar e implantar o dispositivo do IoT Edge

No módulo anterior, você aprendeu que um dispositivo do IoT Edge precisa das informações de conexão do aplicativo do IoT Central. Defina as seguintes variáveis de ambiente na área restrita do Cloud Shell:

  1. Gere uma senha forte para se conectar à máquina virtual. Sua senha deve ter pelo menos 12 caracteres e ter três dos quatro seguintes itens: caracteres minúsculos, caracteres maiúsculos, dígitos e caracteres especiais. Você usará o comando openssl rand --base64 15 para gerar uma série de caracteres aleatórios adequados para uma senha:

    VM_PASSWORD=$(openssl rand --base64 15)
    echo "Your VM password is: $VM_PASSWORD"
    

    Anote a senha como precaução para o caso de o shell atingir o tempo limite e perder a variável de ambiente.

  2. Substitua <IOT_CENTRAL_APP_SCOPE_ID> pela identificação do escopo que você anotou no exercício anterior:

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. Substitua <IOT_CENTRAL_DEVICE_KEY> pela chave primária do dispositivo que você anotou no exercício anterior:

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    
  4. Execute o comando a seguir para criar uma VM do Linux, instalar o runtime do IoT Edge e editar o arquivo de configuração. Por padrão, uma instalação do IoT Edge se conecta diretamente a um hub IoT. As edições no arquivo de configuração garantem que o dispositivo do IoT Edge use o Serviço de Provisionamento de Dispositivos (DPS) para se conectar ao aplicativo do IoT Central:

    az deployment group create \
      --name edgeModuleVM \
      --resource-group <rgn>[sandbox resource group name]</rgn> \
      --template-uri https://raw.githubusercontent.com/Azure-Samples/iot-central-docs-samples/main/edge-vm-deploy-1-4/edgeModuleVMDeploy.json \
      --parameters dnsLabelPrefix="$APP_NAME" \
      --parameters adminUsername="AzureUser" \
      --parameters adminPassword="$VM_PASSWORD" \
      --parameters scopeId="$SCOPE_ID" \
      --parameters deviceId="store-001" \
      --parameters deviceKey="$DEVICE_KEY"
    
  5. Navegue até os dispositivos do Dispositivo de Borda de Sensor Ambiental na página Dispositivos do aplicativo do IoT Central. Se você esqueceu a URL, execute o seguinte comando:

    echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"
    

    O Status do dispositivo muda de Registrado para Provisionado quando o dispositivo do IoT Edge se conecta.

    Captura de tela da lista de dispositivos que mostra o dispositivo provisionado.

    Dica

    Espere alguns minutos até que o status mude para Provisionado.

  6. Depois que o Status do Dispositivo mostrar Provisionado, selecione o nome do dispositivo store-001. Você pode ver as exibições disponíveis para o dispositivo, incluindo os Módulos.

  7. Selecione a exibição Módulos. O status dos três módulos muda para Em Execução quando o aplicativo do IoT Central detecta que os módulos estão em execução. Pode ser necessário aguardar alguns minutos para o status ser atualizado.

    Captura de tela que mostra três módulos em execução no dispositivo do IoT Edge.

Monitorar a telemetria

Para exibir a telemetria proveniente do dispositivo do IoT Edge, selecione Exibir telemetria do dispositivo do IoT Edge. Essa exibição é a que você criou anteriormente. Após alguns minutos, você verá a telemetria no gráfico de linhas.

Captura de tela que mostra o gráfico de telemetria do módulo do IoT Edge – inclui valores de temperatura ambiente menores que 21.

Observação

O módulo do IoT Edge está enviando alguns valores de temperatura ambiente menores que 21°. Na próxima unidade, você aprenderá a remover com um filtro esses valores baixos na borda.

Verifique seu trabalho

Agora você tem um dispositivo do IoT Edge em execução em uma VM do Azure, conectado ao seu aplicativo do IoT Central usando DPS e enviando telemetria.

Também é possível:

  • Veja os dados brutos provenientes do dispositivo do IoT Edge na página Dados brutos.
  • Edite as propriedades de nuvem que você definiu na página Informações sobre o repositório.
  • Edite as propriedades graváveis do dispositivo – Enviar Dados e Enviar Intervalo – na página Gerenciar. O IoT Central cria essa página automaticamente para dispositivos do IoT Edge.