Cihaz yönetimi ve denetimi

Bu genel bakış, tipik bir Azure IoT çözümünde cihazları yönetme ve denetlemeyle ilgili temel kavramları tanıtır. Her bölüm, daha fazla ayrıntı ve rehberlik sağlayan içeriğe bağlantılar içerir.

IoT Central uygulamaları IoT Hub ve Cihaz Sağlama Hizmeti (DPS) hizmetlerini dahili olarak kullanır. Bu nedenle, bu makaledeki kavramlar iot senaryolarını keşfetmek için IoT Central kullanırken veya IoT Hub ve DPS kullanarak çözümünüzü oluştururken geçerlidir.

Aşağıdaki diyagramda, tipik bir IoT çözümündeki bileşenlerin üst düzey görünümü gösterilmektedir. Bu makale, ioT çözümünün cihaz yönetimi ve denetim bileşenlerine odaklanır.

Diagram that shows the high-level IoT solution architecture highlighting device connectivity areas.

Azure IoT'de cihaz yönetimi, cihazları sağlama ve güncelleştirme gibi işlemleri ifade eder. Cihaz yönetimi aşağıdaki görevleri içerir:

  • Cihaz kaydı
  • Cihaz sağlama
  • Cihaz dağıtıma
  • Cihaz güncelleştirmeleri
  • Cihaz anahtarı yönetimi ve döndürme
  • Cihaz izleme
  • Cihazları etkinleştirme ve devre dışı bırakma

Azure IoT'de komut ve denetim, cihazlara komut göndermenize ve onlardan yanıt almanıza olanak sağlayan işlemleri ifade eder. Örneğin, bir cihaza şu komutu gönderebilirsiniz:

  • Bir hedef sıcaklık ayarlayın.
  • Son iki saat için en yüksek ve en düşük sıcaklık değerlerini isteyin.
  • Telemetri aralığını 10 saniye olarak ayarlayın.

Temel Türler

Azure IoT çözümleri hem cihaz yönetimi hem de komut ve denetim için aşağıdaki temelleri kullanabilir:

  • Durum verilerini bulutla paylaşmak ve eşitlemek için cihaz ikizleri . Örneğin bir cihaz, denetlediğinden bir vananın geçerli durumunu buluta bildirmek ve buluttan istenen hedef sıcaklığı almak için cihaz ikizini kullanabilir.
  • Dijital dünyadaki bir cihazı temsil eden dijital ikizler . Örneğin, dijital ikiz bir cihazın fiziksel konumunu, özelliklerini ve diğer cihazlarla ilişkilerini temsil edebilir. Cihaz ikizleri ile dijital ikizler arasındaki farklar hakkında daha fazla bilgi edinmek için bkz. Dijital ikizleri IoT Tak Çalıştır anlama.
  • Buluttan komut almak için doğrudan yöntemler . Doğrudan yöntem parametrelerine sahip olabilir ve bir yanıt döndürebilir. Örneğin bulut, cihazın 30 saniye içinde yeniden başlatılmasını istemek için doğrudan bir yöntem çağırabilir.
  • Buluttan tek yönlü bildirimler almak için buluttan cihaza iletiler. Örneğin, bir güncelleştirmenin indirilmeye hazır olduğunu belirten bir bildirim.

Daha fazla bilgi edinmek için bkz . Buluttan cihaza iletişim kılavuzu.

Cihaz kaydı

Bir cihazın IoT hub'ına bağlanabilmesi için önce kaydedilmesi gerekir. Cihaz kaydı, bulutta cihaz kimliği oluşturma işlemidir. Her IoT hub'ına kendi iç cihaz kayıt defteri vardır. Cihaz kimliği, Azure IoT'ye bağlandığında cihazın kimliğini doğrulamak için kullanılır. Cihaz kayıt girişi aşağıdaki özellikleri içerir:

  • Benzersiz bir cihaz kimliği.
  • Simetrik anahtarlar veya X.509 sertifikaları gibi kimlik doğrulama bilgileri.
  • Cihaz türü. IoT Edge cihazı mı yoksa değil mi?

Bir cihazın gizliliğinin tehlikeye girdiğini veya düzgün çalışmayacağını düşünüyorsanız, cihazın buluta bağlanmasını önlemek için cihaz kayıt defterinde cihazı devre dışı bırakabilirsiniz. Sorun çözüldükten sonra bir cihazın buluta geri bağlanmasına izin vermek için cihaz kayıt defterinde cihazı yeniden etkinleştirebilirsiniz. Ayrıca cihazı buluta bağlanmasını tamamen önlemek için cihaz kayıt defterinden kalıcı olarak kaldırabilirsiniz.

Daha fazla bilgi edinmek için bkz . IoT hub'ınızdaki kimlik kayıt defterini anlama.

IoT Central, temel alınan IoT hub'ında cihaz kayıt defterini yönetmek için bir kullanıcı arabirimi sağlar. Daha fazla bilgi için bkz . Cihaz ekleme (IoT Central).

Cihaz sağlama

Çözümünüzdeki her cihazı bağlanması gereken IoT hub'ının ayrıntılarıyla yapılandırmanız gerekir. Çözümünüzdeki her cihazı el ile yapılandırabilirsiniz, ancak bu yaklaşım çok sayıda cihaz için pratik olmayabilir. Bu sorunu çözmek için Cihaz Sağlama Hizmeti'ni (DPS) kullanarak her cihazı otomatik olarak bir IoT hub'ına kaydedebilir ve ardından her cihazı gerekli bağlantı bilgilerini sağlayabilirsiniz. IoT çözümünüz birden çok IoT hub'ı kullanıyorsa, cihaza en yakın hub gibi ölçütlere göre bir hub'a cihaz sağlamak için DPS'yi kullanabilirsiniz. DPS'nizi, cihazı alana fiziksel olarak dağıtmadan önce cihaz kaydetme ve sağlama kurallarıyla yapılandırabilirsiniz.

IoT çözümünüz IoT Hub kullanıyorsa DPS kullanmak isteğe bağlıdır. IoT Central kullanıyorsanız çözümünüz otomatik olarak IoT Central'ın yönettiği bir DPS örneğini kullanır.

Daha fazla bilgi edinmek için bkz . Cihaz sağlama hizmetine genel bakış.

Cihaz dağıtıma

Azure IoT'de cihaz dağıtımı genellikle ioT Edge cihazına yazılım yükleme işlemini ifade eder. IoT Edge cihazı bir IoT hub'ına bağlandığında, cihazda çalıştırılacak modüllerin ayrıntılarını içeren bir dağıtım bildirimi alır. Dağıtım bildirimi, modüller için yapılandırma bilgilerini de içerir. IoT Edge cihazları için kullanılabilen bir dizi standart modül vardır. Kendi özel modüllerinizi de oluşturabilirsiniz.

Daha fazla bilgi edinmek için bkz. Azure IoT Edge nedir?

IoT Central kullanıyorsanız, IoT Central kullanıcı arabirimini kullanarak dağıtım bildirimlerinizi yönetebilirsiniz.

Cihaz güncelleştirmeleri

IoT çözümünüz genellikle cihaz yazılımını güncelleştirmenin bir yolunu içermelidir. IoT Edge cihazı için, dağıtım bildirimini güncelleştirerek cihazda çalışan modülleri güncelleştirebilirsiniz.

IoT Edge olmayan bir cihaz için cihaz üretici yazılımını güncelleştirmenin bir yolunun olması gerekir. Bu güncelleştirme işlemi, bir üretici yazılımı güncelleştirmesinin kullanılabilir olduğunu cihaza bildirmek için buluttan cihaza bir ileti kullanabilir. Ardından cihaz, güncelleştirmeyi indirip yüklemek için özel kod çalıştırır.

IoT Hub için Cihaz Güncelleştirmesi hizmeti, cihazları güncelleştirmek için yönetilen bir çözüm sağlar. Üretici yazılımı güncelleştirmelerini buluta yüklemenizi ve ardından bunları cihazlara dağıtmanızı sağlar. Ayrıca güncelleştirme işlemini izlemenize ve güncelleştirme başarısız olursa önceki bir sürüme geri dönmenize olanak tanır.

Cihaz anahtarı yönetimi ve döndürme

IoT çözümünüzün yaşam döngüsü boyunca, cihazların kimliğini doğrulamak için kullanılan anahtarları devretmeniz gerekebilir. Örneğin, bir anahtarın gizliliğinin ihlal edilmiş olduğundan veya sertifikanın süresinin dolduğundan şüpheleniyorsanız anahtarlarınızı devretmeniz gerekebilir:

Cihaz izleme

Genel çözüm izlemenin bir parçası olarak, cihazlarınızın durumunu izlemek isteyebilirsiniz. Örneğin, cihazlarınızın durumunu izlemek veya bir cihazın artık buluta bağlı olmadığını algılamak isteyebilirsiniz. İzleme cihazları için seçenekler şunlardır:

  • Cihazlar, geçerli durumunu buluta bildirmek için cihaz ikizini kullanır. Örneğin, bir cihaz geçerli iç sıcaklığını veya geçerli pil düzeyini bildirebilir.
  • Cihazlar, buluta telemetri iletileri göndererek uyarı oluşturabilir.
  • IoT Hub, cihazlar buluta bağlandığında veya bulut bağlantısını kestiğinde olaylar oluşturabilir.
  • IoT Central, belirtilen ölçütlere uyulduğunda eylemleri çalıştırmak için kuralları kullanabilir.
  • Cihazla ilgili bir sorunu gösteren anomalileri belirlemek üzere cihaz telemetri akışlarını analiz etmek için makine öğrenmesi araçlarını kullanın.

Daha fazla bilgi edinmek için bkz . Cihaz bağlantı durumunu izleme (IoT Hub).

Cihaz geçişi

Bir cihazı IoT Central'dan IoT Hub'a geçirmeniz gerekiyorsa Cihaz Geçişi aracını kullanabilirsiniz. Daha fazla bilgi edinmek için bkz . Cihazları IoT Central'dan IoT Hub'a geçirme.

Komut ve denetim

Cihazlarınıza davranışlarını denetleme komutları göndermek için şunu kullanın:

  • Sonucun hemen onaylanmasını gerektiren iletişimler için doğrudan yöntemler. Doğrudan yöntemler genellikle fan açma gibi cihazların etkileşimli denetimi için kullanılır.

  • Cihazı belirli bir istenen duruma getirmek amacıyla uzun süre çalışan komutlar için cihaz ikizi istenen özellikleri . Örneğin telemetri gönderme aralığını 30 dakika olarak ayarlayın.

  • Cihaza tek yönlü bildirimler için buluttan cihaza iletiler .

Daha fazla bilgi edinmek için bkz . Buluttan cihaza iletişim kılavuzu.

Bazı senaryolarda, geri bildirim döngülerine göre cihaz denetimini otomatikleştirebilirsiniz. Örneğin, cihaz sıcaklığı çok yüksekse, bulutta çalışan mantık bir fanı açmak için bir komut gönderebilir. Bulut işlemi daha sonra sıcaklık normale döndüğünde fanı kapatmak için bir komut gönderebilir.

Bu tür bir otomasyonu yerel olarak çalıştırmak da mümkündür. Örneğin, ağ geçidi cihazınızı uygulamak için IoT Edge kullanıyorsanız, cihazı kontrol eden mantığı bir IoT Edge modülünde çalıştırabilirsiniz. Bu tür bir mantığın uçta çalıştırılması gecikme süresini azaltabilir ve ağ kesintisi olduğunda dayanıklılık sağlayabilir.

İşler

Tek tek cihazlara komut göndermek için doğrudan yöntemleri, istenen özellikleri ve buluttan cihaza iletileri kullanabilirsiniz. Komutları birden çok cihaza göndermeniz gerekiyorsa işleri kullanabilirsiniz. İşler, komutları ve istenen özellik güncelleştirmelerini aynı anda zamanlamanıza ve göndermenize olanak tanır. Komutların ilerleme durumunu izlemek ve komutlar başarısız olursa önceki duruma geri dönmek için işleri de kullanabilirsiniz.

Daha fazla bilgi edinmek için şu makalelere bakın:

Sonraki adımlar

Azure IoT çözümlerinde cihaz yönetimi ve denetimine genel bir bakış gördüğünüze göre, önerilen bazı sonraki adımlar şunlardır: