Hızlı başlangıç: Azure dijital TWINS kullanarak kullanılabilir odaları bulma
Azure dijital TWINS hizmeti, fiziksel ortamınızın dijital görüntüsünü yeniden oluşturmanızı sağlar. Bu işlemin ardından ortamınızdaki olaylarla ilgili bildirimler alabilir ve verdiğiniz yanıtları özelleştirebilirsiniz.
Bu hızlı başlangıç, bir sanal Office oluşturmayı dijital olarak oluşturmak için bir çift .net örneği kullanır. Bu, bu binadaki kullanılabilir odaların nasıl bulunacağını gösterir. Dijital TWINS sayesinde, ortamınızdaki birçok sensöri ilişkilendirebilirsiniz. Ayrıca, kullanılabilir odanın hava kalitesi ' nin, karbon dilü için bir sanal algılayıcı yardımıyla en uygun olup olmadığını da öğrenebilirsiniz. Örnek uygulamalardan biri, bu senaryoyu görselleştirmenize yardımcı olmak için rastgele algılayıcı verileri oluşturur.
Aşağıdaki video hızlı başlangıç kurulumunu özetler:
Ön koşullar
Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.
Bu hızlı başlangıçta çalıştırdığınız iki konsol uygulaması C# kullanılarak yazılmıştır. Geliştirme makinenize .NET Core SDK sürüm 2.1.403 veya üstünü yükler. .NET Core SDK yüklüyse, geliştirme makinenizde geçerli C# sürümünü doğrulayın.
dotnet --versionKomutunu bir komut isteminde çalıştırın.Örnek C# projesiniindirin. digital-twins-samples-csharp-master.zip arşivini ayıklayın.
Digital Twins örneği oluşturma
Bu bölümdeki adımları izleyerek portalda dijital TWINS 'in yeni bir örneğini oluşturun.
Azure Portal oturum açın.
Giriş yan çubuğunu seçin ve ardından kaynak oluştur ' atıklayın.
Dijital TWINSaraması yapın ve dijital TWINS' i seçin.
Alternatif olarak, nesnelerin internetiöğesini seçin ve dijital TWINS (Önizleme) öğesini seçin.
Dağıtım işlemini başlatmak için Oluştur’u seçin.
Digital Twins bölmesine şu bilgileri girin:
Kaynak Adı: Digital Twins örneğiniz için benzersiz bir ad oluşturun.
Abonelik: Bu Digital Twins örneğini oluşturmak için kullanmak istediğiniz aboneliği seçin.
Kaynak grubu: Digital Twins örneği için bir kaynak grubu seçin veya oluşturun.
Konum: Cihazlarınıza en yakın konumu seçin.
Dijital TWINS bilgilerinizi gözden geçirin ve ardından Oluştur' u seçin. Dijital TWINS örneğinizin oluşturulması birkaç dakika sürebilir. İlerleme durumunu Bildirimler bölmesinden izleyebilirsiniz.
Digital Twins örneğinizin Genel Bakış bölmesini açın. Yönetim API 'sialtındaki bağlantıyı aklınızda edin. YÖNETIM API URL 'si şöyle biçimlendirilir:
https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/swaggerBu URL, örneğiniz için geçerli olan Azure Digital Twins REST API belgesini açar. Bu API belgelerini okumayı ve kullanmayı öğrenmek için bkz. Azure Digital Twins Swagger'ı kullanma. YÖNETIM API 'si URL 'sini şu biçimde kopyalayın ve değiştirin:
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. Değiştirdiğiniz URL'yi geçici bir dosyaya kopyalayın. Bu, sonraki bölümde gerekecektir.
Uygulamanızın izinlerini ayarlama
Bu bölüm, dijital TWINS örneğinizi erişebilmeleri için örnek uygulamanızı Azure Active Directory (Azure AD) olarak kaydeder. Zaten bir Azure AD uygulama kaydınız varsa, örnek için onu yeniden kullanın. Bu bölümde açıklandığı gibi yapılandırıldığından emin olun.
Not
Bu bölümde Azure AD uygulama kaydıiçin yönergeler sağlanmaktadır.
Azure Portal, Genişletilebilir sol menüden Azure Active Directory açın ve uygulama kayıtları bölmesini açın.
+ Yeni kayıt düğmesini seçin.
Ad kutusuna bu uygulama kaydı için kolay bir ad verin.
Yeniden yönlendirme URI 'si (isteğe bağlı) bölümünde,
https://microsoft.commetin kutusuna yazın.Azure Active Directory uygulamanız tarafından hangi hesapların ve kiracıların desteklendiğini doğrulayın.
Kaydol’u seçin.
Kimlik doğrulama dikey penceresi, önemli kimlik doğrulama yapılandırma ayarlarını belirtir.
+ Platform Ekle' ye tıklayarak yeniden yönlendirme URI 'Leri ekleyin ve erişim belirteçlerini yapılandırın.
Uygulamanın ortak bir istemciolduğunu belirtmek için Evet ' i seçin.
Azure Active Directory uygulamanız tarafından hangi hesapların ve kiracıların desteklendiğini doğrulayın.
Uygun platformu seçtikten sonra, yeniden yönlendirme URI 'larınızı ve yan paneldeki erişim belirteçlerinizi Kullanıcı arabiriminin sağına yapılandırın.
Yeniden yönlendirme URI 'leri , kimlik doğrulama isteği tarafından sağlanan adresle eşleşmelidir:
- Yerel bir geliştirme ortamında barındırılan uygulamalar için ortak istemci (mobil & Masaüstü) öğesini seçin. Ortak Istemciyi Evetolarak ayarladığınızdan emin olun.
- Azure App Service barındırılan tek sayfalı uygulamalar için Web' i seçin.
Oturum kapatma URL 'sinin uygun olup olmadığını belirleme.
Erişim belirteçlerini veya kimlik belirteçlerinidenetleyerek örtük izin akışını etkinleştirin.
Yapılandır' a ve ardından Kaydet' e tıklayın.
Kayıtlı uygulamanızın genel bakış bölmesini açın ve aşağıdaki varlıkların değerlerini geçici bir dosyaya kopyalayın. Aşağıdaki bölümlerde örnek uygulamanızı yapılandırmak için bu değerleri kullanacaksınız.
- Uygulama (istemci) kimliği
- Dizin (kiracı) kimliği
Uygulama kaydınız için API izinleri bölmesini açın. + Izin Ekle düğmesini seçin. API Izinleri iste bölmesinde Kuruluşumun kullandığı API 'leri seçin ve ardından aşağıdakilerden birini arayın:
Azure Digital Twins. Azure dijital TWINS API 'sini seçin.Alternatif olarak, araması yapın
Azure Smart Spaces Service. Azure akıllı boşluklar hizmeti API 'sini seçin.
Önemli
Görüntülenecek Azure AD API adı ve KIMLIĞI, kiracınıza bağlı olarak değişir:
- Test kiracısı ve müşteri hesapları için arama yapılmalıdır
Azure Digital Twins. - Diğer Microsoft hesapları için arama yapılmalıdır
Azure Smart Spaces Service.
Her iki API de aynı istek API 'si izinleri bölmesinde seçildikten sonra Azure dijital TWINS olarak görünür. Oku açılan seçeneğini belirleyin ve ardından oku. yazma onay kutusunu seçin. Izin Ekle düğmesini seçin.
Kuruluşunuzun ayarlarına bağlı olarak, bu API 'ye yönetici erişimi sağlamak için ek adımlar gerçekleştirmeniz gerekebilir. Daha fazla bilgi için yöneticinize başvurun. Yönetici erişimi onaylandıktan sonra, API izinleri bölmesindeki yönetici onayı gerekli sütunu, izinlerinizi görüntüler.
Azure dijital TWINS 'in göründüğünü doğrulayın.
Uygulama oluşturma
Bu adımları izleyerek, öğrenci uygulamasını oluşturun.
Bir komut istemi açın.
digital-twins-samples-csharp-master.zipDosyalarınızın ayıklandığı klasöre gidin.cd occupancy-quickstart/srcöğesini çalıştırın.dotnet restoreöğesini çalıştırın.appSettings.json dosyasını düzenleyerek aşağıdaki değişkenleri güncelleştirin:
- ClientID: önceki bölümde BELIRTILEN Azure AD uygulama KAYDLARıNıZıN uygulama kimliğini girin.
- Kiracı: önceki bölümde da BELIRTILEN Azure AD kiracınızın dizin kimliğini girin.
- BaseUrl: dijital TWINS ÖRNEĞINIZIN yönetim API 'si URL 'si biçimindedir
https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/. Bu URL 'deki yer tutucuları, önceki bölümde örneğinizin değerleriyle değiştirin.
Güncelleştirilen dosyayı kaydedin.
Grafı sağlama
Bu adım, dijital TWINS uzamsal grafiklerinizi şunları sağlar:
- Birkaç boşluk.
- Bir cihaz.
- İki algılayıcı.
- Özel bir işlev.
- Tek bir rol ataması.
Uzamsal grafik, Provisionsample. YAML dosyası kullanılarak sağlanır.
dotnet run ProvisionSampleöğesini çalıştırın.Not
Azure AD 'de kullanıcının kimliğini doğrulamak için cihaz oturumu açma Azure CLı aracı kullanılır. Kullanıcı, Microsoft oturum açma sayfasını kullanarak kimlik doğrulamak için belirli bir kod girmelidir. Kod girildikten sonra kimlik doğrulaması için adımları izleyin. Araç çalışırken kullanıcının kimlik doğrulaması gerekir.
İpucu
Bu adımı çalıştırdığınızda, aşağıdaki hata iletisi görünürse değişkenlerinizin doğru şekilde kopyalandığından emin olun:
EXIT: Unexpected error: The input is not a valid Base-64 string ...Sağlama adımı birkaç dakika sürebilir. Ayrıca, dijital TWINS örneğiniz içinde bir IoT Hub sağlar. IoT Hub durum = gösterdiği sürece döngüsü geçer
Running.Yürütmenin sonunda cihazın
ConnectionStringcihaz simülatör örneğinde kullanılmak üzere cihazını kopyalayın. Yalnızca bu görüntüde özetlenen dizeyi kopyalayın.İpucu
Azure dijital TWINS grafik Görüntüleyicisi 'nikullanarak uzamsal grafınızı görüntüleyebilir ve değiştirebilirsiniz.
Daha sonra kullanmak üzere konsol penceresini açık tutun.
Sensör verilerini gönderme
Aşağıdaki adımları izleyerek algılayıcı simülatörü cihaz uygulamasını derleyin ve çalıştırın.
Yeni bir komut istemi açın. Klasörüne indirdiğiniz projeye gidin
digital-twins-samples-csharp-master.cd device-connectivityöğesini çalıştırın.dotnet restoreöğesini çalıştırın.Deviceconnectionstring 'i öncekiyle güncelleştirmek için appsettings.js' i düzenleyin
ConnectionString. Güncelleştirilen dosyayı kaydedin.dotnet runAlgılayıcı verileri göndermeye başlamak için ' i çalıştırın. Aşağıdaki görüntüde gösterildiği gibi Azure dijital TWINS 'e gönderilir.Sonraki adım eylemiyle sonuçları yan yana görüntüleyebilmeniz için bu simülatör çalışmasına izin verin. Bu pencere, dijital TWINS 'e gönderilen sanal algılayıcı verilerini gösterir. Sonraki adım, yeni uçak ile kullanılabilir odaları bulmak için gerçek zamanlı olarak sorgular.
İpucu
Bu adımı çalıştırdığınızda
DeviceConnectionStringaşağıdaki hata iletisi görüntülenirse doğru şekilde kopyalandığından emin olun:EXIT: Unexpected error: The input is not a valid Base-64 string ...
Temiz havaya sahip olan odaları bulma
Algılayıcı örneği, iki sensör için rastgele veri değerlerinin benzetimini yapar. Bunlar hareket ve karbon dioksit. Yeni AIR ile kullanılabilen boşluklar, odada bulunmayan bir şekilde örnekte tanımlanmıştır. Ayrıca, 1.000 ppm altında bir karbon dioksit düzeyi ile de tanımlanırlar. Koşul karşılanmazsa, alan kullanılamaz veya hava kalitesi zayıf olur.
Daha önce sağlama adımını çalıştırmak için kullandığınız komut istemi ' ni açın.
dotnet run GetAvailableAndFreshSpacesöğesini çalıştırın.Bu komut istemine ve algılayıcı verileri komut istemine yan yana bakın.
Algılayıcı verileri komut istemi, her beş saniyede bir dijital TWINS 'e benzetimli hareket ve karbon dioksit verileri gönderir. Diğer komut istemi, rastgele sanal verilere göre yeni uçak ile kullanılabilir Odalar bulmak için grafı gerçek zamanlı olarak okur. Bu koşullardan birini, son gönderilen algılayıcı verilerine göre neredeyse gerçek zamanlı olarak görüntüler:
Bu hızlı başlangıçta ne olduğunu ve hangi API 'Lerin çağrıldığını anlamak için, içinde bulunan kod çalışma alanı projesiyle Visual Studio Code açın digital-twins-samples-csharp . Aşağıdaki komutu kullanın:
<path>\occupancy-quickstart\src>code ..\..\digital-twins-samples.code-workspace
Öğreticiler koda göre daha derin gider. Yapılandırma verilerini ve API 'Leri nasıl değiştireceğiniz hakkında öğretir. Yönetim API 'Leri hakkında daha fazla bilgi için dijital TWINS Swagger sayfanıza gidin:
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/swagger
| Name | Şununla değiştir |
|---|---|
| YOUR_INSTANCE_NAME | Dijital TWINS örneğinizin adı |
| YOUR_LOCATION | Örneğinizin barındırıldığı sunucu bölgesi |
Veya kolaylık sağlaması için, dijital TWINS Swaggeröğesine gidin.
Kaynakları temizleme
Öğreticiler şu şekilde bir ayrıntıya gider:
- Tesis yöneticileri için, işant üretkenliğini artırmak üzere bir uygulama oluşturun.
- Oluşturmayı daha verimli bir şekilde çalıştırın.
Öğreticilere devam etmek için, bu hızlı başlangıçta oluşturulan kaynakları temizlemeyin. Devam etmeyi planlamıyorsanız, bu hızlı başlangıç tarafından oluşturulan tüm kaynakları silin.
Örnek depoyu indirdiğiniz sırada oluşturulan klasörü silin.
Azure Portalsol taraftaki menüden tüm kaynaklar' ı seçin. Ardından dijital TWINS kaynağını seçin. Tüm kaynaklar bölmesinin en üstünde Sil' i seçin.
İpucu
Daha önce dijital TWINS örneğinizi silme konusunda sorun yaşıyorsanız, bu, düzeltmeyle birlikte bir hizmet güncelleştirmesi kullanıma alındı. Lütfen örneğinizi silmeyi yeniden deneyin.
Sonraki adımlar
Bu hızlı başlangıç, dijital TWINS 'in iyi çalışma koşullarına sahip odaları bulmak için nasıl kullanılabileceğini göstermek üzere basit bir senaryo ve örnek uygulamalar kullandı. Bu senaryonun derinlemesine çözümlenmesi için bu öğreticiyi okuyun:


















