Hızlı Başlangıç: IoT hub’a bağlı bir cihazı denetleme

Bu hızlı başlangıçta, IoT hub’ınıza bağlı bir simülasyon cihazını denetlemek için doğrudan yöntem kullanırsınız. IoT Hub, IoT cihazlarınızı buluttan yönetmenize ve depolama veya işleme için yüksek hacimli cihaz telemetrisini buluta alamanıza olanak sağlayan bir Azure hizmetidir. IoT hub'ınıza bağlı cihazların davranışını uzaktan değiştirmek için doğrudan yöntemleri kullanabilirsiniz.

Hızlı başlangıçta, önceden yazılmış iki .NET uygulaması kullanılır:

  • Bir hizmet uygulamasından çağrılan doğrudan yöntemlere yanıt veren bir sanal cihaz uygulaması. Doğrudan yöntem çağrıları almak için bu uygulama, IoT hub’ınızda aygıta özgü bir uç noktaya bağlanır.

  • Simülasyon cihazında doğrudan yöntemleri çağıran bir hizmet uygulaması. Bir cihazda doğrudan yöntem çağırmak için bu uygulama, IoT hub’ınızda sunucu tarafı uç noktasına bağlanır.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.

  • Bu hızlı başlangıçta çalıştırdığınız iki örnek uygulama, C# kullanılarak yazılır. Geliştirme makineniz için .NET Core SDK 3.1 veya daha büyük bir 3.1'e ihtiyacınız vardır.

    .NET’ten birden fazla platform için .NET Core SDK’sını indirebilirsiniz.

    Aşağıdaki komutu kullanarak geliştirme makinenizde geçerli C# sürümünü doğrulayabilirsiniz:

    dotnet --version
    
  • Henüz bunu yapmadıysanız, azure IoT C# örneklerini indirin ve https://github.com/Azure-Samples/azure-iot-samples-csharp/archive/main.zip ZIP arşivini ayıklar.

  • Güvenlik duvarında 8883 bağlantı noktasının açık olduğundan emin olun. Bu hızlı başlangıçtaki cihaz örneği, 8883 bağlantı noktası üzerinden iletişim kuran MQTT protokolünü kullanır. Bu bağlantı noktası bazı kurumsal ve eğitim ağı ortamlarında engellenmiş olabilir. Daha fazla bilgi ve bu sorunu gidermek için bkz. IoT Hub (MQTT) bağlantısı.

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Not

Bu makalede, adlı Azure IoT uzantısının en yeni sürümü kullanılmıştır azure-iot . Eski sürüm çağrılır azure-cli-iot-ext . Aynı anda yalnızca bir sürümü yüklü olmalıdır. az extension listŞu anda yüklü olan uzantıları doğrulamak için komutunu kullanabilirsiniz.

az extension remove --name azure-cli-iot-extUzantının eski sürümünü kaldırmak için kullanın.

az extension add --name azure-iotUzantının yeni sürümünü eklemek için kullanın.

Yüklediğiniz uzantıları görmek için kullanın az extension list .

IoT hub oluşturma

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bu bölümde Azure Portalkullanarak IoT Hub 'ı oluşturma açıklanmaktadır.

  1. Azure Portal oturum açın.

  2. Azure giriş sayfasından + kaynak oluştur düğmesini seçin ve ardından Market 'te ara alanına IoT Hub girin.

  3. Arama sonuçlarından IoT Hub seçin ve ardından Oluştur' u seçin.

  4. Temel bilgiler sekmesinde, alanları aşağıdaki gibi doldurun:

    • Abonelik: hub 'ınız için kullanılacak aboneliği seçin.

    • Kaynak grubu: bir kaynak grubu seçin veya yeni bir tane oluşturun. Yeni bir tane oluşturmak için Yeni oluştur ' u seçin ve kullanmak istediğiniz adı girin. Var olan bir kaynak grubunu kullanmak için bu kaynak grubunu seçin. Daha fazla bilgi için bkz. Azure Resource Manager kaynak gruplarını yönetme.

    • Bölge: hub 'ınızın bulunmasını istediğiniz bölgeyi seçin. Size en yakın konumu seçin. IoT Hub cihaz akışlarıgibi bazı özellikler yalnızca belirli bölgelerde kullanılabilir. Bu sınırlı Özellikler için desteklenen bölgelerden birini seçmeniz gerekir.

    • IoT Hub adı: hub 'ınız için bir ad girin. Bu ad, 3 ila 50 alfasayısal karakter uzunluğunda olan, genel olarak benzersiz olmalıdır. Ad ayrıca Dash () karakterini de içerebilir '-' .

    Önemli

    IoT Hub 'ı bir DNS uç noktası olarak herkese açık olacağı için, bu dosyayı adlandırdığınızda hassas veya kişisel olarak tanımlanabilir bilgiler girmemeye özen gösterin.

    Azure portal hub oluşturun.

  5. Ileri ' yi seçin: hub 'ınızı oluşturmaya devam etmek için ağ iletişimi .

    Cihazların IoT Hub bağlanmak için kullanabileceği uç noktaları seçin. Varsayılan genel uç nokta (tüm ağlar) ayarını seçebilir veya genel uç nokta (seçili IP aralıkları) veya Özel uç nokta seçeneğini belirleyebilirsiniz. Bu örnek için varsayılan ayarı kabul edin.

    Bağlanabilecek uç noktaları seçin.

  6. Hub 'ınızı oluşturmaya devam etmek için İleri: yönetim ' i seçin.

    Azure portal kullanarak yeni bir hub için boyut ve ölçek ayarlayın.

    Varsayılan ayarları burada kabul edebilirsiniz. İsterseniz, aşağıdaki alanlardan herhangi birini değiştirebilirsiniz:

    • Fiyatlandırma ve ölçek katmanı: seçtiğiniz katman. İstediğiniz sayıda özelliğe ve her gün çözümünüz aracılığıyla kaç tane ileti gönderdiğinize bağlı olarak çeşitli katmanlardan seçim yapabilirsiniz. Ücretsiz katman, test ve değerlendirme için tasarlanmıştır. 500 cihazların hub 'a ve günde en fazla 8.000 iletiye bağlanmasını sağlar. Her Azure aboneliği ücretsiz katmanda bir IoT Hub 'ı oluşturabilir.

      IoT Hub cihaz akışları için bir hızlı başlangıç üzerinden çalışıyorsanız, ücretsiz katmanı seçin.

    • IoT Hub birimler: günlük birim başına izin verilen ileti sayısı, hub 'ın fiyatlandırma katmanına bağlıdır. Örneğin, hub 'ın 700.000 ileti girişini desteklemesini istiyorsanız iki adet S1 katmanı birimi seçersiniz. Diğer katman seçenekleri hakkında daha fazla bilgi için, bkz. doğru IoT Hub katmanını seçme.

    • IoT Için Defender: IoT ve cihazlarınıza ek bir tehdit koruması katmanı eklemek için bunu etkinleştirin. Bu seçenek ücretsiz katmanda hub 'lar için kullanılamaz. Bu özellik hakkında daha fazla bilgi için bkz. IoT Için Azure Defender.

    • gelişmiş Ayarlar > Cihazdan buluta bölümler: Bu özellik cihazdan buluta iletileri, iletilerin eşzamanlı okuyucu sayısıyla ilişkilendirir. Çoğu hub 'da yalnızca dört bölüm gereklidir.

  7. Sonraki ekrana devam etmek için İleri: Etiketler ' i seçin.

    Etiketler ad/değer çiftleridir. Kaynakları kategorilere ayırarak ve faturalandırmayı birleştirmek için birden fazla kaynağa ve kaynak grubuna aynı etiketi atayabilirsiniz. Bu belgede hiçbir etiket eklememezsiniz. Daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma.

    Azure portal kullanarak hub için Etiketler atayın.

  8. İleri ' yi seçin: seçimlerinizi gözden geçirmek için ve Oluştur ' a tıklayın. Bu ekrana benzer bir şey görürsünüz, ancak hub 'ı oluştururken seçtiğiniz değerler vardır.

    Yeni hub oluşturma bilgilerini gözden geçirin.

  9. Yeni hub 'ınızın dağıtımını başlatmak için Oluştur ' u seçin. Dağıtım, hub oluşturulurken birkaç dakika sürer. Dağıtım tamamlandıktan sonra, yeni hub 'ı açmak için Kaynağa Git ' i seçin.

Cihaz kaydetme

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bir cihazın bağlanabilmesi için IoT hub’ınıza kaydedilmesi gerekir. Bu hızlı başlangıçta Azure Cloud Shell kullanarak bir simülasyon cihazı kaydedeceksiniz.

  1. Cihaz kimliğini oluşturmak için Azure Cloud Shell komutunu çalıştırın.

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'nız için seçtiğiniz adla değiştirin.

    MyDotnetDevice: Bu, kaydolan cihazın adıdır. Gösterildiği gibi MyDotnetDevice kullanılması önerilir. Cihazınız için farklı bir ad seçerseniz, bu makale boyunca bu adı da kullansanız ve çalıştırmadan önce örnek uygulamalarda cihaz adını güncelleştirmeniz gerekir.

    az iot hub device-identity create \
      --hub-name {YourIoTHubName} --device-id MyDotnetDevice
    
  2. Yeni kaydettiğiniz cihazın cihaz bağlantı dizesini almak için aşağıdaki komutları Azure Cloud Shell'de çalıştırın:

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'nız için seçtiğiniz adla değiştirin.

    az iot hub device-identity connection-string show \
      --hub-name {YourIoTHubName} \
      --device-id MyDotnetDevice \
      --output table
    

    Aşağıdakine benzeyen cihaz bağlantı dizenizi not alın:

    HostName={YourIoTHubName}.azure-devices.net;DeviceId=MyNodeDevice;SharedAccessKey={YourSharedAccessKey}

    Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız.

Hizmet bağlantı dizesini alma

Ayrıca, hizmet uygulamasının hub'a bağlanmasına ve iletileri aldırmanıza olanak sağlamak için IoT hub hizmeti bağlantı dizenize de ihtiyacınız vardır. Aşağıdaki komut, IoT hub'ınız için hizmeti bağlantı dizesini alır:

az iot hub connection-string show --policy-name service --hub-name {YourIoTHubName} --output table

Şu ifadeye benzer şekilde görünen hizmet bağlantı dizesini not edin:

HostName={YourIoTHubName}.azure-devices.net;SharedAccessKeyName=service;SharedAccessKey={YourSharedAccessKey}

Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız. Bu hizmet bağlantı dizesi, önceki adımda not ettiysiniz cihaz bağlantı dizesinden farklıdır.

Doğrudan yöntem çağrılarını dinleme

Simülasyon cihazı, IoT hub’ınızdaki cihaza özgü bir uç noktaya bağlanır, sanal telemetri gönderir ve hub’ınızdan gelen doğrudan yöntem çağrılarını dinler. Bu hızlı başlangıçta, hub’dan gelen doğrudan yöntem çağrısı, telemetri gönderme aralığını değiştirmesini cihaza bildirir. Simülasyon cihazı, doğrudan yöntemi yürüttkten sonra hub'ınıza bir onay gönderir.

  1. Yerel terminal penceresinde, örnek C# projesinin kök klasörüne gidin. Ardından iot-hub\Quickstarts\SimulatedDeviceWithCommand klasörüne gidin.

  2. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak simülasyon cihazı uygulaması için gerekli paketleri yükleyin:

    dotnet restore
    
  3. Yerel terminal penceresinde aşağıdaki komutu çalıştırarak sanal cihaz uygulamasını derlemek ve çalıştırmak için yerine daha önce not edinilen cihaz bağlantı {DeviceConnectionString} dizesini yazın:

    dotnet run -- {DeviceConnectionString}
    

    Aşağıdaki ekran görüntüsünde, simülasyon cihazı uygulaması, IoT hub’ınıza telemetri gönderdiğinde oluşan çıktı gösterilmektedir:

    Simülasyon cihazını çalıştırma

Doğrudan yöntem çağırma

Hizmet uygulaması, hizmet tarafı uç noktasına IoT Hub. Uygulama, IoT hub'ını kullanarak cihaza doğrudan yöntem çağrıları yapar ve onayları dinler. Bir IoT Hub hizmeti uygulaması genellikle bulutta çalışır.

  1. Başka bir yerel terminal penceresinde, örnek C# projesinin kök klasörüne gidin. Ardından iot-hub\Quickstarts\InvokeDeviceMethod klasörüne gidin.

  2. Yerel terminal penceresinde, hizmet uygulaması için gerekli kitaplıkları yüklemek için aşağıdaki komutları çalıştırın:

    dotnet restore
    
  3. Yerel terminal penceresinde, hizmet uygulamasını derlemek ve çalıştırmak için aşağıdaki komutları çalıştırın; yerine daha önce not edilen {ServiceConnectionString} hizmet bağlantı dizesini yazın:

    dotnet run -- {ServiceConnectionString}
    

    Aşağıdaki ekran görüntüsünde, uygulama cihaza doğrudan yöntem çağrısı yapar ve bir onay aldığında çıktıyı gösterir:

    Hizmet uygulamasını çalıştırma

    Hizmet uygulamasını çalıştırdıktan sonra, konsol penceresinde simülasyon cihazı çalıştıran bir ileti ve ileti değişiklikleri gönderme hızı görüntülenir:

    Sanal istemcide değişiklik

Bu hızlı başlangıçta iki Java uygulaması kullanılmaktadır: bir arka uç uygulamasından çağrılır doğrudan yöntemlere yanıt veren bir sanal cihaz uygulaması ve simülasyon cihazında doğrudan yöntemi çağıran bir hizmet uygulaması.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.

  • Java SE Geliştirme Seti 8. Azure ve Azure Stack için Java uzun süreli destek'te,Uzun süreli destek altında Java 8'i seçin.

    Aşağıdaki komutu kullanarak geliştirme makinenizde geçerli Java sürümünü doğrulayabilirsiniz:

    java -version
    
  • Apache Maven 3.

    Aşağıdaki komutu kullanarak geliştirme makinenizde geçerli Maven sürümünü doğrulayabilirsiniz:

    mvn --version
    
  • Örnek bir Java projesi.

  • Güvenlik duvarında 8883 bağlantı noktası açılır. Bu hızlı başlangıçtaki cihaz örneği, 8883 bağlantı noktası üzerinden iletişim kuran MQTT protokolünü kullanır. Bu bağlantı noktası bazı kurumsal ve eğitim ağı ortamlarında engellenmiş olabilir. Daha fazla bilgi ve bu sorunu gidermek için bkz. IoT Hub (MQTT) bağlantısı.

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Not

Bu makalede, adlı Azure IoT uzantısının en yeni sürümü kullanılmıştır azure-iot . Eski sürüm çağrılır azure-cli-iot-ext . Aynı anda yalnızca bir sürümü yüklü olmalıdır. az extension listŞu anda yüklü olan uzantıları doğrulamak için komutunu kullanabilirsiniz.

az extension remove --name azure-cli-iot-extUzantının eski sürümünü kaldırmak için kullanın.

az extension add --name azure-iotUzantının yeni sürümünü eklemek için kullanın.

Yüklediğiniz uzantıları görmek için kullanın az extension list .

IoT hub oluşturma

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bu bölümde Azure Portalkullanarak IoT Hub 'ı oluşturma açıklanmaktadır.

  1. Azure Portal oturum açın.

  2. Azure giriş sayfasından + kaynak oluştur düğmesini seçin ve ardından Market 'te ara alanına IoT Hub girin.

  3. Arama sonuçlarından IoT Hub seçin ve ardından Oluştur' u seçin.

  4. Temel bilgiler sekmesinde, alanları aşağıdaki gibi doldurun:

    • Abonelik: hub 'ınız için kullanılacak aboneliği seçin.

    • Kaynak grubu: bir kaynak grubu seçin veya yeni bir tane oluşturun. Yeni bir tane oluşturmak için Yeni oluştur ' u seçin ve kullanmak istediğiniz adı girin. Var olan bir kaynak grubunu kullanmak için bu kaynak grubunu seçin. Daha fazla bilgi için bkz. Azure Resource Manager kaynak gruplarını yönetme.

    • Bölge: hub 'ınızın bulunmasını istediğiniz bölgeyi seçin. Size en yakın konumu seçin. IoT Hub cihaz akışlarıgibi bazı özellikler yalnızca belirli bölgelerde kullanılabilir. Bu sınırlı Özellikler için desteklenen bölgelerden birini seçmeniz gerekir.

    • IoT Hub adı: hub 'ınız için bir ad girin. Bu ad, 3 ila 50 alfasayısal karakter uzunluğunda olan, genel olarak benzersiz olmalıdır. Ad ayrıca Dash () karakterini de içerebilir '-' .

    Önemli

    IoT Hub 'ı bir DNS uç noktası olarak herkese açık olacağı için, bu dosyayı adlandırdığınızda hassas veya kişisel olarak tanımlanabilir bilgiler girmemeye özen gösterin.

    Azure portal hub oluşturun.

  5. Ileri ' yi seçin: hub 'ınızı oluşturmaya devam etmek için ağ iletişimi .

    Cihazların IoT Hub bağlanmak için kullanabileceği uç noktaları seçin. Varsayılan genel uç nokta (tüm ağlar) ayarını seçebilir veya genel uç nokta (seçili IP aralıkları) veya Özel uç nokta seçeneğini belirleyebilirsiniz. Bu örnek için varsayılan ayarı kabul edin.

    Bağlanabilecek uç noktaları seçin.

  6. Hub 'ınızı oluşturmaya devam etmek için İleri: yönetim ' i seçin.

    Azure portal kullanarak yeni bir hub için boyut ve ölçek ayarlayın.

    Varsayılan ayarları burada kabul edebilirsiniz. İsterseniz, aşağıdaki alanlardan herhangi birini değiştirebilirsiniz:

    • Fiyatlandırma ve ölçek katmanı: seçtiğiniz katman. İstediğiniz sayıda özelliğe ve her gün çözümünüz aracılığıyla kaç tane ileti gönderdiğinize bağlı olarak çeşitli katmanlardan seçim yapabilirsiniz. Ücretsiz katman, test ve değerlendirme için tasarlanmıştır. 500 cihazların hub 'a ve günde en fazla 8.000 iletiye bağlanmasını sağlar. Her Azure aboneliği ücretsiz katmanda bir IoT Hub 'ı oluşturabilir.

      IoT Hub cihaz akışları için bir hızlı başlangıç üzerinden çalışıyorsanız, ücretsiz katmanı seçin.

    • IoT Hub birimler: günlük birim başına izin verilen ileti sayısı, hub 'ın fiyatlandırma katmanına bağlıdır. Örneğin, hub 'ın 700.000 ileti girişini desteklemesini istiyorsanız iki adet S1 katmanı birimi seçersiniz. Diğer katman seçenekleri hakkında daha fazla bilgi için, bkz. doğru IoT Hub katmanını seçme.

    • IoT Için Defender: IoT ve cihazlarınıza ek bir tehdit koruması katmanı eklemek için bunu etkinleştirin. Bu seçenek ücretsiz katmanda hub 'lar için kullanılamaz. Bu özellik hakkında daha fazla bilgi için bkz. IoT Için Azure Defender.

    • gelişmiş Ayarlar > Cihazdan buluta bölümler: Bu özellik cihazdan buluta iletileri, iletilerin eşzamanlı okuyucu sayısıyla ilişkilendirir. Çoğu hub 'da yalnızca dört bölüm gereklidir.

  7. Sonraki ekrana devam etmek için İleri: Etiketler ' i seçin.

    Etiketler ad/değer çiftleridir. Kaynakları kategorilere ayırarak ve faturalandırmayı birleştirmek için birden fazla kaynağa ve kaynak grubuna aynı etiketi atayabilirsiniz. Bu belgede hiçbir etiket eklememezsiniz. Daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma.

    Azure portal kullanarak hub için Etiketler atayın.

  8. İleri ' yi seçin: seçimlerinizi gözden geçirmek için ve Oluştur ' a tıklayın. Bu ekrana benzer bir şey görürsünüz, ancak hub 'ı oluştururken seçtiğiniz değerler vardır.

    Yeni hub oluşturma bilgilerini gözden geçirin.

  9. Yeni hub 'ınızın dağıtımını başlatmak için Oluştur ' u seçin. Dağıtım, hub oluşturulurken birkaç dakika sürer. Dağıtım tamamlandıktan sonra, yeni hub 'ı açmak için Kaynağa Git ' i seçin.

Cihaz kaydetme

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bir cihazın bağlanabilmesi için IoT hub’ınıza kaydedilmesi gerekir. Bu hızlı başlangıçta Azure Cloud Shell kullanarak bir simülasyon cihazı kaydedeceksiniz.

  1. Cihaz kimliğini oluşturmak için Azure Cloud Shell komutunu çalıştırın.

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'nız için seçtiğiniz adla değiştirin.

    MyJavaDevice: Bu, kaydolan cihazın adıdır. Gösterildiği gibi MyJavaDevice kullanılması önerilir. Cihazınız için farklı bir ad seçerseniz, bu makale boyunca bu adı da kullansanız ve çalıştırmadan önce örnek uygulamalarda cihaz adını güncelleştirmeniz gerekir.

    az iot hub device-identity create \
      --hub-name {YourIoTHubName} --device-id MyJavaDevice
    
  2. Yeni kaydettiğiniz cihazın cihaz bağlantı dizesini almak için aşağıdaki komutları Azure Cloud Shell'de çalıştırın:

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'ınız için seçtiğiniz adla değiştirin.

    az iot hub device-identity connection-string show\
      --hub-name {YourIoTHubName} \
      --device-id MyJavaDevice \
      --output table
    

    Aşağıdakine benzeyen cihaz bağlantı dizenizi not alın:

    HostName={YourIoTHubName}.azure-devices.net;DeviceId=MyNodeDevice;SharedAccessKey={YourSharedAccessKey}

    Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız.

Hizmet bağlantı dizesini alma

Arka uç uygulamasının IoT hub’ınıza bağlanmasına ve iletileri almasına olanak sağlamak için bir hizmet bağlantı dizesi de gerekir. Aşağıdaki komut, IoT hub'ınız için hizmeti bağlantı dizesini alır:

YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'nız için seçtiğiniz adla değiştirin.

az iot hub connection-string show --policy-name service --name {YourIoTHubName} --output table

Şu ifadeye benzer şekilde görünen hizmet bağlantı dizesini not edin:

HostName={YourIoTHubName}.azure-devices.net;SharedAccessKeyName=service;SharedAccessKey={YourSharedAccessKey}

Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız. Bu hizmet bağlantı dizesi, önceki adımda not ettiysiniz cihaz bağlantı dizesinden farklıdır.

Doğrudan yöntem çağrılarını dinleme

Simülasyon cihazı, IoT hub’ınızdaki cihaza özgü bir uç noktaya bağlanır, sanal telemetri gönderir ve hub’ınızdan gelen doğrudan yöntem çağrılarını dinler. Bu hızlı başlangıçta, hub’dan gelen doğrudan yöntem çağrısı, telemetri gönderme aralığını değiştirmesini cihaza bildirir. Simülasyon cihazı, doğrudan yöntemi yürüttkten sonra hub'ınıza bir onay gönderir.

  1. Yerel terminal penceresinde, örnek Java projesinin kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\simulated-device-2 klasörüne gidin.

  2. src/main/java/com/microsoft/docs/iothub/samples/SimulatedDevice.java dosyasını istediğiniz bir metin düzenleyicide açın.

    değişkeninin değerini connString daha önce not edinen cihaz bağlantı dizesiyle değiştirin. Ardından SimulatedDevice.java'ya değişikliklerinizi kaydedin.

  3. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak gerekli kitaplıkları yükleyin ve simülasyon cihazı uygulamasını derleyin:

    mvn clean package
    
  4. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak simülasyon cihazı uygulamasını çalıştırın:

    java -jar target/simulated-device-2-1.0.0-with-deps.jar
    

    Aşağıdaki ekran görüntüsünde, simülasyon cihazı uygulaması, IoT hub’ınıza telemetri gönderdiğinde oluşan çıktı gösterilmektedir:

    Cihaz tarafından IoT hub'ınıza gönderilen telemetri çıkışı

Doğrudan yöntem çağırma

Arka uç uygulaması, IoT Hub’ınızdaki bir hizmet tarafı uç noktasına bağlanır. Uygulama, IoT hub'ını kullanarak cihaza doğrudan yöntem çağrıları yapar ve onayları dinler. IoT Hub arka uç uygulaması genellikle bulutta çalışır.

  1. Başka bir yerel terminal penceresinde, örnek Java projesinin kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\back-end-application klasörüne gidin.

  2. src/main/java/com/microsoft/docs/iothub/samples/BackEndApplication.java dosyasını istediğiniz bir metin düzenleyicide açın.

    değişkeninin değerini iotHubConnectionString daha önce not edinen hizmet bağlantı dizesiyle değiştirin. Ardından BackEndApplication.java'da yaptığınız değişiklikleri kaydedin.

  3. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak gerekli kitaplıkları yükleyin ve arka uç uygulamasını derleyin:

    mvn clean package
    
  4. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak arka uç uygulamasını çalıştırın:

    java -jar target/back-end-application-1.0.0-with-deps.jar
    

    Aşağıdaki ekran görüntüsünde, uygulama cihaza doğrudan yöntem çağrısı yapar ve bir onay aldığında çıktıyı gösterir:

    Uygulama IoT hub'ı aracılığıyla doğrudan yöntem çağrısı yaparken çıktı

    Arka uç uygulamasını çalıştırdıktan sonra, simülasyon cihazını çalıştıran konsol penceresinde bir ileti ve ileti değişikliklerini gönderdiği hızı görürsünüz:

    Cihazdan gelen konsol iletisi, hangi hızlarda değişiklik olduğunu gösterir

Bu hızlı başlangıçta iki Node.js uygulama kullanılmaktadır: arka uç uygulamasından çağrılan doğrudan yöntemlere ve sanal cihazdaki doğrudan yöntemleri çağıran bir arka uç uygulamasına yanıt veren bir sanal cihaz uygulaması.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.

  • Node.js 10 +.

    Aşağıdaki komutu kullanarak geliştirme makinenizde geçerli Node.js sürümünü doğrulayabilirsiniz:

    node --version
    
  • Örnek bir Node.js projesi.

  • Bağlantı noktası 8883 güvenlik duvarınızda açık. Bu hızlı başlangıçta bulunan cihaz örneği, 8883 bağlantı noktası üzerinden iletişim kuran MQTT protokolünü kullanır. Bu bağlantı noktası, bazı kurumsal ve eğitim ağ ortamlarında engellenebilir. Bu sorunu geçici olarak çözmek için daha fazla bilgi ve IoT Hub bkz. bağlanma (MQTT).

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Not

Bu makalede, adlı Azure IoT uzantısının en yeni sürümü kullanılmıştır azure-iot . Eski sürüm çağrılır azure-cli-iot-ext . Aynı anda yalnızca bir sürümü yüklü olmalıdır. az extension listŞu anda yüklü olan uzantıları doğrulamak için komutunu kullanabilirsiniz.

az extension remove --name azure-cli-iot-extUzantının eski sürümünü kaldırmak için kullanın.

az extension add --name azure-iotUzantının yeni sürümünü eklemek için kullanın.

Yüklediğiniz uzantıları görmek için kullanın az extension list .

IoT hub oluşturma

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bu bölümde Azure Portalkullanarak IoT Hub 'ı oluşturma açıklanmaktadır.

  1. Azure Portal oturum açın.

  2. Azure giriş sayfasından + kaynak oluştur düğmesini seçin ve ardından Market 'te ara alanına IoT Hub girin.

  3. Arama sonuçlarından IoT Hub seçin ve ardından Oluştur' u seçin.

  4. Temel bilgiler sekmesinde, alanları aşağıdaki gibi doldurun:

    • Abonelik: hub 'ınız için kullanılacak aboneliği seçin.

    • Kaynak grubu: bir kaynak grubu seçin veya yeni bir tane oluşturun. Yeni bir tane oluşturmak için Yeni oluştur ' u seçin ve kullanmak istediğiniz adı girin. Var olan bir kaynak grubunu kullanmak için bu kaynak grubunu seçin. Daha fazla bilgi için bkz. Azure Resource Manager kaynak gruplarını yönetme.

    • Bölge: hub 'ınızın bulunmasını istediğiniz bölgeyi seçin. Size en yakın konumu seçin. IoT Hub cihaz akışlarıgibi bazı özellikler yalnızca belirli bölgelerde kullanılabilir. Bu sınırlı Özellikler için desteklenen bölgelerden birini seçmeniz gerekir.

    • IoT Hub adı: hub 'ınız için bir ad girin. Bu ad, 3 ila 50 alfasayısal karakter uzunluğunda olan, genel olarak benzersiz olmalıdır. Ad ayrıca Dash () karakterini de içerebilir '-' .

    Önemli

    IoT Hub 'ı bir DNS uç noktası olarak herkese açık olacağı için, bu dosyayı adlandırdığınızda hassas veya kişisel olarak tanımlanabilir bilgiler girmemeye özen gösterin.

    Azure portal hub oluşturun.

  5. Ileri ' yi seçin: hub 'ınızı oluşturmaya devam etmek için ağ iletişimi .

    Cihazların IoT Hub bağlanmak için kullanabileceği uç noktaları seçin. Varsayılan genel uç nokta (tüm ağlar) ayarını seçebilir veya genel uç nokta (seçili IP aralıkları) veya Özel uç nokta seçeneğini belirleyebilirsiniz. Bu örnek için varsayılan ayarı kabul edin.

    Bağlanabilecek uç noktaları seçin.

  6. Hub 'ınızı oluşturmaya devam etmek için İleri: yönetim ' i seçin.

    Azure portal kullanarak yeni bir hub için boyut ve ölçek ayarlayın.

    Varsayılan ayarları burada kabul edebilirsiniz. İsterseniz, aşağıdaki alanlardan herhangi birini değiştirebilirsiniz:

    • Fiyatlandırma ve ölçek katmanı: seçtiğiniz katman. İstediğiniz sayıda özelliğe ve her gün çözümünüz aracılığıyla kaç tane ileti gönderdiğinize bağlı olarak çeşitli katmanlardan seçim yapabilirsiniz. Ücretsiz katman, test ve değerlendirme için tasarlanmıştır. 500 cihazların hub 'a ve günde en fazla 8.000 iletiye bağlanmasını sağlar. Her Azure aboneliği ücretsiz katmanda bir IoT Hub 'ı oluşturabilir.

      IoT Hub cihaz akışları için bir hızlı başlangıç üzerinden çalışıyorsanız, ücretsiz katmanı seçin.

    • IoT Hub birimler: günlük birim başına izin verilen ileti sayısı, hub 'ın fiyatlandırma katmanına bağlıdır. Örneğin, hub 'ın 700.000 ileti girişini desteklemesini istiyorsanız iki adet S1 katmanı birimi seçersiniz. Diğer katman seçenekleri hakkında daha fazla bilgi için, bkz. doğru IoT Hub katmanını seçme.

    • IoT Için Defender: IoT ve cihazlarınıza ek bir tehdit koruması katmanı eklemek için bunu etkinleştirin. Bu seçenek ücretsiz katmanda hub 'lar için kullanılamaz. Bu özellik hakkında daha fazla bilgi için bkz. IoT Için Azure Defender.

    • gelişmiş Ayarlar > Cihazdan buluta bölümler: Bu özellik cihazdan buluta iletileri, iletilerin eşzamanlı okuyucu sayısıyla ilişkilendirir. Çoğu hub 'da yalnızca dört bölüm gereklidir.

  7. Sonraki ekrana devam etmek için İleri: Etiketler ' i seçin.

    Etiketler ad/değer çiftleridir. Kaynakları kategorilere ayırarak ve faturalandırmayı birleştirmek için birden fazla kaynağa ve kaynak grubuna aynı etiketi atayabilirsiniz. Bu belgede hiçbir etiket eklememezsiniz. Daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma.

    Azure portal kullanarak hub için Etiketler atayın.

  8. İleri ' yi seçin: seçimlerinizi gözden geçirmek için ve Oluştur ' a tıklayın. Bu ekrana benzer bir şey görürsünüz, ancak hub 'ı oluştururken seçtiğiniz değerler vardır.

    Yeni hub oluşturma bilgilerini gözden geçirin.

  9. Yeni hub 'ınızın dağıtımını başlatmak için Oluştur ' u seçin. Dağıtım, hub oluşturulurken birkaç dakika sürer. Dağıtım tamamlandıktan sonra, yeni hub 'ı açmak için Kaynağa Git ' i seçin.

Cihaz kaydetme

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bir cihazın bağlanabilmesi için IoT hub’ınıza kaydedilmesi gerekir. Bu hızlı başlangıçta Azure Cloud Shell kullanarak bir simülasyon cihazı kaydedeceksiniz.

  1. Cihaz kimliğini oluşturmak için Azure Cloud Shell aşağıdaki komutu çalıştırın.

    Youriothubname: aşağıdaki yer tutucuyu IoT Hub 'ınız için seçtiğiniz adla değiştirin.

    Mynodedevice: Bu, kaydetmekte olduğunuz cihazın adıdır. Gösterildiği gibi Mynodedevice kullanılması önerilir. Cihazınız için farklı bir ad seçerseniz, bu adı da bu makalede kullanmanız gerekir ve bunları çalıştırmadan önce örnek uygulamalarda cihaz adını güncelleştirin.

    az iot hub device-identity create \
      --hub-name {YourIoTHubName} --device-id MyNodeDevice
    
  2. Yeni kaydettiğiniz cihazın cihaz bağlantı dizesini almak için aşağıdaki komutları Azure Cloud Shell'de çalıştırın:

    Youriothubname: aşağıdaki yer tutucuyu IoT Hub 'ınız için seçtiğiniz adla değiştirin.

    az iot hub device-identity connection-string show \
      --hub-name {YourIoTHubName} \
      --device-id MyNodeDevice \
      --output table
    

    Aşağıdakine benzeyen cihaz bağlantı dizenizi not alın:

    HostName={YourIoTHubName}.azure-devices.net;DeviceId=MyNodeDevice;SharedAccessKey={YourSharedAccessKey}

    Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız.

  3. Arka uç uygulamasının IoT hub’ınıza bağlanmasına ve iletileri almasına olanak sağlamak için bir hizmet bağlantı dizesi de gerekir. Aşağıdaki komut, IoT hub'ınız için hizmeti bağlantı dizesini alır:

    Youriothubname: aşağıdaki yer tutucuyu IoT Hub 'ınız için seçtiğiniz adla değiştirin.

    az iot hub connection-string show \
      --policy-name service --name {YourIoTHubName} --output table
    
    

    Şu ifadeye benzer şekilde görünen hizmet bağlantı dizesini not edin:

    HostName={YourIoTHubName}.azure-devices.net;SharedAccessKeyName=service;SharedAccessKey={YourSharedAccessKey}

    Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız. Bu hizmet bağlantı dizesi, önceki adımda not ettiğiniz cihaz bağlantı dizesinden farklıdır.

Doğrudan yöntem çağrılarını dinleme

Simülasyon cihazı, IoT hub’ınızdaki cihaza özgü bir uç noktaya bağlanır, sanal telemetri gönderir ve hub’ınızdan gelen doğrudan yöntem çağrılarını dinler. Bu hızlı başlangıçta, hub’dan gelen doğrudan yöntem çağrısı, telemetri gönderme aralığını değiştirmesini cihaza bildirir. Sanal cihaz, doğrudan yöntemini yürütmeden sonra hub 'ınıza bir bildirim gönderir.

  1. Yerel terminal penceresinde örnek Node.js projesinin kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\simulated-device-2 klasörüne gidin.

  2. SimulatedDevice.js dosyasını, istediğiniz bir metin düzenleyicide açın.

    Değişkenin değerini, connectionString daha önce bir değişiklik yaptığınız cihaz bağlantı dizesiyle değiştirin. Sonra SimulatedDevice.js yaptığınız değişiklikleri kaydedin.

  3. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak gerekli kitaplıkları yükleyin ve simülasyon cihazı uygulamasını çalıştırın:

    npm install
    node SimulatedDevice.js
    

    Aşağıdaki ekran görüntüsünde, simülasyon cihazı uygulaması, IoT hub’ınıza telemetri gönderdiğinde oluşan çıktı gösterilmektedir:

    Simülasyon cihazını çalıştırma

Doğrudan yöntem çağırma

Arka uç uygulaması, IoT Hub’ınızdaki bir hizmet tarafı uç noktasına bağlanır. Uygulama, IoT Hub 'ınız aracılığıyla bir cihaza doğrudan Yöntem çağrıları yapar ve bu bildirimleri dinler. IoT Hub arka uç uygulaması genellikle bulutta çalışır.

  1. Başka bir yerel terminal penceresinde örnek Node.js projesinin kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\back-end-application klasörüne gidin.

  2. BackEndApplication.js dosyasını, istediğiniz bir metin düzenleyicide açın.

    Değişkenin değerini, connectionString daha önce bir değişiklik yaptığınız hizmet bağlantı dizesiyle değiştirin. Sonra BackEndApplication.js yaptığınız değişiklikleri kaydedin.

  3. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak gerekli kitaplıkları yükleyin ve arka uç uygulamasını çalıştırın:

    npm install
    node BackEndApplication.js
    

    Aşağıdaki ekran görüntüsünde, uygulamanın cihaza doğrudan yöntem çağrısı yaptığı ve bir bildirim aldığı için çıkış gösterilmektedir:

    Uygulama cihaza doğrudan yöntem çağrısını yaptığında çıkış

    Arka uç uygulamasını çalıştırdıktan sonra, simülasyon cihazını çalıştıran konsol penceresinde bir ileti ve ileti değişikliklerini gönderdiği hızı görürsünüz:

    Sanal istemcide değişiklik olduğunda çıkış

Bu hızlı başlangıçta iki Python uygulaması kullanılmaktadır: bir arka uç uygulamasından çağrılır doğrudan yöntemlere yanıt veren bir sanal cihaz uygulaması ve simülasyon cihazında doğrudan yöntemleri çağıran bir arka uç uygulaması.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.

  • Python 3.7+. Desteklenen diğer Python sürümleri için bkz. Azure IoT Cihaz Özellikleri.

  • Github'dan örnek bir Python projesi. Github deposundaki Kod düğmesini kullanarak örnekleri indirin veya kopyalayın.

  • Güvenlik duvarında 8883 bağlantı noktası açılır. Bu hızlı başlangıçtaki cihaz örneği, 8883 bağlantı noktası üzerinden iletişim kuran MQTT protokolünü kullanır. Bu bağlantı noktası bazı kurumsal ve eğitim ağı ortamlarında engellenmiş olabilir. Daha fazla bilgi ve bu sorunu gidermek için bkz. IoT Hub (MQTT) bağlantısı.

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Not

Bu makalede, adlı Azure IoT uzantısının en yeni sürümü kullanılmıştır azure-iot . Eski sürüm çağrılır azure-cli-iot-ext . Aynı anda yalnızca bir sürümü yüklü olmalıdır. az extension listŞu anda yüklü olan uzantıları doğrulamak için komutunu kullanabilirsiniz.

az extension remove --name azure-cli-iot-extUzantının eski sürümünü kaldırmak için kullanın.

az extension add --name azure-iotUzantının yeni sürümünü eklemek için kullanın.

Yüklediğiniz uzantıları görmek için kullanın az extension list .

IoT hub oluşturma

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bu bölümde Azure Portalkullanarak IoT Hub 'ı oluşturma açıklanmaktadır.

  1. Azure Portal oturum açın.

  2. Azure giriş sayfasından + kaynak oluştur düğmesini seçin ve ardından Market 'te ara alanına IoT Hub girin.

  3. Arama sonuçlarından IoT Hub seçin ve ardından Oluştur' u seçin.

  4. Temel bilgiler sekmesinde, alanları aşağıdaki gibi doldurun:

    • Abonelik: hub 'ınız için kullanılacak aboneliği seçin.

    • Kaynak grubu: bir kaynak grubu seçin veya yeni bir tane oluşturun. Yeni bir tane oluşturmak için Yeni oluştur ' u seçin ve kullanmak istediğiniz adı girin. Var olan bir kaynak grubunu kullanmak için bu kaynak grubunu seçin. Daha fazla bilgi için bkz. Azure Resource Manager kaynak gruplarını yönetme.

    • Bölge: hub 'ınızın bulunmasını istediğiniz bölgeyi seçin. Size en yakın konumu seçin. IoT Hub cihaz akışlarıgibi bazı özellikler yalnızca belirli bölgelerde kullanılabilir. Bu sınırlı Özellikler için desteklenen bölgelerden birini seçmeniz gerekir.

    • IoT Hub adı: hub 'ınız için bir ad girin. Bu ad, 3 ila 50 alfasayısal karakter uzunluğunda olan, genel olarak benzersiz olmalıdır. Ad ayrıca Dash () karakterini de içerebilir '-' .

    Önemli

    IoT Hub 'ı bir DNS uç noktası olarak herkese açık olacağı için, bu dosyayı adlandırdığınızda hassas veya kişisel olarak tanımlanabilir bilgiler girmemeye özen gösterin.

    Azure portal hub oluşturun.

  5. Ileri ' yi seçin: hub 'ınızı oluşturmaya devam etmek için ağ iletişimi .

    Cihazların IoT Hub bağlanmak için kullanabileceği uç noktaları seçin. Varsayılan genel uç nokta (tüm ağlar) ayarını seçebilir veya genel uç nokta (seçili IP aralıkları) veya Özel uç nokta seçeneğini belirleyebilirsiniz. Bu örnek için varsayılan ayarı kabul edin.

    Bağlanabilecek uç noktaları seçin.

  6. Hub 'ınızı oluşturmaya devam etmek için İleri: yönetim ' i seçin.

    Azure portal kullanarak yeni bir hub için boyut ve ölçek ayarlayın.

    Varsayılan ayarları burada kabul edebilirsiniz. İsterseniz, aşağıdaki alanlardan herhangi birini değiştirebilirsiniz:

    • Fiyatlandırma ve ölçek katmanı: seçtiğiniz katman. İstediğiniz sayıda özelliğe ve her gün çözümünüz aracılığıyla kaç tane ileti gönderdiğinize bağlı olarak çeşitli katmanlardan seçim yapabilirsiniz. Ücretsiz katman, test ve değerlendirme için tasarlanmıştır. 500 cihazların hub 'a ve günde en fazla 8.000 iletiye bağlanmasını sağlar. Her Azure aboneliği ücretsiz katmanda bir IoT Hub 'ı oluşturabilir.

      IoT Hub cihaz akışları için bir hızlı başlangıç üzerinden çalışıyorsanız, ücretsiz katmanı seçin.

    • IoT Hub birimler: günlük birim başına izin verilen ileti sayısı, hub 'ın fiyatlandırma katmanına bağlıdır. Örneğin, hub 'ın 700.000 ileti girişini desteklemesini istiyorsanız iki adet S1 katmanı birimi seçersiniz. Diğer katman seçenekleri hakkında daha fazla bilgi için, bkz. doğru IoT Hub katmanını seçme.

    • IoT Için Defender: IoT ve cihazlarınıza ek bir tehdit koruması katmanı eklemek için bunu etkinleştirin. Bu seçenek ücretsiz katmanda hub 'lar için kullanılamaz. Bu özellik hakkında daha fazla bilgi için bkz. IoT Için Azure Defender.

    • gelişmiş Ayarlar > Cihazdan buluta bölümler: Bu özellik cihazdan buluta iletileri, iletilerin eşzamanlı okuyucu sayısıyla ilişkilendirir. Çoğu hub 'da yalnızca dört bölüm gereklidir.

  7. Sonraki ekrana devam etmek için İleri: Etiketler ' i seçin.

    Etiketler ad/değer çiftleridir. Kaynakları kategorilere ayırarak ve faturalandırmayı birleştirmek için birden fazla kaynağa ve kaynak grubuna aynı etiketi atayabilirsiniz. Bu belgede hiçbir etiket eklememezsiniz. Daha fazla bilgi için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma.

    Azure portal kullanarak hub için Etiketler atayın.

  8. İleri ' yi seçin: seçimlerinizi gözden geçirmek için ve Oluştur ' a tıklayın. Bu ekrana benzer bir şey görürsünüz, ancak hub 'ı oluştururken seçtiğiniz değerler vardır.

    Yeni hub oluşturma bilgilerini gözden geçirin.

  9. Yeni hub 'ınızın dağıtımını başlatmak için Oluştur ' u seçin. Dağıtım, hub oluşturulurken birkaç dakika sürer. Dağıtım tamamlandıktan sonra, yeni hub 'ı açmak için Kaynağa Git ' i seçin.

Cihaz kaydetme

Önceki Hızlı Başlangıç: Bir cihazdan IoT hub’a telemetri gönderme öğreticisini tamamladıysanız bu adımı atlayabilirsiniz.

Bir cihazın bağlanabilmesi için IoT hub’ınıza kaydedilmesi gerekir. Bu hızlı başlangıçta Azure Cloud Shell kullanarak bir simülasyon cihazı kaydedeceksiniz.

  1. Cihaz kimliğini oluşturmak için Azure Cloud Shell komutunu çalıştırın.

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'nız için seçtiğiniz adla değiştirin.

    MyPythonDevice: Bu, kaydetmekte olduğunu cihazın adıdır. Gösterildiği gibi MyPythonDevice kullanılması önerilir. Cihazınız için farklı bir ad seçerseniz, bu makale boyunca bu adı da kullansanız ve çalıştırmadan önce örnek uygulamalarda cihaz adını güncelleştirmeniz gerekir.

    az iot hub device-identity create --hub-name {YourIoTHubName} --device-id MyPythonDevice
    
  2. Yeni kaydettiğiniz cihazın cihaz bağlantı dizesini almak için aşağıdaki komutları Azure Cloud Shell'de çalıştırın:

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'nız için seçtiğiniz adla değiştirin.

    az iot hub device-identity connection-string show --hub-name {YourIoTHubName} --device-id MyPythonDevice --output table
    

    Aşağıdakine benzeyen cihaz bağlantı dizenizi not alın:

    HostName={YourIoTHubName}.azure-devices.net;DeviceId=MyNodeDevice;SharedAccessKey={YourSharedAccessKey}

    Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız.

  3. Arka uç uygulamasının IoT hub’ınıza bağlanmasına ve iletileri almasına olanak sağlamak için bir hizmet bağlantı dizesi de gerekir. Aşağıdaki komut, IoT hub'ınız için hizmeti bağlantı dizesini alır:

    YourIoTHubName: Aşağıdaki yer tutucusunu IoT hub'ınız için seçtiğiniz adla değiştirin.

    az iot hub connection-string show \
      --policy-name service \
      --hub-name {YourIoTHubName} \
      --output table
    

    Şu ifadeye benzer şekilde görünen hizmet bağlantı dizesini not edin:

    HostName={YourIoTHubName}.azure-devices.net;SharedAccessKeyName=service;SharedAccessKey={YourSharedAccessKey}

    Bu değeri hızlı başlangıcın ilerleyen bölümlerinde kullanacaksınız. Bu hizmet bağlantı dizesi, önceki adımda not ettiysiniz cihaz bağlantı dizesinden farklıdır.

Doğrudan yöntem çağrılarını dinleme

Simülasyon cihazı, IoT hub’ınızdaki cihaza özgü bir uç noktaya bağlanır, sanal telemetri gönderir ve hub’ınızdan gelen doğrudan yöntem çağrılarını dinler. Bu hızlı başlangıçta, hub’dan gelen doğrudan yöntem çağrısı, telemetri gönderme aralığını değiştirmesini cihaza bildirir. Simülasyon cihazı, doğrudan yöntemi yürüttkten sonra hub'ınıza bir onay gönderir.

  1. Yerel terminal penceresinde, örnek Python projesinin kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\simulated-device-2 klasörüne gidin.

  2. SimulatedDevice.py dosyasını, istediğiniz bir metin düzenleyicide açın.

    değişkeninin değerini CONNECTION_STRING daha önce not edinen cihaz bağlantı dizesiyle değiştirin. Ardından değişikliklerinizi SimulatedDevice.py.

  3. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak simülasyon cihazı uygulaması için gerekli kitaplıkları yükleyin:

    pip install azure-iot-device
    
  4. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak simülasyon cihazı uygulamasını çalıştırın:

    python SimulatedDevice.py
    

    Aşağıdaki ekran görüntüsünde, simülasyon cihazı uygulaması, IoT hub’ınıza telemetri gönderdiğinde oluşan çıktı gösterilmektedir:

    Simülasyon cihazını çalıştırma

Doğrudan yöntem çağırma

Arka uç uygulaması, IoT Hub’ınızdaki bir hizmet tarafı uç noktasına bağlanır. Uygulama, IoT hub'ını kullanarak cihaza doğrudan yöntem çağrıları yapar ve onayları dinler. IoT Hub arka uç uygulaması genellikle bulutta çalışır.

  1. Başka bir yerel terminal penceresinde, örnek Python projesinin kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\back-end-application klasörüne gidin.

  2. BackEndApplication.py dosyasını, istediğiniz bir metin düzenleyicide açın.

    değişkeninin değerini CONNECTION_STRING daha önce not edinen hizmet bağlantı dizesiyle değiştirin. Ardından değişikliklerinizi BackEndApplication.py.

  3. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak simülasyon cihazı uygulaması için gerekli kitaplıkları yükleyin:

    pip install azure-iot-hub
    
  4. Yerel terminal penceresinde, aşağıdaki komutları çalıştırarak arka uç uygulamasını çalıştırın:

    python BackEndApplication.py
    

    Aşağıdaki ekran görüntüsünde, uygulama cihaza doğrudan yöntem çağrısı yapar ve bir onay aldığında çıktıyı gösterir:

    Arka uç uygulamasını çalıştırma

    Arka uç uygulamasını çalıştırdıktan sonra, simülasyon cihazını çalıştıran konsol penceresinde bir ileti ve ileti değişikliklerini gönderdiği hızı görürsünüz:

    Sanal istemcide değişiklik

Kaynakları temizleme

Bir sonraki önerilen makaleye geçecekseniz oluşturduğunuz kaynakları tutabilir ve yeniden kullanabilirsiniz.

Geçmeyecekseniz ücret kesilmesini önlemek için bu makalede oluşturulan Azure kaynaklarını silebilirsiniz.

Önemli

Silinen kaynak grupları geri alınamaz. Kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun. IoT Hub'ı tutmak istediğiniz kaynakların bulunduğu mevcut bir kaynak grubunda oluşturduysanız kaynak grubunu silmek yerine IoT Hub kaynağını silin.

Bir kaynak grubunu adıyla silmek için:

  1. Azure portalda oturum açın ve Kaynak grupları’nı seçin.

  2. Ada göre filtrele metin kutusuna IoT Hub içeren kaynak grubunun adını yazın.

  3. Sonuç listesinde kaynak grubunuzun sağında . .. ' ı seçin ve kaynak grubunu silin.

    Sil

  4. Kaynak grubunun silinmesini onaylamanız istenir. Onaylamak için kaynak grubunuzun adını yeniden yazın ve ardından Sil' i seçin. Birkaç dakika sonra kaynak grubu ve içerdiği kaynakların tümü silinir.

Sonraki adımlar

Bu hızlı başlangıçta, bir hizmet uygulamasından bir cihazda doğrudan yöntem çağırdınız ve simülasyon cihazı uygulamasında doğrudan yöntem çağrısına yanıt verdiniz.

Cihazdan buluta iletileri, buluttaki farklı hedeflere yönlendirmeyi öğrenmek için sonraki öğreticiyle devam edin.