Raspberry Pi'yi Azure IoT Hub'a bağlama

Bu makalede, Azure IoT Hub kullanarak Raspberry Pi işletim sistemini çalıştıran Raspberry Pi'yi buluta bağlamaya başlamak için temel adımlar sağlanır. Fiziksel raspberry pi cihazı veya çevrimiçi cihaz öykünücüsü kullanabilirsiniz.

Önkoşullar

Bu makaleye başlamadan önce aşağıdaki önkoşulları hazırlayın:

Çevrimiçi simülatörü kullanma

Raspberry Pi çevrimiçi simülatörünü başlatmak için aşağıdaki düğmeyi seçin.

Web simülatöründe üç alan vardır.

Pi çevrimiçi simülatörüne genel bir bakış gösteren ekran görüntüsü.

  1. Derleme alanı - Pi ve iki cihaz arasındaki bağlantılar da dahil olmak üzere Pi simülatörünün grafik gösterimi:

    • I2C.1'e bağlı bir BME280 nem sensörü
    • GPIO 4'e bağlı bir LED
  2. Kodlama alanı - Raspberry Pi'yi kodlamanız için çevrimiçi bir kod düzenleyicisi. Varsayılan örnek uygulama, simülasyon BME280 algılayıcısından sensör verilerini toplar ve bu verileri IoT hub'ınıza gönderir. Uygulama, asıl Pi cihazlarıyla tamamen uyumludur.

  3. Tümleşik konsol penceresi - Kodunuzun çıkışını gösteren pencere. Bu pencerenin en üstünde üç düğme vardır.

    • Çalıştır - Kodlama alanındaki uygulamayı çalıştırın.

    • Sıfırla - Kodlama alanını varsayılan örnek uygulamaya sıfırlayın.

    • Daralt/Genişlet - Sağ tarafta konsol penceresini daraltabileceğiniz veya genişletdiğiniz bir düğme vardır.

Note

Raspberry Pi web simülatörü şu anda arşivlenir ve artık etkin bir şekilde korunmaz. Kaynak kodu GitHub'da geneldir: raspberry-pi-web-simulator.

Pi web simülatöründe örnek bir uygulama çalıştırma

  1. Kodlama alanında, varsayılan örnek uygulamayla çalıştığınızdan emin olun. 15. satırdaki yer tutucuyu IoT hub'ınızdaki bir cihaz bağlantı dizesi ile değiştirin.

    Cihaz bağlantı dizesi yer tutucusunun değiştirilmesini gösteren ekran görüntüsü.

  2. Uygulamayı çalıştırmak için Çalıştır'ı seçin veya tümleşik konsol penceresine yazınnpm start.

Algılayıcı verilerini ve IoT hub'ınıza gönderilen iletileri gösteren aşağıdaki çıkışı görmeniz gerekir:

Raspberry Pi'den IoT hub'ınıza gönderilen çıkış algılayıcı verilerini gösteren ekran görüntüsü.

Fiziksel cihaz kullanma

Aşağıdaki bölümler, bir Raspberry Pi çözümünün kurulumu sürecini ele almaktadır:

  • Raspberry Pi cihazı

    Note

    Bu makaledeki adımlar Raspberry Pi 2 ve Raspberry Pi 3 panolarında test edilmiştir.

  • Pi'ye bağlanan bir monitör, usb klavye ve fare.

  • Windows veya Linux çalıştıran bir Mac veya bilgisayar.

  • İnternet bağlantısı.

  • 16 GB veya daha büyük bir microSD kart.

  • İşletim sistemi imajını microSD karta yazmak için bir USB-SD adaptörü ve bir microSD kart gerekiyor.

  • 6 metrelik mikro USB kablosu ile 5 voltluk 2 amp güç kaynağı.

Raspberry Pi işletim sistemini yükleme

Raspberry Pi OS görüntüsünün yüklenmesi için microSD kartı hazırlayın.

  1. Masaüstü ile Raspberry Pi işletim sistemini indirin.

    a. Masaüstü ile Raspberry Pi işletim sistemi (.zip dosyası).

    b. Masaüstü görüntüsüne sahip Raspberry Pi işletim sistemini bilgisayarınızdaki bir klasöre ayıklayın.

  2. Masaüstü ile Raspberry Pi işletim sistemini microSD karta yükleyin.

    a. Etcher SD kart yazıcı yardımcı programını indirin ve yükleyin.

    b. Etcher'ı çalıştırın ve 1. adımda ayıkladığınız masaüstü görüntüsüyle Raspberry Pi işletim sistemini seçin.

    c. Henüz seçili değilse microSD kart sürücüsünü seçin.

    d. Raspberry Pi OS'yi masaüstü ile microSD karta yüklemek için Flash'ı seçin.

    e. Yükleme tamamlandığında microSD kartı bilgisayarınızdan çıkarın. It's safe to remove the microSD card directly because Etcher automatically ejects or unmounts the microSD card upon completion.

    f. microSD kartını Pi'ye takın.

SSH ve I2C'yi etkinleştirme

  1. Pi'yi monitöre, klavyeye ve fareye bağlayın.

  2. Pi'yi başlatın ve kullanıcı adı ve pi parola olarak kullanarak raspberry Raspberry Pi işletim sisteminde oturum açın.

  3. Select the Raspberry icon >Preferences>Raspberry Pi Configuration.

    Raspberry Pi İşletim Sistemi ve Tercihler menüsünü gösteren ekran görüntüsü.

  4. Arabirimler sekmesinde SSH ve I2C'yi Etkinleştir olarak ayarlayın ve ardından Tamam'ı seçin.

    Arayüz Açıklama
    SSH Secure Shell (SSH), Raspberry Pi'ye uzak bir komut satırıyla uzaktan erişim sağlamak için kullanılır. Bu belgede Raspberry Pi'nize komutları uzaktan göndermek için tercih edilen yöntem SSH'dir.
    I2C Tümleşik Devre (I2C), algılayıcılar gibi donanımlarla arabirim oluşturmak için kullanılan bir iletişim protokolüdür. Bu makaledeki fiziksel algılayıcılarla etkileşim için bu arabirim gereklidir.

    Fiziksel algılayıcılarınız yoksa ve Raspberry Pi cihazınızdan simülasyon algılayıcı verilerini kullanmak istiyorsanız I2C'yi devre dışı bırakabilirsiniz.

    Raspberry Pi üzerinde I2C ve SSH'yi etkinleştirme yapılandırmasını gösteren ekran görüntüsü.

Note

SSH ve I2C'yi etkinleştirmek için raspberrypi.org ve Adafruit.com hakkında daha fazla başvuru belgesi bulabilirsiniz.

Pi'yi ağa bağlama

Mikro USB kablosunu ve güç kaynağını kullanarak Pi'yi açın. Pi'yi kablolu ağınıza bağlamak için Ethernet kablosunu kullanın veya Raspberry Pi Foundation'dan gelen yönergeleri izleyerek Pi'yi kablosuz ağınıza bağlayın. Pi'niz ağa bağlandıktan sonra Pi'nizin IP adresini not almanız gerekir.

Note

Pi'nin bilgisayarınızla aynı ağa bağlı olduğundan emin olun. Örneğin, Pi kablolu bir ağa bağlıyken bilgisayarınız kablosuz bir ağa bağlıysa, devdisco çıkışında IP adresini göremeyebilirsiniz.

Pi'de örnek bir uygulama çalıştırma

Aşağıdaki örnekler bir BME280 algılayıcısından algılayıcı verilerini toplar (veya bu donanım yoksa verilerin benzetimini yapabilir) ve IoT hub'ınıza gönderir.

SDK Örnek
Python iot-hub-python-raspberrypi-client-app
C iot-hub-c-raspberrypi-client-app
Node RaspberryPiApp

Note

Bu örnekler şu anda arşivlenir ve artık etkin olarak korunmaz.