Aset IoT dan pengembangan perangkat
Gambaran umum ini memperkenalkan konsep utama sekeliling mengembangkan aset dan perangkat yang terhubung ke solusi Azure IoT khas. Setiap bagian menyertakan tautan ke konten yang memberikan detail dan panduan lebih lanjut. Biasanya, perangkat terhubung langsung ke layanan berbasis cloud seperti IoT Hub, sementara aset terhubung ke layanan berbasis edge di lingkungan Anda seperti Operasi Azure IoT. Artikel ini mencakup informasi tentang aset dan perangkat.
Diagram berikut menunjukkan tampilan tingkat tinggi komponen dalam solusi IoT berbasis tepi yang khas. Artikel ini berfokus pada aset dan konektor yang diperlihatkan dalam diagram:
Aset biasanya memiliki firmware bawaan yang menerapkan protokol standar. Misalnya, lengan robot mungkin merupakan klien OPC UA dan kamera video keamanan mungkin mengimplementasikan ONVIF. Operasi Azure IoT mencakup berbagai konektor yang dapat menggunakan protokol ini untuk berkomunikasi dengan aset dan menerjemahkan pesan dari aset ke dalam pesan MQTT. Beberapa aset dapat menerima pesan yang memungkinkan Anda melakukan operasi seperti:
- Menggeser atau memiringkan kamera keamanan.
- Ubah tingkat pengelogan pada lengan robotik.
- Memulai pembaruan firmware.
Anda dapat membuat konektor kustom Anda sendiri untuk terhubung ke aset yang menggunakan protokol yang tidak didukung secara asli oleh Operasi Azure IoT.
Jenis aset dan perangkat
Solusi IoT dapat berisi banyak jenis aset dan perangkat. Anda biasanya menemukan perangkat dalam solusi dan aset berbasis cloud dalam solusi berbasis edge. Anda juga dapat memiliki solusi hibrid yang berisi perangkat dan aset.
Contoh aset dalam solusi berbasis tepi meliputi:
- Lengan robotik, sabuk konveyor, dan lift.
- Mesin CNC industri, mesin bubut, gergaja, dan bor.
- Mesin pencitraan diagnostik medis.
- Kamera video keamanan.
- Komponen perangkat lunak atau perangkat lunak
- Pengontrol logika yang dapat diprogram.
Aset ini biasanya memiliki firmware bawaan yang menerapkan protokol standar. Misalnya, lengan robot mungkin merupakan klien OPC UA dan kamera video keamanan mungkin menerapkan protokol ONVIF. Dalam solusi berbasis tepi, Anda menggunakan konektor khusus untuk menyambungkan ke aset ini dan menerjemahkan pesan darinya ke dalam format umum.
Untuk aset, tidak ada yang setara langsung dengan peran pengembang perangkat. Sebagai gantinya, operator dapat mengonfigurasi konektor untuk terhubung ke aset. Namun, Anda mungkin perlu mengembangkan konektor kustom untuk terhubung ke aset yang menggunakan protokol yang tidak didukung secara asli oleh solusi berbasis tepi Anda.
Pemodelan dan skema
Model perangkat dan aset menentukan data yang ditukar perangkat dan aset dengan cloud. Model memungkinkan berbagai skenario kode rendah atau tanpa kode untuk mengintegrasikan perangkat dan aset Anda dengan solusi IoT Anda.
Dalam solusi berbasis tepi, operator mengonfigurasi konektor untuk terhubung ke aset. Konfigurasi ini mencakup pemetaan antara data aset dan skema cloud. Misalnya, konektor OPC UA memungkinkan operator memetakan Id node OPC UA ke tag dan peristiwa dalam pesan JSON yang ditukar dengan broker MQTT. Cuplikan layar berikut menunjukkan contoh dalam antarmuka pengguna web pengalaman operasi digital yang menentukan dua pemetaan tersebut untuk aset:
Di tempat lain dalam solusi, operator dapat merujuk langsung ke tag Suhu dan Tag 10 tanpa perlu mengetahui detail Id simpul AGEN PENGGUNA OPC.
Kontainerisasi
Kontainerisasi adalah cara untuk mengemas dan menjalankan kode Anda di lingkungan yang ringan dan terisolasi. Kontainer portabel dan dapat berjalan pada platform apa pun yang mendukung runtime kontainer. Kontainer adalah cara yang baik untuk mengemas dan menyebarkan kode Anda karena menyediakan lingkungan runtime yang konsisten untuk kode Anda. Lingkungan runtime biasanya mencakup layanan, pustaka, dan paket yang perlu dijalankan kode Anda.
Azure IoT Operations mengkontainerisasi semua konektor, broker, dan komponen lain yang berjalan di tepi. Operasi Azure IoT disebarkan ke kluster Kubernetes, yang merupakan platform orkestrasi kontainer. Sebarkan konektor kustom atau komponen lain yang Anda buat ke kluster Kubernetes.
Anda dapat melihat solusi yang menggunakan Azure IoT Edge sebagai gateway berbasis tepi ke IoT Hub sebagai solusi hibrid yang mencakup elemen solusi berbasis tepi dan berbasis cloud.
Alat pengembangan perangkat
Tabel berikut ini mencantumkan beberapa alat pengembangan perangkat IoT yang tersedia:
Alat | Deskripsi |
---|---|
Azure IoT Hub (ekstensi Visual Studio Code) | Ekstensi Visual Studio Code ini memungkinkan Anda mengelola sumber daya dan perangkat IoT Hub dari dalam Visual Studio Code. |
Penjelajah Azure IoT | Alat lintas platform ini memungkinkan Anda mengelola sumber daya dan perangkat IoT Hub dari aplikasi desktop. |
Ekstensi Azure IoT untuk Azure CLI | Ekstensi CLI ini mencakup perintah seperti az iot device simulate , az iot device c2d-message , dan az iot hub monitor-events yang membantu Anda menguji interaksi dengan perangkat. |