Aracılığıyla paylaş


IoT varlığı ve cihaz geliştirme

Bu genel bakış, tipik Azure IoT çözümlerine bağlanan varlık ve cihaz geliştirmeyle 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. Genellikle cihazlar IoT Hub gibi bulut tabanlı hizmetlere doğrudan bağlanırken varlıklar ortamınızdaki Azure IoT İşlemleri gibi uç tabanlı hizmetlere bağlanır. Bu makale hem varlıklar hem de cihazlar hakkında bilgi içerir.

Aşağıdaki diyagramda, tipik bir uç tabanlı IoT çözümündeki bileşenlerin üst düzey görünümü gösterilmektedir. Bu makale, diyagramda gösterilen varlıklara ve bağlayıcılara odaklanır:

Varlık bağlantı alanlarını vurgulayan üst düzey IoT çözüm mimarisini gösteren diyagram.

Varlıklar genellikle standart protokoller uygulayan yerleşik üretici yazılımına sahiptir. Örneğin, robot bir kol bir OPC UA istemcisi olabilir ve bir güvenlik video kamerası ONVIF uygulayabilir. Azure IoT İşlemleri, varlıklarla iletişim kurmak ve varlıklardaki iletileri MQTT iletilerine çevirmek için bu protokolleri kullanabilen çeşitli bağlayıcılar içerir. Bazı varlıklar, bunlar üzerinde aşağıdaki gibi işlemler gerçekleştirmenizi sağlayan iletiler alabilir:

  • Güvenlik kameralarını kaydırma veya eğme.
  • Robot koldaki günlük düzeyini değiştirin.
  • Üretici yazılımı güncelleştirmesini başlatın.

Azure IoT İşlemleri tarafından yerel olarak desteklenmeyen protokolleri kullanan varlıklara bağlanmak için kendi özel bağlayıcılarınızı oluşturabilirsiniz.

Varlık ve cihaz türleri

IoT çözümü birçok varlık ve cihaz türü içerebilir. Cihazları genellikle bulut tabanlı çözümlerde ve varlıklarda uç tabanlı çözümlerde bulursunuz. Hem cihazları hem de varlıkları içeren karma çözümlere sahip olmak da mümkündür.

Uç tabanlı çözümdeki örnek varlıklar şunlardır:

  • Robot kollar, taşıyıcı bantlar ve asansörler.
  • Endüstriyel CNC makineleri, torna makineleri, testereler ve matkaplar.
  • Tıbbi tanılama görüntüleme makineleri.
  • Güvenlik kameraları.
  • Yazılım veya yazılım bileşenleri
  • Programlanabilir mantıksal denetleyiciler.

Bu varlıklar genellikle standart protokoller uygulayan yerleşik üretici yazılımına sahiptir. Örneğin, robot kol bir OPC UA istemcisi olabilir ve bir güvenlik video kamerası ONVIF protokolunu uygulayabilir. Uç tabanlı bir çözümde, bu varlıklara bağlanmak ve onlardan gelen iletileri ortak bir biçime çevirmek için özel bağlayıcılar kullanırsınız.

Varlıklar için cihaz geliştirici rolüyle doğrudan eşdeğeri yoktur. Bunun yerine, bir operatör bağlayıcıları varlıklara bağlanacak şekilde yapılandırabilir. Ancak, uç tabanlı çözümünüz tarafından yerel olarak desteklenmeyen protokolleri kullanan varlıklara bağlanmak için özel bağlayıcılar geliştirmeniz gerekebilir.

Modelleme ve şemalar

Cihaz ve varlık modelleri, cihazların ve varlıkların bulutla alışveriş yaptığı verileri tanımlar. Modeller, cihazlarınızı ve varlıklarınızı IoT çözümünüzle tümleştirmek için çeşitli düşük kodlu veya kod içermeyen senaryolar sağlar.

Uç tabanlı bir çözümde operatör, bağlayıcıları varlıklara bağlanacak şekilde yapılandırmaktadır. Bu yapılandırma, varlığın verileriyle bulut şeması arasında bir eşleme içerir. Örneğin, OPC UA bağlayıcısı operatörün OPC UA düğüm kimliklerini MQTT aracısı ile değiştirilen bir JSON iletisindeki etiketler ve olaylarla eşlemesine olanak tanır. Aşağıdaki ekran görüntüsünde, dijital operasyon deneyimi web kullanıcı arabiriminde bir varlık için bu tür iki eşlemeyi tanımlayan bir örnek gösterilmektedir:

Örnek varlık tanımını gösteren ekran görüntüsü.

Bir operatör, çözümün başka bir yerinde OPC UA düğüm kimliklerinin ayrıntılarını bilmeye gerek kalmadan Sıcaklık ve Etiket 10 etiketlerine doğrudan başvurabilir.

Konteyner kullanımı

Kapsayıcıya alma, kodunuzu basit ve yalıtılmış bir ortamda paketlemenin ve çalıştırmanın bir yoludur. Kapsayıcılar taşınabilir ve kapsayıcı çalışma zamanını destekleyen herhangi bir platformda çalıştırılabilir. Kapsayıcılar, kodunuz için tutarlı bir çalışma zamanı ortamı sağladığından kodunuzu paketlemek ve dağıtmak için iyi bir yoldur. Çalışma zamanı ortamı genellikle kodunuzun çalıştırması gereken hizmetleri, kitaplıkları ve paketleri içerir.

Azure IoT İşlemleri uçta çalışan tüm bağlayıcılarını, aracılarını ve diğer bileşenleri kapsayıcıya alır. Azure IoT İşlemleri, kapsayıcı düzenleme platformu olan kubernetes kümesine dağıtılır. Oluşturduğunuz tüm özel bağlayıcıları veya diğer bileşenleri Kubernetes kümesine dağıtın.

Hem uç tabanlı hem de bulut tabanlı çözümlerin öğelerini içeren hibrit bir çözüm olarak IoT Hub'a uç tabanlı ağ geçidi olarak Azure IoT Edge kullanan bir çözümü görüntüleyebilirsiniz.

Cihaz geliştirme araçları

Aşağıdaki tabloda kullanılabilir IoT cihaz geliştirme araçlarından bazıları listeilmektedir:

Araç Açıklama
Azure IoT Hub (VS Code uzantısı) Bu VS Code uzantısı, IoT Hub kaynaklarınızı ve cihazlarınızı VS Code içinden yönetmenize olanak tanır.
Azure IoT gezgini Bu platformlar arası araç, IoT Hub kaynaklarınızı ve cihazlarınızı bir masaüstü uygulamasından yönetmenize olanak tanır.
Azure CLI için Azure IoT uzantısı Bu CLI uzantısı , az iot device c2d-messageaz iot hub monitor-events ve gibi az iot device simulatecihazlarla etkileşimleri test etmenize yardımcı olan komutları içerir.