Manajemen dan kontrol perangkat
Gambaran umum ini memperkenalkan konsep utama sekeliling mengelola dan mengontrol perangkat dalam solusi Azure IoT yang khas. Setiap bagian menyertakan tautan ke konten yang memberikan detail dan panduan lebih lanjut.
Aplikasi IoT Central menggunakan IoT Hub dan layanan Device Provisioning Service (DPS) secara internal. Oleh karena itu, konsep dalam artikel ini berlaku apakah Anda menggunakan IoT Central untuk menjelajahi skenario IoT atau membangun solusi Anda dengan menggunakan IoT Hub dan DPS.
Diagram berikut menunjukkan tampilan tingkat tinggi komponen dalam solusi IoT yang khas. Artikel ini berfokus pada komponen manajemen dan kontrol perangkat dari solusi IoT.
Di Azure IoT, manajemen perangkat mengacu pada proses seperti provisi dan pembaruan perangkat. Manajemen perangkat mencakup tugas-tugas berikut:
- Pendaftaran perangkat
- Provisi perangkat
- Penyebaran perangkat
- Pembaruan perangkat
- Manajemen dan rotasi kunci perangkat
- Pemantauan perangkat
- Mengaktifkan dan menonaktifkan perangkat
Di Azure IoT, perintah dan kontrol mengacu pada proses yang memungkinkan Anda mengirim perintah ke perangkat dan menerima respons dari mereka. Misalnya, Anda dapat mengirim perintah ke perangkat untuk:
- Atur suhu target.
- Minta nilai suhu maksimum dan minimum selama dua jam terakhir.
- Atur interval telemetri ke 10 detik.
Primitif
Solusi Azure IoT dapat menggunakan primitif berikut untuk manajemen perangkat dan perintah dan kontrol:
- Perangkat kembar untuk berbagi dan menyinkronkan data status dengan cloud. Misalnya, perangkat dapat menggunakan perangkat kembar untuk melaporkan status katup saat ini yang dikontrolnya ke cloud dan untuk menerima suhu target yang diinginkan dari cloud.
- Kembar digital untuk mewakili perangkat di dunia digital. Misalnya, kembar digital dapat mewakili lokasi fisik perangkat, kemampuannya, dan hubungannya dengan perangkat lain. Untuk mempelajari selengkapnya tentang perbedaan antara kembar perangkat dan kembar digital, lihat Memahami kembar digital IoT Plug and Play.
- Metode langsung untuk menerima perintah dari cloud. Metode langsung dapat memiliki parameter dan mengembalikan respons. Misalnya, cloud dapat memanggil metode langsung untuk meminta perangkat melakukan boot ulang dalam 30 detik.
- Pesan cloud-ke-perangkat untuk menerima pemberitahuan satu arah dari cloud. Misalnya, pemberitahuan bahwa pembaruan siap diunduh.
Untuk mempelajari selengkapnya, lihat Panduan komunikasi cloud-ke-perangkat.
Pendaftaran perangkat
Sebelum perangkat dapat terhubung ke hub IoT, perangkat harus didaftarkan. Pendaftaran perangkat adalah proses pembuatan identitas perangkat di cloud. Setiap hub IoT memiliki registri perangkat internalnya sendiri. Identitas perangkat digunakan untuk mengautentikasi perangkat saat tersambung ke Azure IoT. Entri pendaftaran perangkat mencakup properti berikut:
- ID perangkat unik.
- Informasi autentikasi seperti kunci konten atau sertifikat X.509.
- Jenis perangkat. Apakah itu perangkat IoT Edge atau tidak?
Jika menurut Anda perangkat disusupi atau tidak berfungsi dengan benar, Anda dapat menonaktifkannya di registri perangkat untuk mencegahnya terhubung ke cloud. Untuk mengizinkan perangkat tersambung kembali ke cloud setelah masalah diselesaikan, Anda dapat mengaktifkannya kembali di registri perangkat. Anda juga dapat menghapus perangkat secara permanen dari registri perangkat untuk sepenuhnya mencegahnya terhubung ke cloud.
Untuk mempelajari lebih lanjut, lihat Memahami registri identitas di hub IoT Anda.
IoT Central menyediakan UI untuk mengelola registri perangkat di hub IoT yang mendasar. Untuk mempelajari selengkapnya, lihat Menambahkan perangkat (IoT Central).
Provisi perangkat
Anda harus mengonfigurasi setiap perangkat dalam solusi Anda dengan detail hub IoT yang harus disambungkan. Anda dapat mengonfigurasi setiap perangkat secara manual dalam solusi Anda, tetapi pendekatan ini mungkin tidak praktis untuk sejumlah besar perangkat. Untuk mengatasi masalah ini, Anda dapat menggunakan Device Provisioning Service (DPS) untuk mendaftarkan setiap perangkat secara otomatis dengan hub IoT, lalu memprovisikan setiap perangkat dengan informasi koneksi yang diperlukan. Jika solusi IoT Anda menggunakan beberapa hub IoT, Anda dapat menggunakan DPS untuk memprovisikan perangkat ke hub berdasarkan kriteria seperti hub terdekat dengan perangkat. Anda dapat mengonfigurasi DPS Anda dengan aturan untuk mendaftarkan dan menyediakan perangkat Anda sebelum menyebarkan perangkat secara fisik di lapangan.
Jika solusi IoT Anda menggunakan IoT Hub, maka menggunakan DPS bersifat opsional. Jika Anda menggunakan IoT Central, maka solusi Anda secara otomatis menggunakan instans DPS yang dikelola IoT Central.
Untuk mempelajari selengkapnya, lihat Gambaran umum layanan provisi perangkat.
Penyebaran perangkat
Di Azure IoT, penyebaran perangkat biasanya mengacu pada proses penginstalan perangkat lunak pada perangkat IoT Edge. Saat perangkat IoT Edge terhubung ke hub IoT, perangkat menerima manifes penyebaran yang berisi detail modul yang akan dijalankan pada perangkat. Manifes penyebaran juga berisi informasi konfigurasi untuk modul. Ada sejumlah modul standar yang tersedia untuk perangkat IoT Edge. Anda juga dapat membuat modul kustom Anda sendiri.
Untuk mempelajari selengkapnya, lihat Apa itu Azure IoT Edge?
Jika Anda menggunakan IoT Central, Anda dapat mengelola manifes penyebaran dengan menggunakan UI IoT Central.
Pembaruan perangkat
Biasanya, solusi IoT Anda harus menyertakan cara untuk memperbarui perangkat lunak perangkat. Untuk perangkat IoT Edge, Anda dapat memperbarui modul yang berjalan di perangkat dengan memperbarui manifes penyebaran.
Untuk perangkat non-IoT Edge, Anda harus memiliki cara untuk memperbarui firmware perangkat. Proses pembaruan ini dapat menggunakan pesan cloud-ke-perangkat untuk memberi tahu perangkat bahwa pembaruan firmware tersedia. Kemudian perangkat menjalankan kode kustom untuk mengunduh dan menginstal pembaruan.
Layanan Device Update for IoT Hub menyediakan solusi terkelola untuk memperbarui perangkat. Ini memungkinkan Anda mengunggah pembaruan firmware ke cloud lalu mendistribusikannya ke perangkat. Ini juga memungkinkan Anda memantau proses pembaruan dan mengembalikan ke versi sebelumnya jika pembaruan gagal.
Manajemen dan rotasi kunci perangkat
Selama siklus hidup solusi IoT Anda, Anda mungkin perlu menggulirkan kunci yang digunakan untuk mengautentikasi perangkat. Misalnya, Anda mungkin perlu menggulirkan kunci jika Anda menduga bahwa kunci disusupi atau jika sertifikat kedaluwarsa:
- Rollover kunci yang digunakan untuk mengautentikasi perangkat di IoT Hub dan DPS
- Rollover kunci yang digunakan untuk mengautentikasi perangkat di IoT Central
Pemantauan perangkat
Sebagai bagian dari pemantauan solusi secara keseluruhan, Anda mungkin ingin memantau kesehatan perangkat Anda. Misalnya, Anda mungkin ingin memantau kesehatan perangkat Anda atau mendeteksi kapan perangkat tidak lagi terhubung ke cloud. Opsi untuk memantau perangkat meliputi:
- Perangkat menggunakan perangkat kembar untuk melaporkan statusnya saat ini ke cloud. Misalnya, perangkat dapat melaporkan suhu internalnya saat ini atau tingkat baterainya saat ini.
- Perangkat dapat menaikkan pemberitahuan dengan mengirim pesan telemetri ke cloud.
- IoT Hub dapat menaikkan peristiwa saat perangkat tersambung atau terputus dari cloud.
- IoT Central dapat menggunakan aturan untuk menjalankan tindakan saat kriteria yang ditentukan terpenuhi.
- Gunakan alat pembelajaran mesin untuk menganalisis aliran telemetri perangkat untuk mengidentifikasi anomali yang menunjukkan masalah dengan perangkat.
Untuk mempelajari selengkapnya, lihat Memantau status koneksi perangkat (IoT Hub).
Migrasi perangkat
Jika Anda perlu memigrasikan perangkat dari IoT Central ke IoT Hub, Anda dapat menggunakan alat Migrasi Perangkat. Untuk mempelajari selengkapnya, lihat Memigrasikan perangkat dari IoT Central ke IoT Hub.
Perintah dan kontrol
Untuk mengirim perintah ke perangkat Anda untuk mengontrol perilakunya, gunakan:
Metode langsung untuk komunikasi yang memerlukan konfirmasi langsung atas hasilnya. Metode langsung sering digunakan untuk kontrol interaktif perangkat seperti menyalakan kipas angin.
Properti yang diinginkan kembar perangkat untuk perintah jangka panjang yang dimaksudkan untuk menempatkan perangkat ke dalam keadaan tertentu yang diinginkan. Misalnya, atur interval pengiriman telemetri ke 30 menit.
Pesan cloud-ke-perangkat untuk pemberitahuan satu arah ke perangkat.
Untuk mempelajari selengkapnya, lihat Panduan komunikasi cloud-ke-perangkat.
Dalam beberapa skenario, Anda dapat mengotomatiskan kontrol perangkat berdasarkan perulangan umpan balik. Misalnya, jika suhu perangkat terlalu tinggi, logika yang berjalan di cloud dapat mengirim perintah untuk menyalakan kipas angin. Proses cloud kemudian dapat mengirim perintah untuk mematikan kipas saat suhu kembali normal.
Dimungkinkan juga untuk menjalankan otomatisasi semacam ini secara lokal. Misalnya, jika Anda menggunakan IoT Edge untuk mengimplementasikan perangkat gateway, Anda dapat menjalankan logika yang mengontrol perangkat dalam modul IoT Edge. Menjalankan logika semacam ini di tepi dapat mengurangi latensi dan memberikan ketahanan jika ada pemadaman jaringan.
Pekerjaan
Anda dapat menggunakan metode langsung, properti yang diinginkan, dan pesan cloud-ke-perangkat untuk mengirim perintah ke perangkat individual. Jika Anda perlu mengirim perintah ke beberapa perangkat, Anda dapat menggunakan pekerjaan. Pekerjaan memungkinkan Anda menjadwalkan dan mengirim perintah dan pembaruan properti yang diinginkan ke beberapa perangkat secara bersamaan. Anda juga dapat menggunakan pekerjaan untuk memantau kemajuan perintah dan untuk kembali ke status sebelumnya jika perintah gagal.
Untuk mempelajari selengkapnya, lihat:
- Menjadwalkan pekerjaan di beberapa perangkat (IoT Hub)
- Mengelola perangkat secara massal di aplikasi Azure IoT Central Anda
Langkah berikutnya
Sekarang setelah Anda melihat gambaran umum manajemen dan kontrol perangkat di solusi Azure IoT, beberapa langkah berikutnya yang disarankan meliputi: