Hızlı başlangıç: Android cihazından IoT telemetrisi gönderme

Bu hızlı başlangıçta, fiziksel veya sanal cihaz üzerinde çalışan bir Android uygulamasından Azure IoT Hub telemetri gönderirsiniz. IoT Hub, IoT cihazlarınızdan buluta depolama veya işleme amacıyla yüksek hacimlerde telemetri almanızı sağlayan bir Azure hizmetidir. Bu hızlı başlangıçta Telemetriyi göndermek için önceden yazılmış bir Android uygulaması kullanılmaktadır. Telemetri, Azure Cloud Shell kullanılarak IoT Hub okunacak. Uygulamayı çalıştırmadan önce bir IoT Hub oluşturun ve bir cihazı hub 'a kaydedersiniz.

Önkoşullar

  • 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

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

  1. Azure portalında 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ın genel olarak benzersiz olması gerekir.

    Ö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 .

    IoT Hub bağlanabilme uç noktalarını 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 Güvenlik Merkezi.

    • 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. 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ı oluşturmak için Oluştur ' u seçin. Hub 'ın oluşturulması birkaç dakika sürer.

Cihaz kaydetme

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.

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

    az iot hub device-identity create --hub-name {YourIoTHubName} --device-id MyAndroidDevice
    
  2. Yeni kaydettiğiniz cihazın Cihaz bağlantı dizesini almak için Azure Cloud Shell ' de 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.

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

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

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

    Bu değeri daha sonra Telemetriyi göndermek için bu hızlı başlangıçta kullanacaksınız.

Simülasyon telemetrisi gönderme

  1. Android Studio 'de GitHub örnek Android projesini açın. Proje, kopyalanmış veya indirilen Azure-IoT-Sample-Java deposunun şu dizininde bulunur: \azure-iot-Samples-java\iot-hub\Samples\device\AndroidSample.

  2. Android Studio, örnek proje için Gradle. Properties ' i açın ve Device_Connection_String yer tutucusunu, daha önce bir değişiklik yaptığınız cihaz bağlantı dizesiyle değiştirin.

    DeviceConnectionString=HostName={YourIoTHubName}.azure-devices.net;DeviceId=MyAndroidDevice;SharedAccessKey={YourSharedAccessKey}
    
  3. Android Studio ' de, > Gradle dosyaları ile dosya eşitleme projesi' ne tıklayın. Oluşturma işlemini doğrulayın.

    Not

    Proje eşitleme başarısız olursa, aşağıdaki nedenlerden biri olabilir:

    • Android Studio sürümünüz için, projede başvurulan Android Gradle Plugin ve Gradle sürümleri güncel değil. Yüklemeniz için eklentinin ve Gradle sürümlerinin doğru sürümlerini başvurmak ve yüklemek için Bu yönergeleri izleyin.
    • Android SDK için lisans sözleşmesi imzalanmadı. Lisans sözleşmesini imzalamak ve SDK 'Yı indirmek için derleme çıktısındaki yönergeleri izleyin.
  4. Oluşturma işlemi tamamlandıktan sonra, > ' uygulama ' çalıştırmasını Çalıştır ' a tıklayın. Uygulamayı fiziksel bir Android cihazda veya bir Android öykünücüsünde çalışacak şekilde yapılandırın. Bir Android uygulamasını fiziksel bir cihazda veya Öykünücüde çalıştırma hakkında daha fazla bilgi için bkz. uygulamanızı çalıştırma.

  5. Uygulama yüklendikten sonra, IoT Hub telemetri göndermeye başlamak için Başlat düğmesine tıklayın:

    Uygulama

Hub’ınızdan telemetri okuma

Bu bölümde, Android cihazı tarafından gönderilen cihaz iletilerini izlemek için IoT uzantısıyla birlikte Azure Cloud Shell kullanacaksınız.

  1. Azure Cloud Shell'i kullanarak, IoT hub’ınızdan gelen iletilere bağlanmak ve bu iletileri okumak için 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.

    az iot hub monitor-events --hub-name {YourIoTHubName} --output table
    

    Aşağıdaki ekran görüntüsünde, IoT Hub 'ı Android cihaz tarafından gönderilen Telemetriyi aldığı için çıkış gösterilmektedir:

    Azure CLI kullanarak cihaz iletilerini okuma

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 IoT Hub 'ı ayarlarsınız, bir cihaz kaydettiniz, bir Android uygulaması kullanarak hub 'a sanal telemetri gönderdiniz ve Azure Cloud Shell kullanarak hub 'ın Telemetriyi okuyaöğreneceksiniz.

Bir arka uç uygulamasından simülasyon cihazınızı denetlemeyi öğrenmek için sonraki hızlı başlangıçla devam edin.