Configurar um sensor simulado para testes (pré-visualização)

[Este artigo é documentação de pré-lançamento e está sujeito a alterações.]

Se quiser testar o Sensor Data Intelligence sem implementar sensores físicos, pode usar o serviço Simulador Online do IoT do Azure Raspberry PI para emular sinais de sensor e enviá-los para sua solução de Internet das Coisas (IoT) no Microsoft Azure. Para mais informações sobre o simulador, consulte Ligar o simulador online Raspberry Pi ao Hub IoT do Azure (Node.js).

Instruções em vídeo

O vídeo a seguir mostra como configurar um sensor simulado para teste. As secções remanescentes neste artigo fornecem as mesmas instruções num formato baseado em texto.

Criar um dispositivo no Hub IoT do Azure

Primeiro, tem de configurar um dispositivo para autenticar os sinais do sensor no Hub IoT do Azure.

  1. No Azure, aceda à lista de recursos para o grupo de recursos que criou para utilização com o Sensor Data Intelligence. (Para mais informações, consulte Implementar uma solução IoT no Azure.)

  2. Na lista de recursos, encontre o registo onde o campo Tipo está definido como Hub IoT. Na coluna Nome, selecione o nome para abrir a página de detalhes do recurso.

  3. No painel de navegação à esquerda, selecione Dispositivos.

  4. Na página Dispositivos, selecione Adicionar dispositivo.

  5. Na página Criar um dispositivo, defina os seguintes campos:

    • ID do Dispositivo — Introduza um nome para o novo dispositivo (por exemplo, Meu-Dispositivo-IoT).
    • Tipo de autenticação — Selecione Chaves simétricas.
    • Gerar chaves automaticamente — Selecione esta caixa de verificação.
    • Ligar este dispositivo a um hub IoT — Selecione Ativar.
  6. Selecione Guardar para regressar à página Dispositivos.

  7. Encontre o novo dispositivo na lista. Na coluna ID do Dispositivo, selecione o nome para abrir a página de detalhes do dispositivo. Se não vir o novo dispositivo na lista, atualize a página.

  8. Copie o valor da Cadeia de ligação primária (por exemplo, selecionando o botão Copiar para a área de transferência). Precisará deste valor mais tarde quando configurar o simulador de IoT Raspberry Pi para emular sinais de sensor. Portanto, considere colá-lo num ficheiro de texto por enquanto.

Adicionar a cadeia de ligação do Azure ao simulador de IoT Raspberry Pi

Siga estes passos para adicionar a cadeia de ligação do dispositivo no Hub IoT do Azure ao script no serviço Raspberry.

  1. Abra o simulador de IoT Raspberry Pi.

  2. No painel do editor de código, localize a linha que contém o comando que se segue.

    const connectionString = '[Your IoT hub device connection string]';

  3. Substitua o texto de ajuda, incluindo os parênteses, pelo valor da Cadeia de ligação primária que copiou na secção anterior. O resultado deve assemelhar-se ao exemplo que se segue.

    const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';

Adicionar IDs e valores do sensor ao payload no simulador de IoT Raspberry Pi

Agora, tem de configurar o simulador de IoT Raspberry Pi com sensores simulados e os valores que enviarão como payloads.

  • No editor de código do simulador de IoT Raspberry Pi, localize a função getMessage e edite-a para que corresponda ao código que se segue. (Os sensores são configurados nas linhas cb().)

    function getMessage(cb) {
        messageId++;
        sensor.readSensorData()
        .then(function (data) {
            cb(JSON.stringify({ value: 1, sensorId: 'MachineStatus' }), false);
            cb(JSON.stringify({ value: 70, sensorId: 'Quality' }), false);
            cb(JSON.stringify({ value: 1, sensorId: 'AssetMaintenance' }), false);
            cb(JSON.stringify({ value: 1, sensorId: 'ProductionDelay' }), false);
            cb(JSON.stringify({ value: 20, sensorId: 'AssetDowntime' }), false);
        })
        .catch(function (err) {
            console.error('Failed to read out sensor data: ' + err);
        });
    }
    

    Importante

    Os IDs de sensores definidos no editor de códigos do simulador de IoT Raspberry Pi têm de ser idênticos aos IDs de sensor que especificará mais tarde para os cenários no Supply Chain Management. O código de exemplo anterior usa IDs de sensor legíveis por humanos. No entanto, num cenário real, os IDs do sensor serão valores de identificador exclusivo global (GUID) fornecidos pelo fabricante do sensor. Os IDs de sensores legíveis por humanos usados neste código de exemplo também são usados nos exemplos do cenário de qualidade do produto, cenário de manutenção do recurso, cenário de atrasos da produção, cenário de tempo de inatividade do recurso e cenário de estado da máquina). Portanto, utilize este código se trabalhar nesses cenários.

Editar o intervalo para enviar sinais do sensor

Agora, tem de definir o intervalo no qual o simulador de IoT Raspberry Pi deve enviar os sinais do sensor emulado.

  1. No editor de código do simulador IoT Raspberry Pi, encontre a seguinte invocação de função.

    setInterval(sendMessage, 2000);

  2. Por predefinição, o simulador de IoT Raspberry Pi envia um sinal de sensor a cada 2.000 milissegundos (dois segundos). Pode ajustar o valor conforme pretender.

Executar o simulador de IoT Raspberry Pi

  • Selecione Executar para iniciar o simulador e começar a enviar dados simulados do sensor.