Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu genel bakış, tipik Azure IoT çözümlerine bağlanan cihazlar 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.
Bulut tabanlı bir çözümde cihazlar IoT Hub gibi bulut tabanlı hizmetlere doğrudan bağlanırken, uç tabanlı çözümde cihazlar ortamınızdaki Azure IoT İşlemleri gibi uç tabanlı hizmetlere bağlanır.
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 cihazlara, varlıklara ve bağlayıcılara odaklanır:
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 kolundaki kayıt düzeyini değiştirin.
- Üretici yazılımı güncellemesini 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.
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 bir karma çözüme 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ı.
- 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 veri noktalarına ve olaylara eşlemesine olanak tanır. Aşağıdaki ekran görüntüsünde, dijital operasyon deneyimi web kullanıcı arabiriminde bu tür iki eşlemeyi tanımlayan bir örnek gösterilmektedir:
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:
| Tool | 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 Explorer | 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 simulateaz iot device c2d-message ve gibi az iot hub monitor-eventscihazlarla etkileşimleri test etmenize yardımcı olan komutları içerir. |