Настройка симулятора датчика для тестирования (предварительная версия)
[Данная статья является предварительной версией документации и может быть изменена.]
Если вы хотите протестировать Аналитику данных датчиков, не устанавливая физические датчики, вы можете воспользоваться службой интерактивного модулятора Raspberry PI Интернета вещей Azure, чтобы смоделировать сигналы датчика и отправить их в решение Интернета вещей (IoT) в Microsoft Azure. Дополнительные сведения о симуляторе см. в разделе Подключение интерактивного модулятора Raspberry Pi к Центру Интернета вещей Azure (Node.js).
Видеоинструкции
В следующем видео показано, как настроить симулятор датчика для тестирования. В других разделах этой статьи приводятся те же инструкции в текстовом формате.
Создание устройства в Центре Интернета вещей Azure
Необходимо сначала настроить устройство для проверки подлинности сигналов датчика в Центре Интернета вещей Azure
В Azure перейдите к списку ресурсов для группы ресурсов, созданной для использования с Аналитикой данных датчиков. (Дополнительные сведения см. в разделе Развертывание решения Интернета вещей в Azure.)
В списке ресурсов найдите запись, в которой в поле Тип указано значение Центр Интернета вещей. В столбце Имя, выберите имя, чтобы открыть страницу сведений о ресурсе.
В левой панели навигации выберите Устройства.
На странице Устройства выберите Добавить устройство.
На странице Создать устройство задайте следующие поля:
- Код устройства — введите имя для нового устройства (например, My-IoT-Device).
- Тип аутентификации — выберите Симметричные ключи.
- Автоматически создавать ключи — установите этот флажок.
- Подключить это устройство к Центру Интернета вещей — выберите Включить.
Выберите Сохранить, чтобы вернуться на страницу Устройства.
Найдите новое устройство в списке. В столбце Код устройства, выберите имя, чтобы открыть страницу сведений об устройстве. Если новое устройство не отображается в списке, обновите страницу.
Скопируйте значение Основная строка подключения (например, нажав кнопку Копировать в буфер обмена). Это значение потребуется в дальнейшем при настройке модулятора Raspberry Pi IoT для эмуляции сигналов датчика. Поэтому рекомендуем временно скопировать его в текстовый файл.
Добавьте строку подключения Azure в модулятор Raspberry Pi IoT
Выполните следующие действия, чтобы добавить строку подключения с устройства в Центре Интернета вещей Azure в сценарий в службе Raspberry.
Откройте модулятор Raspberry Pi IoT.
В панели редактора кода найдите строку, которая содержит следующую команду.
const connectionString = '[Your IoT hub device connection string]';
Замените текст справки, включая скобки, значением Основной строки подключения, скопированным в предыдущем разделе. Результат должен быть похож на следующий пример.
const connectionString = 'HostName=XXX;DeviceId=YYY;SharedAccessKey=ZZZ';
Добавьте коды и значения датчиков в полезные данные в модуляторе Raspberry Pi IoT
Теперь необходимо настроить модулятор Raspberry Pi IoT с моделируемыми датчиками и значениями, которые они будут отправлять как полезные данные.
В редакторе кода модулятора Raspberry Pi IoT найдите функцию
getMessage
и измените ее так, чтобы она соответствовала следующему коду. (Датчики настраиваются в строках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); }); }
Важно
Коды датчиков, заданные в редакторе кода для модулятора Raspberry Pi IoT, должны совпадать с кодами датчиков, которые будут указаны далее для сценариев в Supply Chain Management. В приведенном выше коде используются удобные для чтения коды датчиков. Однако в реальном ситуации коды датчиков будут иметь значения глобального уникального идентификатора (GUID), предоставляемые изготовителями датчиков. Удобочитаемые идентификаторы датчиков, используемые в этом примере кода, также используются в сценарии "качество продукции", сценарии "обслуживание активов", сценарии "задержки производства", сценарии "простой активов" и сценарии "состояние оборудования"). Поэтому используйте этот код, если вы будете работать с этими сценариями.
Изменение интервала отправки сигналов датчика
Теперь необходимо задать интервал, с которым модулятор Raspberry Pi IoT должен отправлять эмулированные сигналы датчиков.
В редакторе кода модулятора Raspberry Pi IoT найдите следующий вызов функции.
setInterval(sendMessage, 2000);
По умолчанию модулятор Raspberry Pi IoT отправляет сигнал датчика каждые 2000 миллисекунд (две секунды). Если требуется, это значение можно изменить.
Запуск модулятора Raspberry Pi IoT
- Выберите Запуск, чтобы запустить модулятор и начать отправку смоделированных данных датчика.