Configurar um sensor simulado para teste (versão preliminar)
[Este artigo é uma documentação de pré-lançamento e está sujeito a alterações.]
Se você deseja testar o Sensor Data Intelligence sem instalar sensores físicos, é possível usar o serviço Raspberry PI Azure IoT Online Simulator para emular os sinais de sensor e enviá-los para a solução de Internet das Coisas (IoT) no Microsoft Azure. Para obter mais informações sobre o simulador, consulte Conectar Raspberry Pi online Simulator ao Hub IoT do Azure (Node.js).
Instruções de vídeo
O vídeo a seguir mostra como configurar um sensor simulado para teste. As seções restantes neste artigo fornecem as mesmas instruções em um formato baseado em texto.
Criar um dispositivo no Hub IoT do Azure
Primeiro, você deve configurar um dispositivo para autenticar os sinais do sensor no Hub IoT do Azure.
No Azure, vá para a lista de recursos do grupo de recursos que você criou para uso com o Sensor Data Intelligence. (Para obter mais informações, consulte Implantar uma solução IoT no Azure.)
Na lista de recursos, localize o registro no qual o campo Tipo está definido como Hub IoT. Na coluna Nome, selecione o nome para abrir a página de detalhes do recurso.
No painel de navegação à esquerda, selecione Dispositivos.
Na página Dispositivos, selecione Adicionar dispositivo.
Na página Criar um dispositivo, defina os seguintes campos:
- ID do Dispositivo– Insira um nome para o novo dispositivo (por exemplo, Meu-IoT-Dispositivo).
- Tipo de autenticação – Select Chaves simétricas.
- Gerar chaves automaticamente – Select essa caixa de seleção.
- Conecte este dispositivo a um hub IoT – Select Habilitar.
Selecione Salvar para retornar à página Dispositivos.
Localize o novo dispositivo na lista. Na coluna ID do dispositivo, selecione o nome para abrir a página de detalhes do dispositivo. Se você não vir o novo dispositivo na lista, atualize a página.
Copie o valor de Cadeia de conexão principal (por exemplo, selecionando o botão Copiar para a área de transferência). Esse valor será necessário posteriormente, quando você configurar o Raspberry Pi IoT Simulator para emular os sinais do sensor. Portanto, considere colá-lo em um arquivo de texto por enquanto.
Adicionar a cadeia de conexão do Azure ao Raspberry Pi IoT Simulator
Siga estas etapas para adicionar a cadeia de conexão do dispositivo no Hub IoT do Azure ao script no serviço Raspberry.
Abra o Raspberry Pi IoT Simulator.
No painel do editor de códigos, localize a linha que contém o comando a seguir.
const connectionString = '[Your IoT hub device connection string]';
Substitua o texto de ajuda, incluindo os colchetes, pelo valor da Cadeia de conexão principal que você copiou na seção anterior. O resultado deve se assemelhar ao seguinte exemplo.
const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';
Adicionar IDs e valores de sensor à carga no Raspberry Pi IoT Simulator
Agora você deve configurar o Raspberry Pi IoT Simulator com sensores simulados e os valores que serão enviados como cargas.
No editor de códigos do Raspberry Pi IoT Simulator, localize a função
getMessage
e edite-a para que corresponda ao código a seguir. (Os sensores são configurados nas linhascb()
.)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 para o Raspberry Pi IoT Simulator devem ser idênticos aos IDs de sensor que você especificará posteriormente para os cenários no Supply Chain Management. O código de exemplo anterior usa IDs do sensor legíveis por pessoas. No entanto, em um cenário real, os IDs de sensor serão valores de identificador global exclusivo (GUID) fornecidos pelo fabricante do sensor. As IDs do sensor legíveis por humanos usados neste exemplo de código também são usadas nos exemplos do cenário de qualidade do produto, do cenário de manutenção do ativo, do cenário de atrasos de produção, do cenário de tempo de inatividade do ativo e do cenário de status da máquina. Portanto, use este código se você for trabalhar por meio desses cenários.
Editar o intervalo para enviar sinais de sensor
Agora você deve definir o intervalo no qual o Raspberry Pi IoT Simulator deve enviar os sinais do sensor emulado.
No editor de códigos do Raspberry Pi IoT Simulator, localize a seguinte chamada de função.
setInterval(sendMessage, 2000);
Por padrão, o Raspberry Pi IoT Simulator envia um sinal de sensor a cada 2.000 milissegundos (dois segundos). Você pode ajustar o valor conforme desejado.
Execute o Raspberry Pi IoT Simulator
- Selecione Executar para iniciar o simulador e começar a enviar dados de sensores simulados.