Hızlı Başlangıç: Azure dijital İkizlerini kullanarak kullanılabilir odaları BulQuickstart: Find available rooms by using Azure Digital Twins

Azure dijital İkizlerini service, fiziksel ortamınızın dijital bir görüntüsünü yeniden oluşturmak sağlar.The Azure Digital Twins service allows you to re-create a digital image of your physical environment. Bu işlemin ardından ortamınızdaki olaylarla ilgili bildirimler alabilir ve verdiğiniz yanıtları özelleştirebilirsiniz.You can then get notified by events in your environment and customize your responses to them.

Bu hızlı başlangıçta kullanılmaktadır .NET örnekleri çifti sanal ofis binasını dijitalleştirerek.This quickstart uses a pair of .NET samples to digitize an imaginary office building. Bu yapı içinde kullanılabilir odaları nasıl gösterir.It shows you how to find available rooms in that building. Dijital İkizlerini kullanmaya birçok sensörlerden ortamınız ile ilişkilendirebilirsiniz.With Digital Twins, you can associate many sensors with your environment. Bunu ayrıca kullanılabilir odanıza hava kalitesini sanal algılayıcı tasarruf edilen karbon dioksit için Yardım en uygun olup olmadığını öğrenebilirsiniz.You also can find out if the air quality of your available room is optimal with the help of a simulated sensor for carbon dioxide. Örnek uygulamalarından biridir, bu senaryo görselleştirmenize yardımcı olmak için rastgele sensör verilerini oluşturur.One of the sample applications generates random sensor data to help you visualize this scenario.

Aşağıdaki videoda hızlı başlangıç ayarları özetlenir:The following video summarizes quickstart setup:

ÖnkoşullarPrerequisites

  1. Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.If you don't have an Azure account, create a free account before you begin.

  2. Bu hızlı başlangıçta çalıştırdığınız iki konsol uygulamaları kullanılarak yazılan C#.The two console applications you run in this quickstart are written by using C#. Yükleme .NET Core SDK'sı sürüm 2.1.403 veya yukarıdaki geliştirme makinenizde.Install the .NET Core SDK version 2.1.403 or above on your development machine. .NET Core SDK varsa, geçerli sürümünü doğrulama C# geliştirme makinenizde.If you have the .NET Core SDK installed, verify the current version of C# on your development machine. Çalıştırma dotnet --version bir komut isteminde.Run dotnet --version in a command prompt.

  3. İndirme örnek C# proje.Download the sample C# project. Dijital-twins-samples-csharp-master.zip arşivini ayıklayın.Extract the digital-twins-samples-csharp-master.zip archive.

Digital Twins örneği oluşturmaCreate a Digital Twins instance

Dijital İkizlerini yeni bir örneğini oluşturma portalı bu bölümdeki adımları izleyerek.Create a new instance of Digital Twins in the portal by following the steps in this section.

  1. Azure Portal oturum açın.Sign in to the Azure portal.

  2. Sol bölmeden kaynak Oluştur.From the left pane, select Create a resource. digital twins terimini aratın ve Digital Twins (önizleme) hizmetini seçin.Search for digital twins, and select Digital Twins (preview). Seçin Oluştur dağıtım işlemini başlatmak için.Select Create to start the deployment process.

    Seçimleri, yeni bir dijital İkizlerini örneği oluşturma

  3. Digital Twins bölmesine şu bilgileri girin:In the Digital Twins pane, enter the following information:

    • Kaynak adı: Dijital İkizlerini Örneğiniz için benzersiz bir ad oluşturun.Resource Name: Create a unique name for your Digital Twins instance.

    • Abonelik: Bu dijital İkizlerini örneği oluşturmak için kullanmak istediğiniz aboneliği seçin.Subscription: Choose the subscription that you want to use to create this Digital Twins instance.

    • Kaynak grubu: Seçin veya oluşturun bir kaynak grubu dijital İkizlerini örneği.Resource group: Select or create a resource group for the Digital Twins instance.

    • Konum: Cihazlarınıza en yakın konumu seçin.Location: Select the closest location to your devices.

      Girilen bilgileri ile dijital İkizlerini bölmesi

  4. Dijital İkizlerini bilgilerinizi gözden geçirin ve ardından Oluştur.Review your Digital Twins information, and then select Create. Dijital İkizlerini örneğinizin oluşturulması birkaç dakika sürebilir.Your Digital Twins instance might take a few minutes to be created. İlerleme durumunu Bildirimler bölmesinden izleyebilirsiniz.You can monitor the progress in the Notifications pane.

  5. Digital Twins örneğinizin Genel Bakış bölmesini açın.Open the Overview pane of your Digital Twins instance. Altındaki bağlantıyı Not yönetim API.Note the link under Management API.

    Yönetim API URL olarak biçimlendirileceğini https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/swagger.The Management API URL is formatted as https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/swagger. Bu URL, örneğiniz için geçerli olan Azure Digital Twins REST API belgesini açar.This URL takes you to the Azure Digital Twins REST API documentation that applies to your instance. Bu API belgelerini okumayı ve kullanmayı öğrenmek için bkz. Azure Digital Twins Swagger'ı kullanma.Read How to use Azure Digital Twins Swagger to learn how to read and use this API documentation.

    Değiştirme yönetim API URL bu biçime https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/.Modify the Management API URL to this format https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/. Uygulamanız, değiştirilen URL'yi örneğinize erişmek için temel URL olarak kullanır.Your application will use the modified URL as the base URL to access your instance. Değiştirdiğiniz URL'yi geçici bir dosyaya kopyalayın.Copy this modified URL to a temporary file. Sonraki bölümde bu anahtar gerekir.You'll need this in the next section.

    Yönetim API'si

Uygulamanızın izinlerini ayarlamaSet permissions for your app

Dijital İkizlerini örneğinizin erişebilmesi için bu bölümde, örnek uygulamanızı Azure Active Directory (Azure AD) kaydeder.This section registers your sample application to Azure Active Directory (Azure AD) so that it can access your Digital Twins instance. Bir Azure AD uygulama kaydı zaten varsa, Örneğiniz için yeniden kullanın.If you already have an Azure AD app registration, reuse it for your sample. Bu bölümde açıklanan şekilde yapılandırıldığından emin olun.Make sure that it's configured as described in this section.

  1. İçinde Azure portalındaaçın Azure Active Directory sol bölmeden ve ardından açık özellikleri bölmesi.In the Azure portal, open Azure Active Directory from the left pane, and then open the Properties pane. Dizin Kimliğini geçici bir dosyaya kopyalayın.Copy the Directory ID to a temporary file. Sonraki bölümde örnek bir uygulama yapılandırmak için bu değeri kullanacaksınız.You'll use this value to configure a sample application in the next section.

    Azure Active Directory dizin kimliği

  2. Açık uygulama kayıtları bölmesinde tıklayın ve ardından yeni uygulama kaydı düğmesi.Open the App registrations pane, and then select the New application registration button.

    Uygulama kayıtları bölmesi

  3. Bu uygulama kaydında için kolay bir ad verin adı kutusu.Give a friendly name for this app registration in the Name box. Seçin uygulama türü olarak yerel, ve yeniden yönlendirme URI'si olarak https://microsoft.com.Choose Application type as Native, and Redirect URI as https://microsoft.com. Oluştur’u seçin.Select Create.

    Bölmesinde oluşturma

  4. Kayıtlı uygulama açın ve değerini kopyalayın uygulama kimliği geçici bir dosya alanı.Open the registered app, and copy the value of the Application ID field to a temporary file. Bu değer, Azure Active Directory uygulamanızı tanımlar.This value identifies your Azure Active Directory app. Uygulama kimliği, örnek uygulamanızı aşağıdaki bölümlerde yapılandırmak için kullanırsınız.You'll use the application ID to configure your sample application in the following sections.

    Azure Active Directory Uygulama Kimliği

  5. Uygulamanızı uygulama kayıt bölmesini açın.Open your app registration pane. Seçin ayarları > gerekli izinlerve ardından:Select Settings > Required permissions, and then:

    a.a. Seçin Ekle açmak için üst sol taraftaki API erişimi Ekle bölmesi.Select Add on the upper left to open the Add API access pane.

    b.b. Seçin bir API seçin araması Azure dijital İkizlerini.Select Select an API and search for Azure Digital Twins. Arama sonucunda API görüntülenmezse Azure Smart Spaces araması yapın.If your search doesn't locate the API, search for Azure Smart Spaces instead.

    c.c. Seçin Azure dijital İkizlerini (Azure akıllı alanları Service) seçenek ve seçin.Select the Azure Digital Twins (Azure Smart Spaces Service) option and choose Select.

    d.d. Seçin izinleri seçin.Choose Select permissions. Seçin okuma/yazma erişimi temsilci izinleri kutusunu işaretleyin ve seçin.Select the Read/Write Access delegated permissions check box, and choose Select.

    e.e. Seçin Bitti içinde API erişimi Ekle bölmesi.Select Done in the Add API access pane.

    f.f. İçinde gerekli izinler bölmesinde izinleri verin düğmesine ve görüntülenen bildirim kabul edin.In the Required permissions pane, select the Grant permissions button, and accept the acknowledgement that appears.

    Gerekli izinler bölmesinde

Uygulama oluşturmaBuild application

Sahiplik uygulamayı aşağıdaki adımları izleyerek oluşturun.Build the occupancy application by following these steps.

  1. Bir komut istemi açın.Open a command prompt. Klasörüne gidin Burada, digital-twins-samples-csharp-master.zip dosyaları ayıklanır.Go to the folder where your digital-twins-samples-csharp-master.zip files were extracted.
  2. cd occupancy-quickstart/src öğesini çalıştırın.Run cd occupancy-quickstart/src.
  3. dotnet restore öğesini çalıştırın.Run dotnet restore.
  4. appSettings.json dosyasını düzenleyerek aşağıdaki değişkenleri güncelleştirin:Edit appSettings.json to update the following variables:
    • ClientID: Önceki bölümde belirtilen Azure AD uygulama kaydı uygulama Kimliğini girin.ClientId: Enter the Application ID of your Azure AD app registration, noted in the preceding section.
    • Kiracı: Ayrıca önceki bölümde belirtilen Azure AD kiracınızda dizin Kimliğini girin.Tenant: Enter the Directory ID of your Azure AD tenant, also noted in the previous section.
    • BaseUrl: Dijital İkizlerini örneğinizin yönetim API URL'si şu biçimdedir https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/.BaseUrl: The Management API URL of your Digital Twins instance is in the format https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/. Bu URL içindeki yer tutucuları önceki bölümde Örneğiniz için değerlerle değiştirin.Replace the placeholders in this URL with values for your instance from the previous section.

Grafı sağlamaProvision graph

Bu adım, dijital İkizlerini uzamsal grafik ile sağlar:This step provisions your Digital Twins spatial graph with:

  • Çeşitli alanları.Several spaces.
  • Bir cihaz.One device.
  • İki algılayıcılar.Two sensors.
  • Özel bir işlev.A custom function.
  • Bir rol ataması.One role assignment.

Uzamsal graph kullanılarak sağlanan provisionSample.yaml dosya.The spatial graph is provisioned by using the provisionSample.yaml file.

  1. dotnet run ProvisionSample öğesini çalıştırın.Run dotnet run ProvisionSample.

    Not

    Cihaz oturum açma Azure CLI aracını, Azure ad kullanıcının kimliğini doğrulamak için kullanılır.The Device Login Azure CLI tool is used to authenticate the user to Azure AD. Kullanıcı kimlik doğrulaması için belirli bir kod girmeden Microsoft oturum açma sayfası.The user must enter a given code to authenticate by using the Microsoft login page. İlgili kod girildikten sonra kimlik doğrulaması için adımları izleyin.After code is entered, follow the steps to authenticate. Aracı çalıştırırken, kullanıcının kimliğini doğrulaması gerekir.The user must authenticate when the tool is running.

    İpucu

    Bu adımı çalıştırdığınızda aşağıdaki hata iletisi görüntülenirse, değişkenlerinizi düzgün bir şekilde kopyalanan emin olun: EXIT: Unexpected error: The input is not a valid Base-64 string ...When you run this step, make sure your variables were copied properly if the following error message appears: EXIT: Unexpected error: The input is not a valid Base-64 string ...

  2. Sağlama adım birkaç dakika sürebilir.The provisioning step might take a few minutes. Ayrıca, IOT hub'ı dijital İkizlerini örneğinizin içinde sağlar.It also provisions an IoT Hub within your Digital Twins instance. IOT hub'ı durum gösterilene kadar aracılığıyla döngü =Running.It loops through until the IoT Hub shows Status=Running.

    Sağlama örneği

  3. Yürütme sonunda kopyalama ConnectionString cihazın kullanılmak üzere cihaz simülatörü örnek.At the end of the execution, copy the ConnectionString of the device for use in the device simulator sample. Yalnızca bu görüntüde ana hatlarıyla belirtilen dizeyi kopyalayın.Copy only the string outlined in this image.

    Sağlama örneği

    İpucu

    Görüntüleyebilir ve uzamsal graph aracılığıyla değiştirmek Azure dijital İkizlerini graf Görüntüleyicisi.You can view and modify your spatial graph using the Azure Digital Twins Graph Viewer.

Sensör verilerini göndermeSend sensor data

Oluşturun ve aşağıdaki adımları izleyerek algılayıcısı simülatör uygulamayı çalıştırın.Build and run the sensor simulator application by following these steps.

  1. Yeni bir komut istemi açın.Open a new command prompt. Dijital-twins-samples-csharp-master klasöründe indirdiğiniz projeye gidin.Go to the project you downloaded in the digital-twins-samples-csharp-master folder.

  2. cd device-connectivity öğesini çalıştırın.Run cd device-connectivity.

  3. dotnet restore öğesini çalıştırın.Run dotnet restore.

  4. Düzen appsettings.json güncelleştirilecek DeviceConnectionString önceki ile ConnectionString.Edit appsettings.json to update DeviceConnectionString with the previous ConnectionString.

  5. Çalıştırma dotnet run sensör verilerini göndermeyi başlatamadı.%n%nolası.Run dotnet run to start sending sensor data. Aşağıdaki görüntüde gösterildiği gibi sayısal çiftleri için gönderilen görürsünüz.You see it sent to Digital Twins as shown in the following image.

    Cihaz Bağlantısı

  6. Bu simülatörünü çalıştırın, böylece sonraki adım eylemi ile yan yana sonuçlarını görüntüleyebilirsiniz olanak tanır.Let this simulator run so that you can view results side by side with the next step action. Bu pencere dijital çiftleri için gönderilen sanal sensör verilerini gösterir.This window shows you the simulated sensor data sent to Digital Twins. Sonraki adım sorgular gerçek zamanlı olarak güncel hava ile kullanılabilir odaları bulunacak.The next step queries in real time to find available rooms with fresh air.

    İpucu

    Bu adımı çalıştırdığınızda emin DeviceConnectionString aşağıdaki hata iletisi görüntülenirse düzgün bir şekilde kopyalandı: EXIT: Unexpected error: The input is not a valid Base-64 string ...When you run this step, make sure DeviceConnectionString was copied properly if the following error message appears: EXIT: Unexpected error: The input is not a valid Base-64 string ...

Temiz havaya sahip olan odaları bulmaFind available spaces with fresh air

Sensör örnek iki algılayıcılar için rastgele veri değerleri benzetimini yapar.The sensor sample simulates random data values for two sensors. Bunlar, hareket ve tasarruf edilen karbon dioksit hedeflenmiştir.They're motion and carbon dioxide. Kullanılabilir alanları ile yeni hava örnekte hiçbir durum odadaki tanımlanır.Available spaces with fresh air are defined in the sample by no presence in the room. Ayrıca bir tasarruf edilen karbon dioksit düzeyi altında 1.000 ppm tanımlı.They're also defined by a carbon dioxide level under 1,000 ppm. Koşul yerine değil, alanı mevcut değil veya uzaktan kalite düşük.If the condition isn't fulfilled, the space isn't available or the air quality is poor.

  1. Önceki sağlama adım çalıştırmak için kullanılan komut istemi açın.Open the command prompt you used to run the previous provisioning step.

  2. dotnet run GetAvailableAndFreshSpaces öğesini çalıştırın.Run dotnet run GetAvailableAndFreshSpaces.

  3. Bu komut istemi ve sensör verilerini komut istemi yan yana bakın.Look at this command prompt and the sensor data command prompt side by side.

    Bir komut istemi, beş saniyede dijital çiftleri için sanal hareket ve tasarruf edilen karbon dioksit verileri gönderir.One command prompt sends simulated motion and carbon dioxide data to Digital Twins every five seconds. Diğer komutu, grafiğin gerçek zamanlı olarak kullanıma kullanılabilir odaları rastgele simülasyon verileri temel alan yeni hava bulmak için okur.The other command reads the graph in real time to find out available rooms with fresh air based on random simulated data. Bu koşullardan biri son gönderilen algılayıcı verileri temel alan neredeyse gerçek zamanlı gösterir:It displays one of these conditions in near real time based on the sensor data that was sent last:

    • Temiz havaya sahip olan uygun odalar.Available rooms with fresh air.

    • Dolu veya hava kalitesi düzeyi düşük olan odalar.Occupied or poor air quality of the room.

      Temiz havaya sahip olan odaları alma

Bu hızlı başlangıçta ne olduğunu ve hangi API'ler çağrıldığında anlamak için açık Visual Studio Code kod çalışma alanı projeyle dijital-twins-samples-csharp içinde bulunamadı.To understand what happened in this quickstart and what APIs were called, open Visual Studio Code with the code workspace project found in digital-twins-samples-csharp. Aşağıdaki komutu kullanın:Use the following command:

<path>\occupancy-quickstart\src>code ..\..\digital-twins-samples.code-workspace

Öğreticiler, derin koda gidin.The tutorials go deep into the code. Bunlar, yapılandırma verisini değiştirmesine nasıl ve hangi API'ler çağrıldığında öğretin.They teach you how to modify configuration data and what APIs are called. Yönetim API'leri hakkında daha fazla bilgi için dijital İkizlerini Swagger sayfanıza gidin:For more information on Management APIs, go to your Digital Twins Swagger page:

https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/swagger
AdName Şununla değiştirReplace with
YOUR_INSTANCE_NAMEYOUR_INSTANCE_NAME Dijital İkizlerini örneğinizin adıThe name of your Digital Twins instance
YOUR_LOCATIONYOUR_LOCATION Örneğiniz üzerinde barındırılıyorsa hangi sunucu bölgeWhich server region your instance is hosted on

Veya kolaylık sağlamak için göz atın dijital İkizlerini Swagger.Or for convenience, browse to Digital Twins Swagger.

Kaynakları temizlemeClean up resources

Öğreticiler kullanma hakkında daha fazla ayrıntıya gidin:The tutorials go into detail about how to:

  • Tesis yöneticilerinin occupant üretkenliği artırmak için bir uygulama oluşturun.Build an application for facility managers to increase occupant productivity.
  • Oluşturmaya çalışması daha verimli bir şekilde.Operate the building more efficiently.

Öğreticilerine devam etmek için kaynakları oluşturulan temizlemeyin Bu hızlı başlangıçta.To continue to the tutorials, don't clean up the resources created in this quickstart. Devam etmeyi planlamıyorsanız, bu hızlı başlangıç ile oluşturulan tüm kaynakları silin.If you don't plan to continue, delete all the resources created by this quickstart.

  1. Örnek depoyu indirildiğinde oluşturduğunuz klasörü silin.Delete the folder that was created when you downloaded the sample repository.

  2. İçinde soldaki menüden Azure portalındaseçin tüm kaynakları.From the menu on the left in the Azure portal, select All resources. Ardından dijital İkizlerini kaynağınızı seçin.Then select your Digital Twins resource. Üst kısmındaki tüm kaynakları bölmesinde Sil.At the top of the All resources pane, select Delete.

    İpucu

    Dijital İkizlerini örneğinizin silme sorun olduysa, bir hizmet güncelleştirmesi düzeltme alındı.If you experienced trouble deleting your Digital Twins instance, a service update has been rolled out with the fix. Örneğiniz silme yeniden deneyin.Please retry deleting your instance.

Sonraki adımlarNext steps

Bu hızlı başlangıçta basit bir senaryo odaları ile iyi çalışma koşullarına nasıl göstermek için kullanılır.This quickstart used a simple scenario to show how to find rooms with good working conditions. Bu senaryonun ayrıntılı analiz için bu öğreticiye bakın:For in-depth analysis of this scenario, see this tutorial: