Mulai cepat: Menemukan ruang yang tersedia dengan menggunakan Azure Digital Twins
Penting
Versi baru layanan Azure Digital Twins telah dirilis. Mengingat kemampuan layanan baru yang diperluas, layanan Azure Digital Twins asli (dijelaskan dalam set dokumentasi ini) telah dihentikan.
Untuk melihat dokumentasi layanan baru, kunjungi Dokumentasi Azure Digital Twins aktif.
Layanan Azure Digital Twins memungkinkan Anda membuat ulang gambar digital lingkungan fisik Anda. Anda kemudian dapat mendapatkan pemberitahuan oleh peristiwa di lingkungan Anda dan menyesuaikan respons Anda terhadapnya.
Mulai cepat ini menggunakan sepasang sampel .NET untuk mendigitalkan gedung kantor imajiner. Ini menunjukkan kepada Anda cara menemukan kamar yang tersedia di gedung itu. Dengan Digital Twins, Anda dapat mengaitkan banyak sensor dengan lingkungan Anda. Anda juga dapat mengetahui apakah kualitas udara ruangan yang tersedia optimal dengan bantuan sensor simulasi untuk karbon dioksida. Salah satu aplikasi sampel menghasilkan data sensor acak untuk membantu Anda memvisualisasikan skenario ini.
Video berikut ini meringkas penyiapan mulai cepat:
Prasyarat
Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.
Dua aplikasi konsol yang Anda jalankan dalam mulai cepat ini ditulis dengan menggunakan C#. Instal .NET Core SDK versi 2.1.403 atau lebih tinggi pada komputer pengembangan Anda. Jika Anda telah menginstal .NET Core SDK, verifikasi versi C# saat ini pada komputer pengembangan Anda. Jalankan
dotnet --version
di prompt perintah.Unduh sampel proyek C#. Ekstrak arsip digital-twins-samples-csharp-master.zip.
Membuat instans Digital Twins
Buat instans baru Digital Twins di portal dengan mengikuti langkah-langkah di bagian ini.
Masuk ke portal Microsoft Azure.
Pilih bilah sisi beranda, lalu + Buat sumber daya.
Cari Digital Twins, dan pilih Digital Twins.
Atau, pilih Internet of Things, dan pilih Digital Twins (pratinjau).
Pilih Buat untuk memulai proses penyebaran.
Di panel Digital Twins , masukkan informasi berikut ini:
Nama Sumber Daya: Buat nama unik untuk instans Digital Twins Anda.
Langganan: Pilih langganan yang ingin Anda gunakan untuk membuat instans Digital Twins ini.
Grup sumber daya: Pilih atau buat grup sumber daya untuk instans Digital Twins.
Lokasi: Pilih lokasi terdekat dengan perangkat Anda.
Tinjau informasi Digital Twins Anda, lalu pilih Buat. Instans Digital Twins Anda mungkin memerlukan waktu beberapa menit untuk dibuat. Anda bisa memantau kemajuannya di panel Pemberitahuan.
Buka panel Gambaran Umum instans Digital Twins Anda. Perhatikan tautan di bawah API Manajemen. URL API Manajemen diformat sebagai:
https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/swagger
URL ini membawa Anda ke dokumentasi REST API Azure Digital Twins yang berlaku untuk instans Anda. Baca Cara menggunakan Azure Digital Twins Swagger untuk mempelajari cara membaca dan menggunakan dokumentasi API ini. Salin dan ubah URL API Manajemen ke format ini:
https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/
Aplikasi Anda akan menggunakan URL yang dimodifikasi sebagai URL dasar untuk mengakses instans Anda. Salin URL yang dimodifikasi ini ke file sementara. Anda akan membutuhkan ini di bagian berikutnya.
Mengatur izin untuk aplikasi Anda
Bagian ini mendaftarkan aplikasi sampel Anda ke Azure Active Directory (Azure AD) sehingga dapat mengakses instans Digital Twins Anda. Jika Anda sudah memiliki pendaftaran aplikasi Azure AD, gunakan kembali untuk sampel Anda. Pastikan konfigurasinya seperti yang dijelaskan di bagian ini.
Catatan
Bagian ini menyediakan instruksi untuk pendaftaran aplikasi Azure AD.
Di portal Azure, buka Azure Active Directory dari menu kiri yang dapat diperluas, lalu buka panel Pendaftaran aplikasi.
Pilih tombol + Pendaftaran baru .
Berikan nama yang mudah diingat untuk pendaftaran aplikasi ini di kotak Nama .
Di bawah bagian Alihkan URI (opsional) , masukkan
https://microsoft.com
di kotak teks.Verifikasi akun dan penyewa mana yang didukung oleh aplikasi Azure Active Directory Anda.
Pilih Daftar.
Bilah Autentikasi menentukan pengaturan konfigurasi autentikasi penting.
Tambahkan URI Pengalihan dan konfigurasikan Token Akses dengan memilih + Tambahkan platform.
Pilih Ya untuk menentukan bahwa aplikasi adalah klien publik.
Verifikasi akun dan penyewa mana yang didukung oleh aplikasi Azure Active Directory Anda.
Setelah memilih platform yang sesuai, konfigurasikan URI Pengalihan dan Token Akses Anda di panel samping di sebelah kanan antarmuka pengguna.
URI Pengalihan harus cocok dengan alamat yang diberikan oleh permintaan autentikasi:
- Untuk aplikasi yang dihosting di lingkungan pengembangan lokal, pilih Klien publik (seluler & desktop) . Memastikan untuk mengatur klien publik ke Ya.
- Untuk Aplikasi Satu Hahalaman yang dihosting di Azure App Service, pilih Web.
Menentukan apakah URL Keluar sudah sesuai.
Mengaktifkan aliran hibah implisit dengan mencentang Token akses atau token ID.
Klik Konfigurasikan, lalu Simpan.
Buka panel Gambaran Umum aplikasi terdaftar Anda, dan salin nilai entitas berikut ke file sementara. Anda akan menggunakan nilai-nilai ini untuk mengonfigurasi aplikasi sampel Anda di bagian berikut.
- ID aplikasi (klien)
- ID direktori (tenant)
Buka panel izin API untuk pendaftaran aplikasi Anda. Pilih tombol + Tambahkan izin . Di panel Minta izin API , pilih tab API yang digunakan organisasi saya , lalu cari salah satu hal berikut ini:
Azure Digital Twins
. Pilih AZURE Digital Twins API.Atau, cari
Azure Smart Spaces Service
. Pilih Azure Smart Spaces Service API.
Penting
Nama dan ID API Azure AD yang akan muncul tergantung pada penyewa Anda:
- Penyewa pengujian dan akun pelanggan harus mencari
Azure Digital Twins
. - Akun Microsoft lainnya harus mencari
Azure Smart Spaces Service
.
Salah satu API akan muncul sebagai Azure Digital Twins di panel izin Request API yang sama setelah dipilih. Pilih opsi drop-down Baca , lalu pilih kotak centang Baca.Tulis . Pilih tombol Tambahkan izin akses.
Bergantung pada pengaturan organisasi, Anda mungkin perlu mengambil langkah tambahan untuk memberikan akses admin ke API ini. Hubungi administrator Anda untuk informasi lebih lanjut. Setelah akses admin disetujui, kolom Admin Diperlukan Persetujuan di panel izin API akan menampilkan izin Anda.
Verifikasi bahwa Azure Digital Twins muncul.
Membangun aplikasi
Bangun aplikasi hunian dengan mengikuti langkah-langkah ini.
Buka prompt perintah. Buka folder tempat file Anda
digital-twins-samples-csharp-master.zip
diekstrak.Jalankan
cd occupancy-quickstart/src
.Jalankan
dotnet restore
.Edit appSettings.json untuk memperbarui variabel berikut:
- ClientId: Masukkan ID Aplikasi pendaftaran aplikasi Azure AD Anda, yang tercantum di bagian sebelumnya.
- Penyewa: Masukkan ID Direktori penyewa Azure AD Anda, juga dicatat di bagian sebelumnya.
- BaseUrl: URL API Manajemen instans Digital Twins Anda dalam format
https://yourDigitalTwinsName.yourLocation.azuresmartspaces.net/management/api/v1.0/
. Ganti tempat penampung di URL ini dengan nilai untuk instans Anda dari bagian sebelumnya.
Simpan file yang diperbarui.
Grafik provisi
Langkah ini menyediakan grafik spasial Digital Twins Anda dengan:
- Beberapa spasi.
- Satu perangkat.
- Dua sensor.
- Fungsi kustom.
- Satu penetapan peran.
Grafik spasial disediakan dengan menggunakan file provisionSample.yaml .
Jalankan
dotnet run ProvisionSample
.Catatan
Alat Device Login Azure CLI digunakan untuk mengautentikasi pengguna untuk Azure AD. Pengguna harus memasukkan kode tertentu untuk mengautentikasi dengan menggunakan halaman masuk Microsoft . Setelah kode dimasukkan, ikuti langkah-langkah untuk mengautentikasi. Pengguna harus mengautentikasi ketika alat berjalan.
Tip
Saat Anda menjalankan langkah ini, pastikan variabel Anda disalin dengan benar jika pesan kesalahan berikut muncul:
EXIT: Unexpected error: The input is not a valid Base-64 string ...
Langkah provisi mungkin memakan waktu beberapa menit. Ini juga menyediakan IoT Hub dalam instans Digital Twins Anda. Ini mengulang hingga IoT Hub menunjukkan Status=
Running
.Di akhir eksekusi, salin
ConnectionString
perangkat untuk digunakan dalam sampel simulator perangkat. Salin hanya string yang diuraikan dalam gambar ini.Tip
Anda dapat melihat dan mengubah grafik spasial menggunakan Penampil Grafik Azure Digital Twins.
Biarkan jendela konsol terbuka untuk digunakan lagi nanti.
Mengirim data sensor
Bangun dan jalankan aplikasi perangkat simulator sensor dengan mengikuti langkah-langkah ini.
Buka prompt perintah baru. Buka proyek yang Anda unduh di
digital-twins-samples-csharp-master
folder .Jalankan
cd device-connectivity
.Jalankan
dotnet restore
.Edit appsettings.json untuk memperbarui DeviceConnectionString dengan yang sebelumnya
ConnectionString
. Simpan file yang diperbarui.Jalankan
dotnet run
untuk mulai mengirim data sensor. Ini akan dikirim ke Azure Digital Twins seperti yang ditunjukkan pada gambar berikut.Biarkan simulator ini berjalan sehingga Anda dapat melihat hasil berdampingan dengan tindakan langkah berikutnya. Jendela ini menunjukkan kepada Anda data sensor yang disimulasikan yang dikirim ke Digital Twins. Langkah selanjutnya mengkueri secara real time untuk menemukan kamar yang tersedia dengan udara segar.
Tip
Saat Anda menjalankan langkah ini, pastikan
DeviceConnectionString
disalin dengan benar jika pesan kesalahan berikut muncul:EXIT: Unexpected error: The input is not a valid Base-64 string ...
Temukan ruang yang tersedia dengan udara segar
Sampel sensor mensimulasikan nilai data acak untuk dua sensor. Mereka bergerak dan karbon dioksida. Ruang yang tersedia dengan udara segar didefinisikan dalam sampel tanpa kehadiran di ruangan. Mereka juga didefinisikan oleh tingkat karbon dioksida di bawah 1.000 ppm. Jika kondisi tidak terpenuhi, ruang tidak tersedia atau kualitas udara buruk.
Buka perintah yang Anda gunakan untuk menjalankan langkah provisi sebelumnya.
Jalankan
dotnet run GetAvailableAndFreshSpaces
.Lihat perintah ini dan prompt perintah data sensor berdampingan.
Prompt perintah data sensor mengirimkan data gerakan dan karbon dioksida yang disimulasikan ke Digital Twins setiap lima detik. Prompt perintah lainnya membaca grafik secara real time untuk mengetahui ruang yang tersedia dengan udara segar berdasarkan data simulasi acak. Ini menampilkan salah satu kondisi ini dalam waktu dekat secara real time berdasarkan data sensor yang terakhir dikirim:
Untuk memahami apa yang terjadi dalam mulai cepat ini dan API apa yang dipanggil, buka Visual Studio Code dengan proyek ruang kerja kode yang ditemukan di digital-twins-samples-csharp
. Gunakan perintah berikut:
<path>\occupancy-quickstart\src>code ..\..\digital-twins-samples.code-workspace
Tutorial masuk jauh ke dalam kode. Mereka mengajari Anda cara memodifikasi data konfigurasi dan API apa yang dipanggil. Untuk informasi selengkapnya tentang API Manajemen, buka halaman Digital Twins Swagger Anda:
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/swagger
Nama | Ganti dengan |
---|---|
YOUR_INSTANCE_NAME | Nama instans Digital Twins Anda |
YOUR_LOCATION | Wilayah server tempat instans Anda dihosting |
Atau untuk kenyamanan, telusuri ke Digital Twins Swagger.
Membersihkan sumber daya
Tutorial menjelaskan secara rinci tentang cara:
- Membangun aplikasi bagi manajer fasilitas untuk meningkatkan produktivitas penghuni.
- Mengoperasikan gedung dengan lebih efisien.
Untuk melanjutkan ke tutorial, jangan bersihkan sumber daya yang dibuat dalam mulai cepat ini. Jika Anda tidak berencana untuk melanjutkan, hapus semua sumber daya yang dibuat oleh mulai cepat ini.
Hapus folder yang dibuat saat Anda mengunduh repositori sampel.
Dari menu di sebelah kiri di portal Azure, pilih Semua sumber daya. Kemudian pilih sumber daya Digital Twins Anda. Di bagian atas panel Semua sumber daya , pilih Hapus.
Tip
Jika sebelumnya Anda mengalami masalah saat menghapus instans Digital Twins, pembaruan layanan telah diluncurkan dengan perbaikan. Silakan coba lagi menghapus instans Anda.
Langkah berikutnya
Mulai cepat ini menggunakan skenario sederhana dan aplikasi sampel untuk menunjukkan bagaimana Digital Twins dapat digunakan untuk menemukan ruangan dengan kondisi kerja yang baik. Untuk analisis mendalam tentang skenario ini, baca tutorial ini: