Cara menyambungkan Raspberry PI ke Azure IoT: petunjuk langkah demi langkah

Halo, Habr! Saya mempersembahkan untuk Anda terjemahan artikel Menghubungkan Raspberry PI melalui Azure IoT: Tutorial Langkah-demi-Langkah .

Dalam posting ini, kami akan menunjukkan kepada Anda bagaimana menghubungkan Raspberry Pi Anda sebagai perangkat periferal untuk mengirimkan sinyal ke panel LED menggunakan modul Azure IoT Edge.

Dalam sebagian besar langkah, kita akan menggunakan Azure CLI serta Azure Portal untuk meluncurkan Azure IoT Edge.

Untuk melakukan ini, kita perlu:

  • Raspberry Pi 3 Model B + (panel LED)
  • Akun Microsoft Azure
  • Versi terbaru dari Azure CLI
  • Ekstensi Azure IoT CLI (komponen)

Instal dan konfigurasikan Azure IoT


Sekarang kita menginstal Azure CLI, membuat Hub IoT dan menghubungkan perangkat kita. Kami juga akan membuat pengidentifikasi untuk Raspberry Pi dan menggunakan parameter aksesnya untuk pengakuan di IoT Hub. Selain itu, kami menggunakan add-edge-enabled untuk menghubungkan Raspberry Pi ke Azure IoT Edge.

Untuk menginstal dan awalnya mengkonfigurasi Azure IoT, Anda perlu:

  1. Instal versi terbaru Azure CLI di komputer Anda dari docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
  2. Konfigurasikan Azure CLI menggunakan:

    $ az extension add --name azure-cli-iot-ext</li> 
  3. Bangun grup sumber daya untuk proyek kami:

     $ az group create --name rasp-IoT --location westus 
  4. Buat gateway untuk menghubungkan periferal ke Azure IoT:

     $ az iot hub create --resource-group rasp-IoT --name rasp-IoT-Hub --sku S1 
  5. Buat ID untuk Raspberry Pi dan perangkat:

     $ az iot hub device-identity create --hub-name rasp-IoT-Hub --device-id myPi001 --edge-enabled 

    Perintah ini akan menghasilkan string khusus yang akan diperlukan untuk menghubungkan perangkat.
  6. Salin string keluaran ke file atau clipboard. Kami akan menggunakannya nanti untuk menghubungkan perangkat ke IoT Hub.

Hubungkan Raspberry Pi


Modul Azure IoT Edge berfungsi sebagai wadah. Untuk menghubungkan Raspberry Pi ke Azure IoT Hub dan Azure IoT Edge kita perlu:

  1. Instal Docker di Raspberry Pi:

     $ curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh 

    Anda juga dapat memeriksa versinya menggunakan perintah: $ sudo docker version
  2. Instal Azure IoT Edge Runtime, yang akan berfungsi sebagai daemon latar belakang:

     $ curl -L https://aka.ms/libiothsm-std-linux-armhf-latest -o libiothsm-std.deb && sudo dpkg -i ./libiothsm-std.deb 

     $ curl -L https://aka.ms/iotedged-linux-armhf-latest -o iotedge.deb && sudo dpkg -i ./iotedge.deb 

     $sudo apt-get install -f 

     $ curl -L https://aka.ms/iotedged-linux-armhf-latest -o iotedge.deb && sudo dpkg -i ./iotedge.deb 

     $sudo apt-get install -f 
  3. Hubungkan perangkat kami ke Azure IoT Hub menggunakan:

     $ az iot hub device-identity create --hub-name rasp-IoT-Hub --device-id myPi001 --edge-enabled 

    Kami telah menggunakan perintah ini untuk membuat pengidentifikasi untuk Raspberry Pi.
  4. Buka file /etc/iotedge/config.yaml di editor mana saja dan gantikan “ADD DEVICE CONNECTION STRING HERE” dengan garis khusus untuk menghubungkan perangkat yang sebelumnya kita salin ke file / buffer.

    gambar
  5. Mulai ulang proses latar belakang Tepi IoT dan periksa statusnya:

 $ sudo systemctl restart iotedge 

 $ sudo systemctl status iotedge 

gambar

Sekarang kita dapat menginstal modul kontrol panel LED.

Menyebarkan Modul Tepi Azure IoT


Berikut ini adalah contoh sederhana yang dengan jelas menunjukkan konsep, penyebaran, dan pengelolaan modul Azure IoT Edge:

  1. Luncurkan Azure Portal di browser.
  2. Pergi ke IoT Hub dan dengan Automation Device Management pilih IoT Edge.

    gambar
  3. Di IoT Edge Devices, pilih perangkat PI1 dan klik Set Modul.

    gambar
  4. Buka daftar Tambah dan pilih Modul Tepi IoT untuk menggunakan modul khusus.

    gambar

Sekarang kita akan menggunakan Portal Azure untuk menyebarkan wadah sebagai modul. Sebelum itu, kita perlu membuat gambar buruh pelabuhan dan menyimpannya di Docker Hub sebagai contoh.

Buka Modul Kustom IoT Edge dan ikuti langkah-langkah ini:

  1. Di bidang Nama, masukkan Matriks. Ini akan menjadi nama modul kami.
  2. Di bidang Gambar URI, masukkan janakiramm / matrix: v1.
  3. Karena Anda tidak memerlukan akses ke bus I2C lokal di Raspberry Pi, Anda perlu menjalankan kontainer dalam mode Privileged. Untuk mengaktifkannya, di Opsi Buat Wadah, masukkan baris JSON berikut:

     { “HostConfig”: { “Privileged”: true } } 
  4. Biarkan pengaturan default di kotak berikut.
  5. Klik Simpan untuk mengonfirmasi penyebaran.

Ini akan meluncurkan penyebaran modul khusus pada perangkat periferal.

Anda juga dapat memeriksa koneksi modul ke perangkat menggunakan iotedge CLI pada Raspberry Pi:

 $ sudo iotedge list 



Segera setelah modul berhasil dikerahkan, dioda pada panel yang terhubung ke Raspberry Pi akan berkedip.



Dengan menggunakan layanan cloud Azure IoT, Anda dapat membuat solusi IoT yang jauh lebih kompleks dan kaya fitur. Misalnya, segera skala pengembangan kustom pada perangkat periferal dan hanya mengirim data saat ini ke cloud, sementara fungsi utama digunakan secara lokal.

Kami pikir ini kedengarannya sangat menjanjikan.

Keripik Desentralisasi di Azure


Sebuah fitur keren baru telah muncul yang membedakan Microsoft dari penyedia layanan cloud lainnya dan, menurut pendapat kami, mengimplementasikan konsep desentralisasi lengkap WEB 3.0 secara lebih lengkap. Tentu saja, maksud kami adalah teknologi registri terdistribusi.

Di Azure Blockchain Workbench, Anda dapat menerapkan solusi blockchain inovatif pada platform yang dapat diakses secara global. Sejujurnya, sedikit yang bisa bersaing dengan "efek wow" yang disebabkan oleh aplikasi desentralisasi profesional (DApps) bagi pengguna.

Namun, ini tidak hanya mengacu pada popularitas crypto dan hype di ICO. Menggunakan Azure Blockchain Workbench, pengembang dapat mengimplementasikan fitur unik dari registri terdistribusi dalam proyek mereka, termasuk solusi IoT. Dan inilah yang membawa nilai tambah pada hasil yang diterima pelanggan.

Teknologi registri terdistribusi berjanji untuk membawa pengiriman nilai ke tingkat yang sama sekali baru, sehingga bahkan studi dangkal dari layanan cloud yang sesuai (seperti Azure Blockchain Workbench) akan membutuhkan pos terpisah. Tentu saja, kami benar-benar tidak keberatan "menyelam" khususnya Azure Blockchain jika Anda juga tertarik dengan topik ini.

Tetap berkomunikasi, terus ikuti perkembangan dan bicarakan apa lagi yang Anda minati.

Source: https://habr.com/ru/post/id436050/


All Articles