Exercício - Implantar um dispositivo IoT Edge e gerenciá-lo a partir do Azure IoT Central

Concluído

Implante o tempo de execução do IoT Edge em uma VM Linux e gerencie seu dispositivo IoT Edge a partir do Azure IoT Central.

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

Aqui, você implanta o tempo de execução do IoT Edge em uma VM Linux para testar o comportamento de seus módulos com seu aplicativo Azure IoT Central.

Nota

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

Configurar e implantar o dispositivo IoT Edge

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

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

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

    Anote a senha caso o shell atinja o tempo limite e perca a variável de ambiente.

  2. Substitua <IOT_CENTRAL_APP_SCOPE_ID> pelo ID de 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 seguinte comando para criar uma VM Linux, instalar o tempo de execução 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 IoT Edge use o Serviço de Provisionamento de Dispositivo (DPS) para se conectar ao seu aplicativo do Azure 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. Na página Dispositivos em seu aplicativo do Azure IoT Central, vá para os dispositivos do Dispositivo de Borda do Sensor Ambiental. Se se esqueceu do 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 IoT Edge se conecta .

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

    Gorjeta

    Espere aguardar alguns minutos para 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 visualizações disponíveis para o dispositivo, incluindo Módulos.

  7. Selecione a visualização Módulos . O status dos três módulos muda para Executando quando o aplicativo Azure IoT Central deteta que os módulos estão em execução. Talvez seja necessário aguardar alguns minutos para que o status seja atualizado.

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

Monitorar a telemetria

Para exibir a telemetria proveniente do dispositivo IoT Edge, selecione Exibir telemetria do dispositivo IoT Edge. Esta vista é a que criou anteriormente. Depois de alguns minutos, você verá a telemetria no gráfico de linhas.

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

Nota

O módulo IoT Edge está enviando alguns valores de temperatura ambiente inferiores a 21°. Na próxima unidade, você aprenderá a filtrar esses valores baixos na borda.

Verifique o seu trabalho

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

Também pode:

  • Exiba os dados brutos provenientes do dispositivo IoT Edge na página Dados brutos .
  • Edite as propriedades da nuvem definidas na página Informações da loja .
  • Edite as propriedades graváveis dos dispositivos - Enviar dados e Intervalo de envio - na página Gerenciar . O Azure IoT Central cria esta página automaticamente para dispositivos IoT Edge.