Управление помещениями с поддержкой смешанной реальности и Интернета вещейFacilities management powered by mixed reality and IoT

Концепция решения Solution Idea

Если вы хотите ознакомиться с этой статьей, дополнительные сведения (сведения о реализации, рекомендации по ценам, примеры кода и т. д.), сообщите нам о отзывах в GitHub!If you'd like to see us expand this article with more information (implementation details, pricing guidance, code examples, etc), let us know with GitHub Feedback!

Повышение времени работы и эксплуатации в сфере деятельности, производстве, розничной торговли и др. с помощью смешанной реальности и Интернета вещей.Improve uptime and operations in hospitality, manufacturing, retail, and more with mixed reality and IoT. В этом сценарии показано, как можно визуализировать виртуальную реплику физического пространства с данными в режиме реального времени в контексте среды.This scenario shows how you can visualize a virtual replica of your physical space with real-time data in the context of your environment. Он создан на основе пространственных привязок Azure и Azure Digital двойников.It is built on Azure Spatial Anchors and Azure Digital Twins.

АрхитектураArchitecture

Схема архитектуры . Скачайте SVG этой архитектуры.Architecture diagram Download an SVG of this architecture.

Поток данныхData Flow

  1. Клиент выполняет проверку подлинности в веб-службе управления устройствами и указывает имя пространства, в котором она находится в модели объектов Azure Digital двойников.The client authenticates to the facilities management web service and specifies the name of the space where it's located in the Azure Digital Twins object model.
  2. Веб-служба клиента выполняет проверку подлинности для Azure Active Directory.The client's web service authenticates itself to Azure Active Directory.
  3. Затем маркер Azure AD отправляется в службу пространственных привязок Azure, чтобы получить маркер доступа для использования клиентом позже.The Azure AD token is then sent to the Azure Spatial Anchors service to retrieve an access token for the client to later use.
  4. Служба приложений извлекает сведения об датчиках Интернета вещей, имеющихся в области, указанной клиентом, и возвращает идентификаторы датчика IoT, а также идентификаторы привязки, которые они соответствуют в пространственных привязках Azure.Your app service retrieves information about the IoT sensors present in the area specified by the client and returns IoT sensor IDs, as well as the anchor IDs they correspond to in Azure Spatial Anchors.
  5. Маркер авторизации пространственных привязок Azure возвращается клиенту вместе с идентификаторами привязки датчиков IoT и дополнительными метаданными, необходимыми для клиентского приложения.The Azure Spatial Anchors authorization token is returned to the client alongside the anchor IDs of the IoT sensors and additional metadata required by the client application.
  6. Клиентское приложение завершает визуальное сканирование среды и получает свое расположение в области.The client application completes a visual scan of the environment and retrieves its position in the area. Используя ближайший API пространственных привязок Azure, он получает расположение всех ближайших привязок.Using the nearby API of Azure Spatial Anchors, it retrieves the position of all nearby anchors.
  7. Клиентское приложение запрашивает данные и элементы управления для датчика Интернета вещей, отображаемые в виде голограмм в пространстве, где расположены датчики, что позволяет оператору легко обнаруживать и устранять любые проблемы.The client application requests IoT sensor data and controls to be displayed as holograms in the space, where the sensors are located, making it easy for the operator to detect and fix any issues. Данные получаются веб-службой приложения из Azure Cosmos DB, службой, в которой хранятся эти данные.The data is fetched by the app's web service from Azure Cosmos DB, the service storing this data.
  8. Когда данные датчика IoT обновляются, Azure Digital двойников отправляет их в концентраторы событий.When IoT sensor data is updated, Azure Digital Twins pushes it to Event Hubs.
  9. Функции Azure используют триггер концентраторов событий для обработки изменений и обновления данных в Azure Cosmos DB по мере необходимости.Azure Functions uses an Event Hubs trigger to process the change and update data in Azure Cosmos DB as needed.

КомпонентыComponents

  • Пространственные привязки: создание многопользовательского и пространственно-совместимого режима работы смешанной реальностиSpatial Anchors: Create multi-user, spatially aware mixed reality experiences
  • Azure Active Directory: Синхронизация локальных каталогов и включение единого входаAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • Azure Cosmos DB: глобально распределенная база данных с несколькими моделями для любого масштабаAzure Cosmos DB: Globally distributed, multi-model database for any scale
  • Служба приложений: быстрое создание эффективных облачных приложений для Интернета и мобильных устройствApp Service: Quickly create powerful cloud apps for web and mobile
  • Концентраторы событий: получение данных телеметрии с миллионов устройствEvent Hubs: Receive telemetry from millions of devices
  • Azure Digital двойников: создание решений по пространственной аналитике Интернета вещей следующего поколенияAzure Digital Twins: Build next-generation IoT spatial intelligence solutions

Дальнейшие действияNext steps