Упражнение — развертывание устройства IoT Edge и управление им в IoT Central

Завершено

Разверните среду выполнения IoT Edge на виртуальной машине Linux и управляйте устройством IoT Edge в IoT Central.

Помните, что перед развертыванием решения в хранилищах вы запустите модули IoT Edge на виртуальной машине Linux в облаке.

Здесь вы развернете среду выполнения IoT Edge на виртуальной машине Linux, чтобы проверить поведение модулей с помощью приложения IoT Central.

Примечание.

Это необязательное упражнение. Если вы хотите выполнить это упражнение, перед началом работы нужно будет создать подписку Azure. Если у вас нет учетной записи Azure или вы не хотите создавать ее сейчас, можно ознакомиться с инструкциями, чтобы понять, какие сведения будут представлены.

Настройка и развертывание устройства IoT Edge

В предыдущем модуле вы узнали, что устройство IoT Edge нуждается в сведениях о подключении из приложения IoT Central. Задайте следующие переменные среды в песочнице Cloud Shell:

  1. Создайте надежный пароль для подключения к виртуальной машине. Пароль должен содержать не менее 12 символов и содержать три из четырех типов следующих символов: строчные буквы, прописные буквы, цифры и специальные символы. Вы будете использовать команду openssl rand --base64 15 для создания ряда случайных символов, подходящих для пароля:

    VM_PASSWORD=$(openssl rand --base64 15)
    echo "Your VM password is: $VM_PASSWORD"
    

    Запишите пароль только в случае ожидания оболочки и потеряйте переменную среды.

  2. Замените <IOT_CENTRAL_APP_SCOPE_ID> идентификатором области, записанным в предыдущем упражнении.

    SCOPE_ID="<IOT_CENTRAL_APP_SCOPE_ID>"
    
  3. Замените <IOT_CENTRAL_DEVICE_KEY> первичным ключом устройства, записанным в предыдущем упражнении.

    DEVICE_KEY="<IOT_CENTRAL_DEVICE_KEY>"
    

Следующая команда создает виртуальную машину Linux, устанавливает среду выполнения IoT Edge и изменяет файл конфигурации. По умолчанию установленный сервис IoT Edge подключается прямо к Центру Интернета вещей. Изменения в файле конфигурации гарантируют, что устройство IoT Edge использует службу подготовки устройств (DPS) для подключения к приложению IoT Central.

az deployment group create \
  --name edgeModuleVM \
  --resource-group <rgn>[sandbox resource group name]</rgn> \
  --template-uri https://raw.githubusercontent.com/Azure-Samples/iot-central-docs-samples/main/edge-vm-deploy-1-4/edgeModuleVMDeploy.json \
  --parameters dnsLabelPrefix="$APP_NAME" \
  --parameters adminUsername="AzureUser" \
  --parameters adminPassword="$VM_PASSWORD" \
  --parameters scopeId="$SCOPE_ID" \
  --parameters deviceId="store-001" \
  --parameters deviceKey="$DEVICE_KEY"

Перейдите к устройствам устройства Edge датчика окружающей среды на странице "Устройства" в приложении IoT Central. Если вы забыли URL-адрес, выполните следующую команду.

echo "You can now navigate to: https://$APP_NAME.azureiotcentral.com/devices"

Состояние устройстваЗарегистрировано сменяется состоянием Подготовлено при подключении устройства IoT Edge.

Screenshot of device list that shows provisioned device.

Совет

Подождите несколько минут, пока текущее состояние сменится состоянием Подготовлено.

Подождите, пока состояние устройства будет подготовлено, а затем щелкните имя устройства store-001. Можно просмотреть доступные представления для устройства, включая Модули. Выберите представление Модули. У трех модулей появляется состояние Выполняется, когда приложение IoT Central обнаруживает, что модули работают. Возможно, потребуется подождать пару минут, пока завершится обновление состояния.

Screenshot that shows three running modules on the IoT Edge device.

Мониторинг телеметрии

Чтобы просмотреть данные телеметрии, поступающие от устройства IoT Edge, выберите Просмотр телеметрии устройства IoT Edge. Это ранее созданное вами представление. Через пару минут вы увидите данные телеметрии на графике.

Screenshot that shows telemetry plot from IoT Edge module - includes ambient temperature values less than 21.

Примечание.

Модуль IoT Edge отправляет некоторые значения температуры окружающей среды менее 21°. На следующем уроке вы узнаете, как отфильтровать эти низкие значения в пограничной области.

Проверьте свою работу

Теперь у вас есть устройство IoT Edge, работающее на виртуальной машине Azure, которое отправляет данные телеметрии и подключено к приложению IoT Central с помощью DPS.

Кроме того, вы можете сделать следующее:

  • Просмотрите на странице Необработанные данные необработанные данные, поступающие с устройства IoT Edge.
  • Измените облачные свойства, определенные на странице Сведения о хранилище.
  • Измените доступные для записи свойства устройств (SendData и SendInterval) на странице Управление. IoT Central автоматически создает эту страницу для устройств IoT Edge.