Поделиться через


Настройка симулятора датчика для тестирования (предварительная версия)

[Данная статья является предварительной версией документации и может быть изменена.]

Если вы хотите протестировать Аналитику данных датчиков, не устанавливая физические датчики, вы можете воспользоваться службой интерактивного модулятора Raspberry PI Интернета вещей Azure, чтобы смоделировать сигналы датчика и отправить их в решение Интернета вещей (IoT) в Microsoft Azure. Дополнительные сведения о симуляторе см. в разделе Подключение интерактивного модулятора Raspberry Pi к Центру Интернета вещей Azure (Node.js).

Видеоинструкции

В следующем видео показано, как настроить симулятор датчика для тестирования. В других разделах этой статьи приводятся те же инструкции в текстовом формате.

Создание устройства в Центре Интернета вещей Azure

Необходимо сначала настроить устройство для проверки подлинности сигналов датчика в Центре Интернета вещей Azure

  1. В Azure перейдите к списку ресурсов для группы ресурсов, созданной для использования с Аналитикой данных датчиков. (Дополнительные сведения см. в разделе Развертывание решения Интернета вещей в Azure.)

  2. В списке ресурсов найдите запись, в которой в поле Тип указано значение Центр Интернета вещей. В столбце Имя, выберите имя, чтобы открыть страницу сведений о ресурсе.

  3. В левой панели навигации выберите Устройства.

  4. На странице Устройства выберите Добавить устройство.

  5. На странице Создать устройство задайте следующие поля:

    • Код устройства — введите имя для нового устройства (например, My-IoT-Device).
    • Тип аутентификации — выберите Симметричные ключи.
    • Автоматически создавать ключи — установите этот флажок.
    • Подключить это устройство к Центру Интернета вещей — выберите Включить.
  6. Выберите Сохранить, чтобы вернуться на страницу Устройства.

  7. Найдите новое устройство в списке. В столбце Код устройства, выберите имя, чтобы открыть страницу сведений об устройстве. Если новое устройство не отображается в списке, обновите страницу.

  8. Скопируйте значение Основная строка подключения (например, нажав кнопку Копировать в буфер обмена). Это значение потребуется в дальнейшем при настройке модулятора Raspberry Pi IoT для эмуляции сигналов датчика. Поэтому рекомендуем временно скопировать его в текстовый файл.

Добавьте строку подключения Azure в модулятор Raspberry Pi IoT

Выполните следующие действия, чтобы добавить строку подключения с устройства в Центре Интернета вещей Azure в сценарий в службе Raspberry.

  1. Откройте модулятор Raspberry Pi IoT.

  2. В панели редактора кода найдите строку, которая содержит следующую команду.

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

  3. Замените текст справки, включая скобки, значением Основной строки подключения, скопированным в предыдущем разделе. Результат должен быть похож на следующий пример.

    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 должен отправлять эмулированные сигналы датчиков.

  1. В редакторе кода модулятора Raspberry Pi IoT найдите следующий вызов функции.

    setInterval(sendMessage, 2000);

  2. По умолчанию модулятор Raspberry Pi IoT отправляет сигнал датчика каждые 2000 миллисекунд (две секунды). Если требуется, это значение можно изменить.

Запуск модулятора Raspberry Pi IoT

  • Выберите Запуск, чтобы запустить модулятор и начать отправку смоделированных данных датчика.