Pengembangan perangkat Azure IoT

Azure IoT adalah kumpulan layanan terkelola dan platform yang menyambungkan, memantau, dan mengontrol perangkat IoT Anda. Azure IoT menawarkan sekumpulan opsi yang komprehensif kepada pengembang. Opsi Anda termasuk platform perangkat, mendukung layanan cloud, SDK, dukungan MQTT, dan alat untuk membangun aplikasi cloud yang mendukung perangkat.

Artikel ini meringkas beberapa pertimbangan utama bagi pengembang yang baru memulai dengan Azure IoT.

Jalur pengembangan perangkat

Artikel ini membahas dua jalur pengembangan perangkat umum. Setiap jalur mencakup serangkaian opsi dan tugas pengembangan terkait.

  • Pengembangan perangkat umum: Selaras dengan praktik pengembangan modern, menargetkan bahasa dengan urutan yang lebih tinggi, dan dijalankan pada sistem operasi tujuan umum seperti Windows atau Linux.

    Catatan

    Jika perangkat Anda dapat menjalankan sistem operasi tujuan umum, sebaiknya ikuti jalur pengembangan perangkat Umum. Jalur ini menyediakan serangkaian opsi pengembangan yang lebih banyak.

  • Pengembangan perangkat yang disematkan: Menjelaskan pengembangan yang menargetkan perangkat yang dibatasi sumber daya. Seringkali Anda menggunakan perangkat yang dibatasi sumber daya untuk mengurangi biaya per unit, konsumsi daya, atau ukuran perangkat. Perangkat ini memiliki kontrol langsung atas platform perangkat keras yang mereka jalankan.

Pengembangan perangkat umum

Beberapa pengembang menyesuaikan perangkat tujuan umum yang ada untuk terhubung ke cloud dan berintegrasi ke dalam solusi IoT mereka. Perangkat ini dapat mendukung bahasa dengan tingkat yang lebih tinggi, seperti C# atau Python, dan sering mendukung sistem operasi dengan tujuan umum yang stabil seperti Windows atau Linux. Umumnya perangkat yang ditargetkan termasuk PC, Kontainer, Raspberry Pis, dan perangkat seluler.

Daripada mengembangkan perangkat yang dibatasi dalam skala besar, pengembang perangkat umum berfokus pada pengaktifan skenario IoT tertentu yang diperlukan oleh solusi cloud mereka. Beberapa pengembang juga mengerjakan perangkat yang dibatasi untuk solusi cloud mereka. Untuk pengembang yang bekerja dengan perangkat yang dibatasi sumber daya, lihat jalur Pengembangan Perangkat tersemat.

Penting

Untuk informasi tentang SDK yang akan digunakan untuk pengembangan perangkat umum, lihat SDK Perangkat.

Pengembangan perangkat yang disematkan

Pengembangan yang disematkan menargetkan perangkat yang dibatasi yang memiliki memori dan pemrosesan yang terbatas. Perangkat yang dibatasi membatasi apa yang dapat dicapai dibandingkan dengan platform pengembangan tradisional.

Perangkat yang disematkan biasanya menggunakan sistem operasi real time (RTOS), atau tanpa sistem operasi sama sekali. Perangkat yang disematkan memiliki kontrol penuh atas perangkat keras mereka, karena kurangnya sistem operasi tujuan umum. Fakta itu membuat perangkat yang disematkan menjadi pilihan yang baik untuk sistem real time.

SDK yang disematkan saat ini menjadikan bahasa pemrogram C sebagai targetnya. SDK yang disematkan tidak menyediakan sistem operasi, atau dukungan Eclipse ThreadX. Mereka dirancang dengan mengingat target yang disematkan. Pertimbangan desain termasuk kebutuhan akan jejak minimal, dan desain alokasi non-memori.

Penting

Untuk informasi tentang SDK yang akan digunakan dengan pengembangan perangkat yang disematkan, lihat SDK perangkat yang disematkan.

Memilih perangkat keras Anda

Perangkat Azure IoT adalah blok penyusun dasar solusi IoT dan berperan untuk mengamati dan berinteraksi dengan lingkungan mereka. Ada berbagai jenis perangkat IoT, dan sangat membantu untuk memahami jenis perangkat yang ada dan bagaimana perangkat tersebut dapat memengaruhi proses pengembangan Anda.

Untuk informasi selengkapnya tentang perbedaan antara jenis perangkat yang tercakup dalam artikel ini, lihat Tentang Jenis Perangkat IoT.

Memilih SDK

Sebagai pengembang perangkat Azure IoT, Anda memiliki serangkaian SDK, protokol, dan alat yang beragam untuk membantu membangun aplikasi cloud yang mendukung perangkat.

Ada dua opsi utama untuk menghubungkan perangkat dan berkomunikasi dengan IoT Hub:

  • Gunakan Azure IoT SDK. Dalam kebanyakan kasus, kami sarankan Anda menggunakan Azure IoT SDK versus menggunakan MQTT secara langsung. SDK menyederhanakan upaya pengembangan Anda dan menyederhanakan kompleksitas menghubungkan dan mengelola perangkat. IoT Hub mendukung protokol MQTT v3.1.1 , dan SDK IoT menyederhanakan proses penggunaan MQTT untuk berkomunikasi dengan IoT Hub.
  • Gunakan protokol MQTT secara langsung. Ada beberapa keuntungan membangun solusi IoT Hub untuk menggunakan MQTT secara langsung. Misalnya, solusi yang menggunakan MQTT secara langsung tanpa SDK dapat dibangun di atas standar MQTT terbuka. Pendekatan berbasis standar membuat solusi lebih portabel, dan memberi Anda kontrol lebih besar atas cara perangkat terhubung dan berkomunikasi. Namun, IoT Hub bukan broker MQTT berfungsi lengkap dan tidak mendukung semua perilaku yang ditentukan dalam standar MQTT v3.1.1. Dukungan parsial untuk MQTT v3.1.1 menambahkan biaya pengembangan dan kompleksitas. Pengembang perangkat harus menimbang trade-off menggunakan SDK perangkat IoT versus menggunakan MQTT secara langsung. Untuk informasi selengkapnya, lihat Berkomunikasi dengan hub IoT menggunakan protokol MQTT.

Ada tiga set SDK IoT untuk pengembangan perangkat:

  • SDK perangkat (untuk menggunakan bahasa pesanan yang lebih tinggi untuk menghubungkan perangkat tujuan umum yang ada ke aplikasi IoT)
  • SDK perangkat yang disematkan (untuk menyambungkan perangkat yang dibatasi sumber daya ke aplikasi IoT)
  • SDK Layanan (untuk membangun solusi Azure IoT yang menyambungkan perangkat ke layanan)

Untuk mempelajari selengkapnya tentang memilih perangkat Azure IoT atau SDK layanan, lihat Azure IoT SDK.

Memilih layanan

Langkah kunci dalam proses pengembangan adalah memilih layanan untuk menyambungkan perangkat Anda. Ada dua opsi layanan Azure IoT utama untuk menghubungkan dan mengelola perangkat: IoT Hub, dan IoT Central.

  • Azure IoT Hub. Gunakan Iot Hub untuk menghosting aplikasi IoT dan menyambungkan perangkat. IoT Hub adalah aplikasi platform-as-a-service (PaaS) yang bertindak sebagai hub pesan pusat untuk komunikasi dua arah antara aplikasi IoT dan perangkat yang terhubung. IoT Hub dapat menskalakan untuk mendukung jutaan perangkat. Dibandingkan dengan layanan Azure IoT lainnya, IoT Hub menawarkan kontrol dan kustomisasi terbesar atas desain aplikasi Anda. Ini juga menawarkan opsi alat pengembang terbanyak untuk bekerja dengan layanan, dengan biaya beberapa peningkatan kompleksitas pengembangan dan manajemen.
  • Azure IoT Central. IoT Central dirancang untuk menyederhanakan proses bekerja dengan solusi IoT. Anda dapat menggunakannya sebagai bukti konsep untuk mengevaluasi solusi IoT Anda. IoT Central adalah aplikasi software-as-a-service (SaaS) yang menyediakan UI web untuk menyederhanakan tugas pembuatan aplikasi, serta menghubungkan dan mengelola perangkat. IoT Central menggunakan IoT Hub untuk membuat dan mengelola aplikasi, tetapi menjaga sebagian besar detail tetap transparan bagi pengguna.

Alat untuk menyambungkan dan mengelola perangkat

Setelah memilih perangkat keras dan SDK perangkat untuk digunakan, Anda memiliki beberapa opsi alat pengembang. Anda dapat menggunakan alat ini untuk menyambungkan perangkat Anda ke IoT Hub, dan mengelolanya. Tabel berikut ini meringkas opsi alat umum.

Alat Dokumentasi Deskripsi
Portal Azure Membuat hub IoT dengan portal Azure Portal berbasis browser untuk IoT Hub dan perangkat. Juga berfungsi dengan sumber daya Azure lainnya termasuk IoT Central.
Penjelajah Azure IoT Penjelajah Azure IoT Tidak dapat membuat hub IoT. Menyambungkan ke hub IoT yang ada untuk mengelola perangkat. Sering digunakan dengan CLI atau Portal.
Azure CLI Membuat hub IoT dengan CLI Antarmuka baris perintah untuk membuat dan mengelola aplikasi IoT.
Azure PowerShell Membuat hub IoT dengan PowerShell Antarmuka PowerShell untuk membuat dan mengelola aplikasi IoT
Alat Azure IoT untuk VS Code Buat IoT hub dengan Alat untuk VS Code Ekstensi VS Code untuk aplikasi IoT Hub.

Catatan

Selain alat yang tercantum sebelumnya, Anda dapat membuat dan mengelola aplikasi IoT secara terprogram dengan menggunakan templat REST API, Azure SDK, atau Azure Resource Manager. Pelajari selengkapnya dalam dokumentasi layanan IoT Hub .

Langkah berikutnya

Untuk mempelajari selengkapnya tentang SDK perangkat yang bisa Anda gunakan untuk menyambungkan perangkat ke Azure IoT, lihat artikel berikut ini.

Untuk memulai pengembangan perangkat langsung, pilih tutorial pengembangan perangkat yang relevan dengan perangkat yang Anda gunakan. Tutorial berikut adalah titik awal yang baik untuk pengembangan perangkat umum, atau pengembangan perangkat yang disematkan.