Configurar un sensor simulado para pruebas (versión preliminar)
[Este artículo es documentación preliminar y está sujeto a cambios.]
Si desea probar Sensor Data Intelligence sin instalar ningún sensor físico, puede utilizar el servicio Simulador en línea de Raspberry PI Azure IoT para emular señales de sensores y enviarlas a su solución de Internet de las cosas (IoT) en Microsoft Azure. Para obtener más información sobre el simulador, consulte Conecte el simulador en línea de Raspberry Pi a Azure IoT Hub (Node.js).
Instrucciones de vídeo
El siguiente vídeo muestra cómo configurar un sensor simulado para realizar pruebas. Las secciones restantes de este artículo proporcionan las mismas instrucciones en formato de texto.
Crear un dispositivo en Azure IoT Hub
Primero debe configurar un dispositivo para autenticar las señales del sensor en Azure IoT Hub.
En Azure, vaya a la lista de recursos para el grupo de recursos que creó para usar con Sensor Data Intelligence. (Para obtener más información, vea Implementar una solución IoT en Azure.)
En la lista de recursos, busque el registro donde el campo Tipo se establece en IoT Hub. En la columna Nombre seleccione el nombre para abrir la página de detalles del recurso.
En el panel de navegación izquierdo, seleccione Dispositivos.
En la página Dispositivos, seleccione Agregar dispositivo.
En la página Crear un dispositivo, configure los siguientes campos:
- Id . de dispositivo: escriba un nombre para el nuevo dispositivo (por ejemplo, My-IoT-Device).
- Tipo de autenticación: SeleccionarClaves simétricas.
- Generar claves automáticamente: Seleccione esta casilla.
- Conectar este dispositivo a un centro de IoT – Seleccionar Habilitar.
Seleccione Guardar para volver a la página Dispositivos.
Busque el nuevo dispositivo en la lista. En la columna Id. de dispositivo seleccione el nombre para abrir la página de detalles del dispositivo. Si no ve el nuevo dispositivo en la lista, actualice la página.
Copie el valor Cadena de conexión principal (por ejemplo, seleccionando el botón Copiar al portapapeles). Necesitará este valor más adelante cuando configure el simulador IoT de Raspberry Pi para emular las señales del sensor. Por lo tanto, considere pegarlo en un archivo de texto por ahora.
Agregue la cadena de conexión de Azure al simulador de IoT de Raspberry Pi
Siga estos pasos para agregar la cadena de conexión desde el dispositivo en Azure IoT Hub al script en el servicio Raspberry.
Abra el Simulador IoT de Raspberry Pi.
En el panel del editor de código, busque la línea que contiene el siguiente comando.
const connectionString = '[Your IoT hub device connection string]';
Reemplace el texto de ayuda, incluidos los corchetes, con el valor de Cadena de conexión principal que copió en la sección anterior. El resultado se parecerá al ejemplo siguiente.
const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';
Agregue ID y valores de sensores a la carga útil en el simulador de IoT de Raspberry Pi
Ahora debe configurar el simulador Raspberry Pi IoT con sensores simulados y los valores que enviarán como cargas útiles.
En el editor de código del simulador Raspberry Pi IoT, busque la función
getMessage
y edítela para que coincida con el siguiente código. (Los sensores se configuran en las líneascb()
.)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
Los ID de sensores que se definen en el editor de código para el simulador de IoT de Raspberry Pi deben ser idénticos a los ID de sensores que especificará más adelante para los escenarios en Supply Chain Management. El código de ejemplo anterior utiliza ID de sensor legibles por humanos. Sin embargo, en un escenario real, los ID de sensor serán valores de identificador único global (GUID) proporcionados por el fabricante del sensor. Los ID de sensor legibles por humanos que se usan en este código de ejemplo también se usan en los ejemplos del escenario de la calidad del producto, escenario de mantenimiento de activos, escenario de retrasos en la producción, escenario de tiempo de inactividad de activo y escenario del estado de la máquina). Por lo tanto, use este código si trabajará en esos escenarios.
Edite el intervalo para enviar señales del sensor
Ahora debe establecer el intervalo en el que el simulador Raspberry Pi IoT debe enviar las señales del sensor emulado.
En el editor de código del simulador Raspberry Pi IoT, busque la siguiente invocación de función.
setInterval(sendMessage, 2000);
De forma predeterminada, el simulador IoT de Raspberry Pi envía una señal de sensor cada 2000 milisegundos (dos segundos). Puede ajustar el valor si es necesario.
Ejecute el Simulador IoT de Raspberry Pi
- Seleccione Ejecutar para iniciar el simulador y comenzar a enviar datos de sensores simulados.