IoT Central cihaz geliştirme kılavuzu

Bir IoT Central uygulaması, yaşam döngüleri boyunca milyonlarca cihazı izlemenizi ve yönetmenizi sağlar. Bu kılavuz, uygulamanıza bağlı cihazlarda çalıştırmak üzere kod uygulayan cihaz geliştiricilerine IoT Central.

Cihazlar, aşağıdaki temel IoT Central bir uygulamayla etkileşime geçmenizi sağlar:

  • Telemetri, bir cihazın cihaza gönderdiği IoT Central. Örneğin, bir algılayıcıdan gelen sıcaklık değerleri akışı.
  • Özellikler, bir cihazın cihaza rapor olarak IoT Central. Örneğin, cihazın geçerli üretici yazılımı sürümü. Ayrıca, cihaz üzerinde güncelleştirilebilir IoT Central hedef sıcaklık gibi yazılabilir özelliklere de sahip olabilirsiniz.
  • Bir cihazın davranışını IoT Central için komutlar bir cihazdan çağrılır. Örneğin, IoT Central bir cihazı yeniden başlatmak için bir komut çağırabilirsiniz.

Çözüm oluşturucusu, telemetri görselleştirmek, özellikleri yönetmek ve komutlarını IoT Central web kullanıcı arabiriminde panoları ve cihaz görünümlerini yapılandırmakla sorumludur.

Cihaz türleri

Aşağıdaki bölümlerde, bir IoT Central uygulamasına bağlanabilirsiniz cihaz IoT Central açıklanmaktadır:

IoT cihazı

IoT cihazı, doğrudan IoT cihazına bağlanan tek başına IoT Central. IoT cihazı genellikle yerleşik veya bağlı algılayıcılarından gelen telemetri verileri IoT Central gönderir. Tek başına cihazlar özellik değerlerini de bildirebilir, yazılabilir özellik değerlerini alır ve komutlara yanıt verir.

IoT Edge cihazı

Bir IoT Edge cihaz doğrudan IoT Central. Bir IoT Edge kendi telemetrisini gönderebilir, özelliklerini bildirebilir ve yazılabilir özellik güncelleştirmelerine ve komutlarına yanıt veebilir. IoT Edge modüller verileri yerel olarak IoT Edge işleyebilirsiniz. Bir IoT Edge, yaprak cihazlar olarak bilinen diğer cihazlar için bir aracı olarak da hareket edebilirsiniz. Farklı cihazlarda IoT Edge senaryolar şunlardır:

  • Telemetri verileri, IoT Central'a gönderilmeden önce toplama veya IoT Central. Bu yaklaşım, verilere veri gönderme maliyetlerini azaltmaya yardımcı IoT Central.
  • Doğrudan IoT Central'a bağlana IoT Edge etkinleştirin. Örneğin, yaprak bir cihaz bluetooth kullanarak IoT Edge cihazına bağlanarak İnternet üzerinden IoT Central.
  • yaprak cihazları yerel olarak kontrol edin ve İnternet üzerinden bağlantı IoT Central gecikme süresini önler.

IoT Central cihaza IoT Edge yaprak cihazları değil yalnızca IoT Edge görür.

Daha fazla bilgi için bkz. Azure IoT Edge uygulamanıza bir Azure IoT Central ekleme.

Ağ geçitleri

Ağ geçidi cihazı, uygulamanıza bağlı bir veya daha fazla aşağı akış IoT Central yönetir. Aşağı akış IoT Central ağ geçidi cihazı arasındaki ilişkileri yapılandırmak için IoT Central'yi kullanırsanız. Hem IoT cihazları hem IoT Edge ağ geçidi olarak davranabilirsiniz. Daha fazla bilgi edinmek için bkz. Uygulama uygulamanıza yeni bir IoT Azure IoT Central tanımlama.

Cihaz bağlama

Azure IoT Central tüm cihaz Azure IoT Hub bağlantısını yönetmek için Azure IoT Hub Cihaz Sağlama hizmetini (DPS) kullanır.

DPS'nin kullanımı şunları sağlar:

  • IoT Central cihazları büyük ölçekte eklemeyi ve bağlamayı desteklemeyi destekler.
  • Cihaz kimlik bilgilerini oluşturacaksınız ve cihazları kullanıcı arabirimi üzerinden kaydetmeden çevrimdışı IoT Central yapılandıracaksınız.
  • Cihazları bir IoT Central'a kaydetmek için kendi cihaz kimliklerinizi IoT Central. Kendi cihaz kimliklerinizi kullanmak, mevcut arka ofis sistemleriyle tümleştirmeyi kolaylaştırır.
  • Cihazları ağ bağlantısına bağlamanın tek ve tutarlı bir IoT Central.

Daha fazla bilgi edinmek için bkz. Azure IoT Central bağlanma ve En iyi yöntemler.

Güvenlik

Bir cihazla IoT Central arasındaki bağlantı, paylaşılan erişim imzaları veya endüstri standardı X.509 sertifikaları kullanılarak güvenli hale getirildi.

İletişim protokolleri

Bir cihazın MQTT, AMQP ve HTTPS IoT Central bağlanmak için kullanabileceği iletişim protokolleri. Şirket içinde, IoT Central bağlantısını etkinleştirmek için bir IoT hub'ı kullanır. Cihaz bağlantısı için desteklediği iletişim protokolleri hakkında IoT Hub için bkz. İletişim protokolü seçme.

Cihazı uygulama

Bir IoT Central şablonu, o tür bir cihazın uygulaması gereken davranışları belirten bir model içerir. Davranışlar telemetri verileri, özellikler ve komutları içerir.

Modeli düzenlerken en iyi yöntemler hakkında daha fazla bilgi edinmek için bkz. Mevcut cihaz şablonunu düzenleme.

İpucu

Modeli bir IoT Central Digital Twins Dili (DTDL) v2 JSON dosyası olarak dışarı aktarabilirsiniz.

Her modelin gibi benzersiz bir cihaz ikizi model tanımlayıcısı (DTMI) dtmi:com:example:Thermostat;1 vardır. Bir cihaz, IoT Central modelin DTMI'lerini gönderir. IoT Central doğru cihaz şablonunu cihazla ilişkilendirilebilirsiniz.

IoT Tak Çalıştır, bir cihazın DTDL modeli uygulanırken izlemesi gereken bir kural kümesi tanımlar.

Azure IoT cihaz SDK'leri, IoT Tak Çalıştır içerir.

Cihaz modeli

Bir cihaz modeli, DTDL kullanılarak tanımlanır. Bu dil şunları tanımlamaya olanak sağlar:

  • Cihazın gönderdiği telemetri. Tanım, telemetri verilerini ve adını içerir. Örneğin, bir cihaz sıcaklık telemetrisini çift olarak gönderir.
  • Cihazın rapor ve rapor IoT Central. Özellik tanımı, adını ve veri türünü içerir. Örneğin cihaz, bir vananın durumunu Boole olarak raporlar.
  • Cihazın bu cihazdan al IoT Central. İsteğe bağlı olarak, bir özelliği yazılabilir olarak işaretlenebilir. Örneğin, IoT Central cihaza çift olarak bir hedef sıcaklık gönderir.
  • Bir cihazın yanıt verme komutları. Tanım, komutun adını ve tüm parametrelerin adlarını ve veri türlerini içerir. Örneğin, bir cihaz, yeniden başlatmadan önce kaç saniye bekleyeceğini belirten bir yeniden başlatma komutuna yanıt verir.

DTDL modeli bileşen olmayan veya çok bileşenli bir model olabilir:

  • Bileşen olmayan model: Basit bir model katıştırılmış veya basamaklı bileşenler kullanmaz. Tüm telemetri verileri, özellikler ve komutlar tek bir kök bileşen olarak tanımlanır. Örnek için bkz. Thermostat modeli.
  • Çok bileşenli model. İki veya daha fazla bileşen içeren daha karmaşık bir model. Bu bileşenler tek bir kök bileşen ve bir veya daha fazla iç içe bileşen içerir. Örnek için bkz. Temperature Controller modeli.

Daha fazla bilgi edinmek için bkz. IoT Tak Çalıştır modelleme kılavuzu

Kurallar

Cihaz, veri alışverişinde IoT Tak Çalıştır kurallarına uyması IoT Central. Kuralları şunlardır:

  • DTMI'yi IoT Central.
  • Doğru biçimlendirilmiş JSON yüklerini ve meta verilerini IoT Central.
  • Yazılabilir özelliklere ve komutlara IoT Central.
  • Bileşen komutları için adlandırma kurallarına uyma.

Not

Şu IoT Central DTDL Dizisi ve Jeo-uzamsal veri türlerini tam olarak desteklemez.

Bir cihazın verilerle alışverişinde bulunarak JSON iletilerinin biçimi hakkında daha fazla IoT Central için bkz. Telemetri,özellik ve komut yüklerini .

Kural kuralları hakkında daha fazla IoT Tak Çalıştır için bkz. IoT Tak Çalıştır kuralları.

Cihaz SDK 'Ları

Cihazınızın davranışını uygulamak için Azure IoT cihaz SDK 'larından birini kullanın. Kod şu şekilde olmalıdır:

  • Cihazı DPS 'e kaydedin ve IoT Central uygulamanızdaki iç IoT Hub 'ına bağlanmak için DPS içindeki bilgileri kullanın.
  • Cihazın uyguladığı modelin DTMı 'sini duyurur.
  • Telemetriyi cihaz modelinin belirttiği biçimde gönderin. IoT Central, görselleştirme ve analizler için Telemetriyi nasıl kullanacağınızı öğrenmek için cihaz şablonundaki modeli kullanır.
  • Cihaz ve IoT Central arasındaki özellik değerlerini eşitler. Model, IoT Central bilgileri görüntülemesi için özellik adlarını ve veri türlerini belirtir.
  • Modelde belirtilen komutlar için komut işleyicileri uygulayın. Model, cihazın kullanması gereken komut adlarını ve parametreleri belirtir.

Cihaz şablonlarının rolü hakkında daha fazla bilgi için bkz. cihaz şablonları nelerdir?.

Örnek kod için bkz. istemci uygulaması oluşturma ve bağlama.

Diller ve SDK 'lar

Desteklenen diller ve SDK 'lar hakkında daha fazla bilgi için bkz. Azure IoT Hub cihaz SDK 'Larını anlama ve kullanma.

Sonraki adımlar

Bir cihaz geliştiricisiyseniz ve bazı kodlara gitmek istiyorsanız, önerilen sonraki adım, bir istemci uygulamasını oluşturmak ve Azure IoT Central uygulamanıza bağlamakiçin kullanılır.

IoT Central kullanma hakkında daha fazla bilgi edinmek istiyorsanız, önerilen sonraki adımlar, Azure IoT Central uygulaması oluşturmaile başlayarak hızlı başlangıç adımlarını denemenize olanak sağlar.