Руководство. Создание и развертывание шаблона приложения аналитики в магазине

Чтобы построить комплексное решение, используйте шаблон приложения IoT Central для аналитики данных в магазине на этапе оформления покупки. Этот шаблон позволяет подключаться к среде хранилища и отслеживать ее с помощью различных устройств датчиков. Эти устройства создают данные телеметрии, которые можно преобразовать в бизнес-аналитику, чтобы снизить операционные затраты и создать отличный интерфейс для клиентов.

В этом руководстве вы узнаете, как:

  • Используйте шаблон Azure IoT Central "Аналитика в магазине - касса" для создания приложения для розничного магазина.
  • Настройка параметров приложения
  • Создание и настройка шаблонов устройств Интернета вещей
  • Подключение устройств к приложению
  • Добавление правил и действий для мониторинга условий

Если у вас нет подписки Azure, создайте бесплатную учетную запись перед началом работы.

Предпосылки

Чтобы завершить работу с этим руководством, необходимо установить средство командной строки dmr-client на локальном компьютере:

dotnet tool install --global Microsoft.IoT.ModelsRepository.CommandLine --version 1.0.0-beta.9

Архитектура приложения

Для многих розничных торговцев условия окружающей среды являются ключевым способом отличить свои магазины от своих конкурентов магазинов. Самые успешные розничные торговцы делают все усилия для поддержания приятных условий в своих магазинах для комфорта своих клиентов.

Шаблон приложения поставляется с набором шаблонов устройств и использует набор имитированных устройств для заполнения панели мониторинга:

Схема архитектуры приложения аналитики в магазине.

Как показано на предыдущей схеме архитектуры приложения, можно использовать шаблон приложения для:

  • (1) Подключите различные датчики Интернета вещей к экземпляру приложения IoT Central.

    Решение Интернета вещей начинается с набора датчиков, которые фиксируют значимые сигналы из среды розничного магазина. Различные значки в левой части схемы архитектуры представляют датчики.

  • (2) Мониторинг работоспособности сети датчиков и всех устройств шлюза в среде и управление ими.

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

  • (3) Создайте настраиваемые правила, которые используют условия окружающей среды в магазинах для оповещения управляющих магазином.

    Приложение Azure IoT Central отправляет данные из различных датчиков Интернета вещей и устройств шлюза в среде розничного магазина, а затем создает набор значимых аналитических сведений.

    Azure IoT Central также предоставляет специализированный опыт для операторов магазинов, позволяющий им удаленно отслеживать и управлять устройствами инфраструктуры.

  • (4) Преобразование условий окружающей среды в магазинах в аналитические сведения о том, что команда магазинов может использовать для улучшения взаимодействия с клиентами.

    Вы можете настроить приложение Azure IoT Central в решении для экспорта необработанных или агрегированных аналитических сведений в набор служб Платформы Azure как службы (PaaS). Службы PaaS могут выполнять обработку данных и обогащать эти аналитические сведения перед их интеграцией в бизнес-приложение.

  • (5) Экспорт агрегированных аналитических сведений в существующие или новые бизнес-приложения для предоставления полезной и своевременной информации сотрудникам розничной торговли.

    Данные Интернета вещей могут использовать различные бизнес-приложения, развернутые в розничной среде. Менеджер розничного магазина или сотрудник может использовать эти приложения для визуализации бизнес-аналитики и принятия значимых действий в режиме реального времени. Вы узнаете, как создать панель мониторинга Power BI в режиме реального времени в разделе "Экспорт данных из Azure IoT Central" и визуализировать аналитические сведения в руководстве по Power BI .

Создание приложения аналитики в магазине

Чтобы создать приложение IoT Central, выполните приведенные действия.

  1. Перейдите на страницу "Создание приложения IoT Central " на портале Azure. При появлении запроса войдите с помощью учетной записи Azure.

  2. Введите следующие сведения:

    Поле Description
    Subscription Подписка Azure, которую вы хотите использовать.
    Группа ресурсов Группа ресурсов, которую вы хотите использовать. Вы можете создать новую группу ресурсов или использовать существующую.
    Имя ресурса Допустимое имя ресурса Azure.
    URL-адрес приложения Поддомен URL-адреса для приложения. URL-адрес приложения IoT Central выглядит следующим образом https://yoursubdomain.azureiotcentral.com.
    Template Аналитика в магазине — касса
    Регион Регион Azure, который вы хотите использовать.
    Тарифный план План ценообразования, который вы хотите использовать.
  3. Выберите Review + create. Затем выберите Создать.

Когда приложение будет готово, вы можете перейти к нему на портале Azure:

Снимок экрана: ресурс приложения IoT Central на портале Azure. Выделен URL-адрес приложения.

Дополнительные сведения см. в статье "Создание приложения Azure IoT Central".

Пошаговое руководство по приложению

В следующих разделах описаны основные функции приложения.

Настройка параметров приложения

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

Чтобы создать пользовательскую тему, используйте образы примеров для настройки приложения. Скачайте четыре примера образов Contoso из GitHub.

Чтобы создать пользовательскую тему, выполните приведенные действия.

  1. На левой панели выберите "Внешний вид настройки>".

  2. Чтобы изменить логотип шапки, нажмите «Изменить», а затем выберите изображение contoso_wht_mast.png для загрузки. При необходимости введите значение замещающего текста логотипа.

  3. Чтобы изменить значок браузера, нажмите кнопку "Изменить", а затем выберите изображение contoso_favicon.png для отображения на вкладках браузера.

  4. Замените цвета браузера по умолчанию, добавив шестнадцатеричные коды цветов HTML:

    • Для заголовка введите #008575.
    • Для Accent введите #A1F3EA.
  5. Нажмите кнопку "Сохранить". После сохранения изменений приложение обновляет цвета браузера, логотип в masthead и значок браузера.

Чтобы обновить изображение приложения, которое отображается на плитке приложения на странице "Мои приложения" сайта приложений Azure IoT Central:

  1. Выберите "Управление приложениями>".

  2. Нажмите кнопку "Изменить", а затем выберите образ contoso_main_lg.png для отправки в качестве образа приложения.

  3. Нажмите кнопку "Сохранить".

Создание шаблонов устройств

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

При необходимости можно использовать шаблон устройства для создания имитированных устройств для тестирования.

Аналитика в магазине — шаблон приложения для кассы имеет несколько предварительно установленных шаблонов устройств. Шаблон устройства RuuviTag не включен в шаблон приложения Аналитика в магазине - касса.

В этом разделе вы добавите шаблон устройства для датчиков RuuviTag в приложение. Для этого:

  1. Чтобы скачать копию шаблона устройства RuuviTag из репозитория моделей, выполните следующую команду:

    dmr-client export --dtmi "dtmi:rigado:RuuviTag;2" --repo https://raw.githubusercontent.com/Azure/iot-plugandplay-models/main > ruuvitag.json
    
  2. На левой панели выберите "Шаблоны устройств".

  3. Нажмите кнопку +Создать , чтобы создать шаблон устройства.

  4. Выберите плитку IoT-устройства и затем выберите Далее: Настройка.

  5. На странице "Настройка" введите RuuviTag в качестве имени шаблона устройства.

  6. Выберите Далее: Проверка.

  7. Нажмите кнопку "Создать".

  8. Выберите элемент Импорт модели. Затем найдите и импортируйте скачанный ранее файл ruuvitag.json .

  9. После завершения импорта выберите "Опубликовать ", чтобы опубликовать шаблон устройства.

  10. На левой панели выберите шаблоны устройств.

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

Снимок экрана: шаблоны устройств для приложения аналитики магазина.

Настройка шаблонов устройств

Вы можете настроить шаблоны устройств в приложении тремя способами:

  • Настройте встроенные интерфейсы на устройствах, изменив возможности устройства.

    Например, с датчиком температуры можно изменить такие сведения, как отображаемое имя и единицы измерения.

  • Настройте шаблоны устройств, добавив свойства облака.

    Облачные свойства — это пользовательские данные, которые создаются, сохраняются и связываются с устройствами приложением Azure IoT Central. Примеры облачных свойств:

    • Вычисляемое значение.
    • Метаданные, например расположение, которое требуется связать с набором устройств.
  • Настраивайте шаблоны устройств, создавая пользовательские представления.

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

В этом разделе вы используете первые два метода для настройки шаблона устройства для датчиков RuuviTag.

Чтобы настроить встроенные интерфейсы шаблона устройства RuuviTag:

  1. На левой панели выберите "Шаблоны устройств".

  2. Выберите RuuviTag.

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

    Снимок экрана: шаблон устройства RuuviTag для приложения аналитики в магазине.

  4. Выберите модель RuuviTag в меню шаблона устройства RuuviTag .

  5. Прокрутите список возможностей для типа телеметрии RelativeHumidity . Это элемент строки с редактируемым значением отображаемого имениОтносительная влажность.

На следующих шагах вы настраиваете тип телеметрии RelativeHumidity для датчиков RuuviTag. При необходимости можно настроить некоторые другие типы телеметрии.

Для типа телеметрии RelativeHumidity внесите следующие изменения:

  1. Обновите значение отображаемого имени с RelativeHumidity на пользовательское значение, например, Влажность.

  2. Измените параметр "Семантический тип " с относительной влажности на влажность.

    При необходимости задайте значения схемы для типа телеметрии влажности в расширенном представлении схемы. Задав значения схемы, можно создать подробные требования к проверке данных, отслеживаемых датчиками. Например, можно задать минимальные и максимальные значения диапазона операций для указанного интерфейса.

  3. Выберите Сохранить, чтобы сохранить изменения.

Чтобы добавить облачное свойство в шаблон устройства в приложении:

  1. Выберите Добавить функцию.

  2. В поле отображаемое имя введите расположение.

    Это значение, которое является понятным именем свойства, автоматически копируется в имя. Можно использовать скопированное значение или изменить его.

  3. Для типа возможностей выберите "Облачное свойство".

  4. Выберите «Развернуть».

  5. В раскрывающемся списке Схемы выберите Строка.

    Этот параметр позволяет связать название местоположения с любым устройством с использованием шаблона. Например, можно связать именованную область в хранилище с каждым устройством.

  6. Задайте минимальную длину2.

  7. Установите Обрезать пробелы в положение Включено.

  8. Нажмите кнопку "Сохранить", чтобы сохранить пользовательское облачное свойство.

  9. Выберите Опубликовать.

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

Добавление устройств

После создания и настройки шаблонов устройств пора добавлять устройства. В этом руководстве используется следующий набор имитированных устройств для создания приложения:

  • Шлюз Ригидо C500.
  • Два датчика RuuviTag .
  • Датчик присутствия. Этот имитированный датчик включен в шаблон приложения, поэтому его не нужно создавать.

Чтобы добавить в приложение имитированное устройство шлюза Rigado Cascade 500:

  1. На левой панели выберите "Устройства".

  2. Выберите C500 в списке доступных шаблонов устройств и нажмите кнопку "Создать".

  3. Введите шлюз C500 в качестве имени устройства и шлюза-001 в качестве идентификатора устройства.

  4. Убедитесь, что C500 является выбранным шаблоном устройства, а затем установите параметр Имитация этого устройства? в положение Да.

  5. Нажмите кнопку "Создать". Теперь приложение содержит имитированное устройство шлюза Rigado Cascade 500.

Чтобы добавить в приложение имитированное устройство датчика RuuviTag:

  1. На левой панели выберите "Устройства".

  2. Выберите RuuviTag в списке доступных шаблонов устройств и нажмите кнопку "Создать".

  3. Введите RuuviTag 001 в качестве имени устройства и ruuvitag-001 в качестве идентификатора устройства.

  4. Убедитесь, что RuuviTag является выбранным шаблоном устройства, а затем установите Имитация этого устройства? на Да.

  5. Нажмите кнопку "Создать". Теперь приложение содержит имитированное устройство датчика RuuviTag.

Повторите предыдущие шаги, чтобы добавить в приложение второе имитированное устройство датчика RuuviTag. Введите RuuviTag 002 в качестве имени устройства и ruuvitag-002 в качестве идентификатора устройства.

Чтобы подключить два датчика RuuviTag и устройства контроля присутствия к устройству шлюза:

  1. На левой панели выберите "Устройства".

  2. В списке устройств выберите RuuviTag 001, RuuviTag 002 и Occupancy. Затем на панели команд выберите "Подключиться к шлюзу".

  3. В области "Подключение к шлюзу " выберите C500 в качестве шаблона устройства и C500 — шлюз в качестве устройства. Затем нажмите кнопку "Присоединить".

Если перейти к устройству шлюза C500 и выбрать вкладку "Подчиненные устройства" , вы увидите три устройства, подключенные к шлюзу.

Добавление правил и действий

В рамках использования датчиков в приложении Azure IoT Central для мониторинга условий можно создавать правила для выполнения действий при выполнении определенных условий.

Правило связано с шаблоном устройства и одним или несколькими устройствами, и оно содержит условия, которые должны выполняться на основе телеметрии или событий устройства. Правило также имеет одно или несколько связанных действий. Эти действия могут включать отправку уведомлений по электронной почте или активацию действия веб-перехватчика для отправки данных другим службам. Шаблон приложения аналитики в магазине - касса включает некоторые предопределенные правила для устройств в приложении.

В этом разделе вы создадите новое правило, которое проверяет максимальный уровень относительной влажности на основе телеметрии датчика RuuviTag. Вы добавляете действие в правило, чтобы, если влажность превышает максимум, приложение отправляет уведомление по электронной почте.

Чтобы создать правило, выполните приведенные действия.

  1. На левой панели выберите "Правила".

  2. Выберите Создать.

  3. Введите уровень влажности в качестве имени правила.

  4. Для шаблона устройства выберите шаблон устройства RuuviTag.

    Правило, которое вы определяете, применяется ко всем датчикам на основе этого шаблона. При необходимости можно создать фильтр, который будет применять правило только к определенному подмножество датчиков.

  5. Для телеметрии выберите ОтносительнаяВлажность. Это возможность устройства, настроенная на предыдущем шаге.

  6. Для оператора выберите Больше, чем.

  7. В качестве значения введите типичный уровень влажности в помещении верхнего диапазона для вашей среды (например, 65).

    Это условие применяется, если относительная влажность в любом датчике RuuviTag превышает значение. Возможно, потребуется изменить значение вверх или вниз в зависимости от обычного диапазона влажности в вашей среде.

Чтобы добавить действие в правило, выполните следующие действия:

  1. Выберите электронную почту.

  2. Для удобочитаемого отображаемого имени действия введите Уведомление о высокой влажности.

  3. Для введите адрес электронной почты, связанный с вашей учетной записью.

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

  4. При необходимости введите заметку, включаемую в текст сообщения электронной почты.

  5. Нажмите кнопку "Готово" , чтобы завершить действие.

  6. Нажмите кнопку "Сохранить", чтобы сохранить и активировать новое правило.

    Через несколько минут указанная учетная запись электронной почты должна начать получать сообщения. Приложение отправляет сообщение электронной почты каждый раз, когда датчик указывает, что уровень влажности превысил значение в вашем состоянии.

Очистите ресурсы

Если в дальнейшем вы не планируете работать с краткими руководствами и другими учебными материалами по IoT Central, можно удалить приложение IoT Central:

  1. В приложении IoT Central перейдите к управлению приложениями>.
  2. Нажмите кнопку "Удалить ", а затем подтвердите действие.

Следующий шаг