Bu eğitimde, Microsoft IoT Edge kullanılarak bir Revolution Pi sisteminin Azure IoT Hub'ına nasıl bağlanacağı açıklanmaktadır. Bu süreç, Azure IoT Hub'ın yapılandırılmasını, IoT cihazınızın kaydedilmesini ve RevPi'nizde IoT Edge çalışma zamanının ayarlanmasını içerir.

Ön koşullar #

✓ Geçerli bir Azure hesabı
✓ RevPi cihazı (en az 8 GB depolama alanı)
✓ İnternet erişimi olan bilgisayar
✓ Linux komut satırına ilişkin temel bilgi
✓ RevPi'nize SSH erişimi

Donanım #

✓ Minimum 8 GB depolama alanına sahip RevPi temel modülü
✓ Güç kaynağı
✓ Ağ bağlantısı
✓ İnternet erişimi olan bilgisayar

Yazılım #

✓ Raspberry Pi OS'nin en son sürümü
✓ En az 600 MB kullanılabilir bellek
✓ SSH istemcisi (örneğin PuTTY)

▷ azure.microsoft.com/free adresinden bir Azure hesabı oluşturun.

▷ Azure Portal'da oturum açın.

▷ RevPi cihazınıza SSH erişimini ayarlayın.

▷ RevPi'nizi Raspberry Pi OS'nin en son sürümüne güncelleyin.

▷ 600 MB boş hafızanız olduğundan emin olun.

Adım 1: Azure'u kurma #

IoT Hub'ı Oluşturma #

▷ portal.azure.com adresinden Azure Portal'a giriş yapın.

Create a resource'u seçin ve IoT Hub'ı arayın.

Create seçin.

▷ Aboneliğinizi ve kaynak grubunuzu seçin veya yeni bir tane oluşturun.

▷ Size en yakın bölgeyi seçin.
NOT: Tüm Azure hizmetleri tüm bölgelerde kullanılamaz.

Management altında ihtiyaçlarınıza uygun fiyatlandırma katmanını seçin.

Review + Create seçin.

▷ IoT Hub'ınızı dağıtmak için Create seçin.

Edge Aygıtını Oluşturma #

▷ Yeni oluşturduğunuz IoT Hub'a gidin.

▷ Kenar çubuğundaki Device management altındaki IoT Edge'i seçin.

Add IoT Edge Device seçin.

▷ RevPi'niz için bir Cihaz Kimliği girin.

▷ Varsayılan ayarları kabul edin.

Save seçin.

Refresh seçin.

▷ Yeni oluşturduğunuz cihazı seçin.

Primary Connection String'ini kopyalayın - buna daha sonra ihtiyacınız olacak.

Adım 2: RevPi Aygıtını Kurma #

Gerekli Paketlerin Kurulumu #

▷ Öncelikle Microsoft paket deposunu ve GPG anahtarını ekleyin:

curl https://packages.microsoft.com/config/debian/stretch/multiarch/packages-microsoft-prod.deb > ./packages-microsoft-prod.deb
sudo apt install ./packages-microsoft-prod.deb

curl https://packages.microsoft.com/config/debian/stretch/multiarch/prod.list > ./microsoft-prod.list
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/

sudo apt-get update

IoT Edge Çalışma Zamanı Kurulumu #

▷ Moby konteyner motorunu ve IoT Edge'i yükleyin:

sudo apt-get install moby-engine -y
sudo apt-get install iotedge -y

IoT Edge'i yapılandırma #

▷ Yapılandırma dosyasını açın:

sudo nano /etc/iotedge/config.yaml

Manual provisioning configuration bölümünü bulun ve device_connection_string'i Birincil Bağlantı Dizinizle güncelleyin:

provisioning:
  source: "manual"
  device_connection_string: "HostName=XXX.azure-devices.net;DeviceId=rpi-1;SharedAccessKey=XXXXc="

IoT Edge'i Başlatma ve Doğrulama #

▷ IoT Edge hizmetini yeniden başlatın:

sudo systemctl restart iotedge

▷ Durumu kontrol edin:

sudo systemctl status iotedge
sudo iotedge check

iotedge check 'i iki kez çalıştırın.

NOT: Production readiness: Edge hub’s storage directory hakkında kalan bir hata hala görüntüleniyor.

Sorun giderme #

Sorunlarla karşılaşırsanız:

▷ RevPi forumunu revolutionpi.de/forum/ adresinden inceleyin.

▷ Azure IoT Edge günlüklerini inceleyin: journalctl -u iotedge.

▷ Ağ bağlantısını doğrulayın.

▷ Gerekli tüm portların açık olduğundan emin olun.

▷ Sistem kaynaklarını kontrol edin.