Azure IoT Edge cihazlarını Azure IoT Central uygulamasına bağlama

Azure IoT Edge, bulut analizini ve özel iş mantığını buluttan cihazlarınıza taşır. Bu yaklaşım, bulut çözümünüzün veri yönetimi yerine iş içgörülerine odaklanmasına olanak tanır. İş mantığınızı standart kapsayıcılara paketleyerek, bu kapsayıcıları cihazlarınıza dağıtarak ve buluttan izleyerek IoT çözümünüzün ölçeğini genişletin.

Bu makalede şunlar açıklanmaktadır:

  • IoT Central ile IoT Edge ağ geçidi desenleri.
  • IoT Edge cihazlarının bir IoT Central uygulamasına bağlanma şekli.
  • IoT Edge cihazlarınızı yönetmek için IoT Central'ı kullanma.

IoT Edge hakkında daha fazla bilgi edinmek için bkz . Azure IoT Edge nedir?

IoT Edge

Azure IoT Central with Azure IoT Edge

IoT Edge üç bileşenden oluşur:

IoT Central, IoT Edge cihazları için aşağıdaki özellikleri etkinleştirir:

  • Dağıtım bildirimi yönetimi. IoT Central uygulaması bir dağıtım bildirimi koleksiyonunu yönetebilir ve bunları cihazlara atayabilir.
  • IoT Edge cihazının özelliklerini açıklayan cihaz şablonları, örneğin:
    • Her IoT Edge modülünün gönderdiği telemetri.
    • Her IoT Edge modülünün rapor verdiği özellikler.
    • Her IoT Edge modülünün yanıt verdiği komutlar.
    • IoT Edge ağ geçidi cihazı ile aşağı akış cihazı arasındaki ilişkiler.
    • IoT Edge cihazında depolanmayan bulut özellikleri.
    • Cihaz görünümleri ve formları.
  • Azure IoT cihaz sağlama hizmetini kullanarak IoT Edge cihazlarını uygun ölçekte sağlama olanağı.
  • Kurallar ve eylemler.
  • Özel panolar ve analizler.
  • IoT Edge cihazlarından telemetri verilerinin sürekli dışarı aktarımı.

IoT Edge cihazı şu olabilir:

  • Özel modüllerden oluşan tek başına bir cihaz.
  • Aşağı akış cihazlarının bağlanıp bağlanmasını sağlayan bir ağ geçidi cihazı. Ağ geçidi cihazı özel modüller içerebilir.

IoT Edge cihazları ve IoT Central

IoT Edge cihazları, IoT Central ile kimlik doğrulaması yapmak için paylaşılan erişim imzası belirteçlerini veya X.509 sertifikalarını kullanabilir. IoT Edge cihazlarınızı ilk kez bağlanmadan önce IoT Central'a el ile kaydedebilir veya kaydı işlemek için Cihaz Sağlama Hizmeti'ni kullanabilirsiniz. Daha fazla bilgi edinmek için bkz . Cihazlar nasıl bağlanır?

IoT Central isteğe bağlı olarak IoT Central'ın bir IoT Edge cihazıyla nasıl etkileşim kuracaklarını tanımlamak için cihaz şablonlarını kullanır. Örneğin, bir cihaz şablonu şunları belirtir:

  • IoT Edge cihazının gönderdiği telemetri ve özellik türleri, IoT Central'ın bunları yorumlayabilmesi ve görselleştirmeler oluşturmasını sağlar.
  • IoT Edge cihazının yanıt verdiği komutlar, IoT Central'ın komutları çağırmak için bir operatörün kullanıcı arabirimini görüntüleyebilmesini sağlar.

Bir cihazla ilişkilendirilmiş bir cihaz şablonu yoksa, telemetri ve özellik değerleri modellenmemiş veri olarak görüntülenir. Ancak telemetri ve özellik değerlerini diğer arka uç hizmetlerine iletmek için IoT Central veri dışarı aktarma özelliklerini kullanmaya devam edebilirsiniz.

IoT Edge dağıtım bildirimleri

IoT Edge'de iş mantığını modüller biçiminde dağıtır ve yönetirsiniz. IoT Edge modülleri, IoT Edge tarafından yönetilen en küçük hesaplama birimidir ve Azure Stream Analytics gibi Azure hizmetlerini veya kendi çözüme özgü kodunuzu içerebilir.

IoT Edge dağıtım bildiriminde cihazda dağıtılacak IoT Edge modülleri ve bunların nasıl yapılandırılacağı listelenir.

Azure IoT Central'da, çözümünüzdeki IoT Edge cihazları için dağıtım bildirimlerini içeri aktarmak ve yönetmek için Edge bildirimlerine gidin.

Aşağıdaki kod parçacığı örnek bir IoT Edge dağıtım bildirimi gösterir:

{
  "modulesContent": {
    "$edgeAgent": {
      "properties.desired": {
        "schemaVersion": "1.0",
        "runtime": {
          "type": "docker",
          "settings": {
            "minDockerVersion": "v1.25",
            "loggingOptions": "",
            "registryCredentials": {}
          }
        },
        "systemModules": {
          "edgeAgent": {
            "type": "docker",
            "settings": {
              "image": "mcr.microsoft.com/azureiotedge-agent:1.0.9",
              "createOptions": "{}"
            }
          },
          "edgeHub": {
            "type": "docker",
            "status": "running",
            "restartPolicy": "always",
            "settings": {
              "image": "mcr.microsoft.com/azureiotedge-hub:1.0.9",
              "createOptions": "{}"
            }
          }
        },
        "modules": {
          "SimulatedTemperatureSensor": {
            "version": "1.0",
            "type": "docker",
            "status": "running",
            "restartPolicy": "always",
            "settings": {
              "image": "mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0",
              "createOptions": "{}"
            }
          }
        }
      }
    },
    "$edgeHub": {
      "properties.desired": {
        "schemaVersion": "1.0",
        "routes": {
            "route": "FROM /* INTO $upstream"
        },
        "storeAndForwardConfiguration": {
          "timeToLiveSecs": 7200
        }
      }
    },
    "SimulatedTemperatureSensor": {
      "properties.desired": {
           "SendData": true,
           "SendInterval": 10
      }
    }
  }
}

Önceki kod parçacığında şunları görebilirsiniz:

  • Üç modül vardır. Her dağıtım bildiriminde bulunan IoT Edge aracısı ve IoT Edge hub sistem modülleri. Özel SimulatedTemperatureSensor modülü.
  • Genel modül görüntüleri, bağlanmak için herhangi bir kimlik bilgisi gerektirmeyen bir Azure Container Registry deposundan çekilir. Özel modül görüntüleri için IoT Edge aracı modülü ayarında registryCredentialskullanılacak kapsayıcı kayıt defteri kimlik bilgilerini ayarlayın.
  • Özel SimulatedTemperatureSensor modülünün iki yazılabilir özelliği "SendData": true vardır ve "SendInterval": 10.

Aşağıdaki ekran görüntüsünde IoT Central'a içeri aktarılan bu dağıtım bildirimi gösterilmektedir:

Screenshot that shows the imported Environmental sensor deployment manifest.

Uygulamanız kuruluşları kullanıyorsa dağıtım bildirimlerinizi belirli kuruluşlara atayabilirsiniz. Önceki ekran görüntüsünde Store Manager /Americas kuruluşuna atanan dağıtım bildirimi gösterilmektedir .

Edge bildirimleri sayfasını kullanmayı ve IoT Edge cihazlarına dağıtım bildirimleri atamayı öğrenmek için bkz. IoT Central uygulamanızda IoT Edge dağıtım bildirimlerini yönetme.

Atanmamış bir cihazı yönetme

İlişkili cihaz şablonu olmayan bir IoT Edge cihazı atanmamış cihaz olarak bilinir. Atanmamış cihazlarla panolar, cihaz grupları, analizler, kurallar ve işler gibi IoT Central özelliklerini kullanamazsınız. Ancak, atanmamış cihazlarla aşağıdaki özellikleri kullanabilirsiniz:

  • Telemetri ve özellikler gibi ham verileri görüntüleyin.
  • Cihaz komutlarını çağır.
  • Okuma ve yazma özellikleri.

Screenshot that shows unassigned device capabilities.

Ayrıca atanmamış cihazlarda modülleri tek tek yönetebilirsiniz:

Screenshot that shows the options for managing modules on unassigned devices.

IoT Edge cihaz şablonları

IoT Central cihaz şablonları, IoT Edge cihazlarının özelliklerini açıklamak için modelleri kullanır. Cihaz şablonları IoT Edge cihazları için isteğe bağlıdır. Cihaz şablonu, panolar ve analizler gibi IoT Central özelliklerini kullanarak telemetri, özellik ve komutlarla etkileşim kurmanızı sağlar. Aşağıdaki diyagramda ioT Edge cihazı için modelin yapısı gösterilmektedir:

Diagram that shows the model structure for an IoT Edge device connected to IoT Central.

IoT Central, bir IoT Edge cihazını aşağıdaki gibi modeller:

  • Her IoT Edge cihaz şablonunun bir yetenek modeli vardır.
  • Dağıtım bildiriminde listelenen her özel modül için, ioT Central'ı kullanarak bu modülle etkileşime geçmek istiyorsanız bir modül tanımı ekleyin.
  • Modül yetenek modeli bir veya daha fazla modül arabirimi uygular.
  • Her modül arabirimi telemetri, özellikler ve komutlar içerir.

Cihaz bildiriminde tanımlanan modüllere ve özelliklere göre temel yetenek modelini oluşturabilirsiniz. Daha fazla bilgi edinmek için bkz . Cihaz şablonlarına modül ve özellik ekleme.

IoT Edge ağ geçidi desenleri

IoT Central aşağıdaki IoT Edge cihaz desenlerini destekler:

Saydam ağ geçidi olarak IoT Edge

Aşağı akış cihazları kendi kimlikleriyle ağ geçidi üzerinden IoT Central'a bağlanır.

IoT Edge as transparent gateway

IoT Edge cihazı, IoT Edge cihazına bağlı aşağı akış cihazlarıyla birlikte IoT Central'da sağlanır. Ağ geçidi üzerinden aşağı akış cihazları sağlamaya yönelik çalışma zamanı desteği şu anda desteklenmiyor.

IoT Edge hub modülü IoT Central gibi davranır ve IoT Central'a kayıtlı cihazlardan gelen bağlantıları işler. İletiler aşağı akış cihazlarından IoT Central'a arasında ağ geçidi yokmuş gibi geçer. Saydam bir ağ geçidinde, aşağı akış cihazlarından gelen iletileri işlemek için özel modüller kullanamazsınız.

Not

IoT Central şu anda ioT Edge cihazını aşağı akış cihazı olarak IoT Edge saydam ağ geçidine bağlamayı desteklemez. Bunun nedeni, IoT Central'a bağlanan tüm cihazların Cihaz Sağlama Hizmeti (DPS) kullanılarak sağlanması ve DPS'nin şu anda iç içe IoT Edge senaryolarını desteklememesidir.

Protokol çeviri ağ geçidi olarak IoT Edge

Bu düzen, IoT Central'ın desteklediği protokollerden hiçbirini kullanabilen cihazları bağlamanıza olanak tanır.

IoT Edge as protocol translation gateway

IoT Edge cihazı IoT Central'da sağlanır ve aşağı akış cihazlarınızdan gelen tüm telemetriler IoT Edge cihazından geliyor olarak gösterilir. IoT Edge cihazına bağlı aşağı akış cihazları IoT Central'da sağlanmamıştır.

Kimlik çevirisi ağ geçidi olarak IoT Edge

Aşağı akış cihazları, ağ geçidinde kendilerine IoT Central cihaz kimlikleri sağlayan bir modüle bağlanır.

IoT Edge as identity translation gateway

IoT Edge cihazı, IoT Edge cihazına bağlı aşağı akış cihazlarıyla birlikte IoT Central'da sağlanır. IoT Central şu anda bir kimlik sağlamak ve aşağı akış cihazları sağlamak için bir ağ geçidi için çalışma zamanı desteğine sahip değildir. Kendi kimlik çevirisi modülünüzü getirirseniz IoT Central bu düzeni destekleyebilir.

Ağ geçidi ve modüllerle aşağı akış cihaz ilişkileri

Aşağı akış cihazları IoT Edge hub modülü aracılığıyla bir IoT Edge ağ geçidi cihazına bağlanırsa, IoT Edge cihazı saydam bir ağ geçididir:

Diagram of transparent gateway

Aşağı akış cihazları özel bir modül aracılığıyla bir IoT Edge ağ geçidi cihazına bağlanırsa, IoT Edge cihazı bir çeviri ağ geçididir. Aşağıdaki örnekte, aşağı akış cihazları protokol çevirisini çalıştıran bir Modbus özel modülü aracılığıyla bağlanır:

Diagram of custom module connection

Aşağıdaki diyagramda bir IoT Edge ağ geçidi cihazına her iki modül türü aracılığıyla yapılan bağlantılar gösterilmektedir. Bu senaryoda IoT Edge cihazı hem saydam hem de çeviri ağ geçididir:

Diagram of connecting using both connection modules

Aşağı akış cihazları, birden çok özel modül aracılığıyla bir IoT Edge ağ geçidi cihazına bağlanabilir. Aşağıdaki diyagramda Modbus özel modülü, BLE özel modülü ve IoT Edge hub modülü aracılığıyla bağlanan aşağı akış cihazları gösterilmektedir:

Diagram of connecting using multiple custom modules

IoT Edge ağ geçidi desenleri hakkında daha fazla bilgi edinmek için bkz . IoT Edge cihazı ağ geçidi olarak nasıl kullanılabilir?

IoT Edge çalışma zamanını dağıtma

IoT Edge çalışma zamanını nerede çalıştırabileceğinizi öğrenmek için bkz . Azure IoT Edge tarafından desteklenen sistemler.

IoT Edge çalışma zamanını aşağıdaki ortamlarda da yükleyebilirsiniz:

IoT Edge cihazlarınızı izleme

IoT Edge filonuzu uzaktan izlemeyi öğrenmek için bkz . Ölçümleri toplama ve taşıma.

Sonraki adımlar

Önerilen bir sonraki adım, Kendi IoT Edge modüllerinizi geliştirmeyi öğrenmektir.