Koneksi Raspberry Pi ke Azure IoT Hub

Artikel ini menyediakan langkah-langkah dasar untuk memulai menyambungkan Raspberry Pi yang menjalankan Raspberry Pi OS ke cloud dengan menggunakan Azure IoT Hub. Anda dapat menggunakan perangkat Raspberry Pi fisik atau emulator perangkat online.

Prasyarat

Siapkan prasyarat berikut sebelum memulai artikel ini:

Menggunakan simulator online

Pilih tombol berikut untuk memulai simulator online Raspberry Pi.

Ada tiga area di simulator web.

Screenshot that shows an overview of Pi online simulator.

  1. Area perakitan - Penggambaran grafis simulator Pi, termasuk koneksi antara Pi dan dua perangkat:

    • Sensor kelembaban BME280 yang terhubung ke I2C.1
    • LED yang tersambung ke GPIO 4
  2. Area pengodean - Editor kode online yang bisa Anda gunakan untuk mengodekan dengan Raspberry Pi. Aplikasi sampel default mengumpulkan data sensor dari sensor BME280 yang disimulasikan dan mengirim data tersebut ke hub IoT Anda. Aplikasi ini sepenuhnya kompatibel dengan perangkat Pi sebenarnya.

  3. Jendela konsol terintegrasi - Jendela yang menampilkan output kode Anda. Di bagian atas jendela ini, ada tiga tombol.

    • Jalankan - Menjalankan aplikasi di area pengkodean.

    • Reset - Mengatur ulang area pengodean ke aplikasi sampel default.

    • Ciutkan/Perluas - Di sisi kanan, ada tombol bagi Anda untuk menciutkan atau memperluas jendela konsol.

Catatan

Simulator web Raspberry Pi saat ini diarsipkan dan tidak lagi dipertahankan secara aktif. Kode sumber bersifat publik di GitHub: raspberry-pi-web-simulator.

Menjalankan aplikasi sampel pada simulator web Pi

  1. Di area pengodian, pastikan Anda bekerja dengan aplikasi sampel default. Ganti tempat penampung di baris 15 dengan perangkat string koneksi dari hub IoT Anda.

    Screenshot that shows replacing the device connection string placeholder.

  2. Pilih Jalankan atau ketik npm start di jendela konsol terintegrasi untuk menjalankan aplikasi.

Anda akan melihat output berikut yang menunjukkan data sensor dan pesan yang dikirim ke hub IoT Anda:

Screenshot that shows output sensor data sent from Raspberry Pi to your IoT hub.

Virtual atau fisik

Bagian berikut menelusuri pengaturan solusi Raspberry Pi, termasuk:

  • Perangkat Raspberry Pi

    Catatan

    Langkah-langkah dalam artikel ini telah diuji pada papan Raspberry Pi 2 dan Raspberry Pi 3.

  • Monitor, keyboard USB, dan mouse yang tersambung ke Pi.

  • Mac atau PC yang menjalankan Windows atau Linux.

  • Sambungan internet.

  • Kartu microSD 16 GB atau lebih besar.

  • Adaptor USB-SD atau kartu microSD untuk membakar citra sistem operasi ke kartu microSD.

  • Catu daya 5 volt 2 ampere dengan kabel micro USB 6 kaki.

Pasang Raspberry Pi OS

Siapkan kartu microSD untuk pemasangan gambar Raspberry Pi OS.

  1. Unduh Raspberry Pi OS dengan desktop.

    a. Raspberry Pi OS dengan desktop (file .zip).

    b. Ekstrak Raspberry Pi OS dengan gambar desktop ke folder di komputer Anda.

  2. Pasang Raspberry Pi OS dengan desktop ke kartu microSD.

    a. Unduh dan pasang utilitas pembakar kartu SD Etcher.

    b. Jalankan Etcher dan pilih Raspberry Pi OS dengan gambar desktop yang Anda ekstrak pada langkah 1.

    c. Pilih drive kartu microSD jika belum dipilih.

    d. Pilih Flash untuk menginstal Raspberry Pi OS dengan desktop ke kartu microSD.

    e. Lepaskan kartu microSD dari komputer Anda saat penginstalan selesai. Aman untuk melepaskan kartu microSD secara langsung karena Etcher secara otomatis mengeluarkan atau melepas kartu microSD setelah selesai.

    f. Masukkan kartu microSD ke Pi.

Aktifkan SSH dan I2C

  1. Sambungkan Pi ke monitor, keyboard, dan mouse.

  2. Mulai Pi lalu masuk ke Raspberry Pi OS dengan menggunakan pi sebagai nama pengguna dan raspberry sebagai kata sandi.

  3. Pilih Ikon Raspberry >Preferensi>Raspberry Pi Configuration.

    Screenshot that shows the Raspberry Pi OS with Preferences menu.

  4. Pada tab Antarmuka , atur SSH dan I2C ke Aktifkan, lalu pilih OK.

    Antarmuka Deskripsi
    SSH Shell yang Aman (SSH) digunakan untuk memindahkan ke Raspberry Pi dengan baris-perintah jarak jauh. SSH adalah metode yang lebih disukai untuk mengeluarkan perintah ke Raspberry Pi Anda dari jarak jauh dalam dokumen ini.
    I2C Inter-integrated Circuit (I2C) adalah protokol komunikasi yang digunakan untuk berinteraksi dengan perangkat keras seperti sensor. Antarmuka ini diperlukan untuk berinteraksi dengan sensor fisik dalam artikel ini.

    Jika Anda tidak memiliki sensor fisik dan ingin menggunakan data sensor simulasi dari perangkat Raspberry Pi, Anda dapat membiarkan I2C dinonaktifkan.

    Screenshot that shows the configuration to enable I2C and SSH on Raspberry Pi.

Catatan

Untuk mengaktifkan SSH dan I2C, Anda dapat menemukan dokumen referensi lainnya di raspberrypi.org dan Adafruit.com.

Sambungkan Pi ke jaringan

Nyalakan Pi dengan menggunakan kabel micro USB dan catu daya. Gunakan kabel Ethernet untuk menyambungkan Pi ke jaringan kabel Anda atau ikuti petunjuk dari Raspberry Pi Foundation untuk menyambungkan Pi ke jaringan nirkabel Anda. Setelah Pi Anda tersambung ke jaringan, Anda perlu mencatat alamat IP Pi Anda.

Catatan

Pastikan Pi tersambung ke jaringan yang sama dengan komputer Anda. Misalnya, jika komputer Anda tersambung ke jaringan nirkabel saat Pi terhubung ke jaringan kabel, Anda mungkin tidak melihat alamat IP di output devdisco.

Menjalankan aplikasi sampel pada Pi

Sampel berikut mengumpulkan data sensor dari sensor BME280 (atau dapat mensimulasikan data jika Anda tidak memiliki perangkat keras tersebut tersedia) dan mengirimkannya ke hub IoT Anda.

SDK Sampel
Python iot-hub-python-raspberrypi-client-app
C iot-hub-c-raspberrypi-client-app
Simpul RaspberryPiApp

Catatan

Sampel ini saat ini diarsipkan dan tidak lagi dipertahankan secara aktif.