IoT Edge deseni ile IoT uygulamasını uygulama
Çözüm tasarımınızı doğrulamak için Azure IoT Edge cihazınız için cihaz şablonu içeren bir Azure IoT Central uygulamasına ihtiyacınız vardır.
Azure IoT Central ile mağazalarınız için bir çevre izleme çözümünü değerlendirmeyi planlıyorsunuz. Veri toplamak ve yerel algılayıcıları yönetmek için her mağazaya bir IoT Edge cihazı yüklemeyi planlıyorsunuz. IoT Edge cihazı, algılayıcılardan toplanan telemetri verilerini göndermek ve uygulamadan gönderilen komutlara yanıt vermek için Azure IoT Central uygulamanıza bağlanır.
Burada bazı temel Azure IoT Central ve IoT Edge kavramlarını gözden geçirecek ve Azure IoT Central'da IoT Edge cihazlarınız için bir cihaz şablonu oluşturmayı öğreneceksiniz.
Azure IoT Central nedir?
Azure IoT Central, IoT çözümleri geliştirme, yönetme ve bakımını yapma yükünü ve maliyetini azaltan bir hizmet olarak IoT uygulama platformudur (aPaaS). IoT senaryonuzu hızla değerlendirmek ve işletmeniz için oluşturabileceği fırsatları değerlendirmek için Azure IoT Central'ı kullanın. Azure IoT Central şunları yapmanızı sağlar:
- IoT cihazlarına bağlanma ve bu cihazları denetleme.
- Bağlı cihazlardan telemetri verilerini toplama ve analiz etme.
- Bağlı cihazlardan verileri daha fazla işlenmek veya depolanmak üzere başka uygulamalara veya hizmetlere gönderme.
Azure IoT Central uygulaması oluşturmak için iki seçeneğiniz vardır:
- Azure portalını kullanın.
- Azure CLI'yi kullanın.
Bu modülde, uygulamanızı bir Azure korumalı alanında oluşturmak için Azure CLI'yi kullanacaksınız.
Tüm seçenekler için dağıtım için ülke veya bölge, uygulama adı, ödeme planı ve uygulama şablonu gibi bilgiler sağlamanız gerekir.
IoT Edge nedir?
Azure IoT Edge bulut analizini ve özel iş mantığını cihazlara taşıyarak kuruluşunuzun veri yönetimi yerine iş öngörülerine odaklanmasını sağlar. İş mantığınızı standart kapsayıcılar halinde paketleyerek IoT çözümünüzün ölçeğini genişletebilirsiniz. Ardından bu kapsayıcıları cihazlarınızdan herhangi birine dağıtabilir ve Azure IoT Central gibi bulut tabanlı bir ortamdan izleyebilirsiniz.
Analizler IoT çözümlerinin iş değerini artırır, aman tüm analizlerin bulutta olması gerekmez. Acil durumlara mümkün olan en kısa sürede yanıt vermek istiyorsanız, anomali algılama iş yüklerini uçta çalıştırabilirsiniz. Bant genişliği maliyetlerini azaltmak ve terabaytlarca ham veri aktarımını önlemek istiyorsanız verileri yerel olarak temizleyip toplayabilir ve içgörüleri yalnızca analiz için buluta gönderebilirsiniz.
Azure IoT Edge üç bileşenden oluşur:
- IoT Edge modülleri Azure hizmetlerini, Microsoft hizmetleri olmayanları veya kendi kodunuzu çalıştıran kapsayıcılardır. IoT Edge modülleri IoT Edge cihazlarına dağıtılır ve bu cihazlarda yerel olarak yürütülür. Bu modülde, sanal ortam telemetrisi oluşturan ve bu telemetriyi filtrelemek için bir Azure işlevi çalıştıran modül de dahil olmak üzere çeşitli IoT Edge modüllerini kullanacaksınız. IoT Edge cihazınıza dağıtılacak modülleri belirtmek için bir dağıtım bildirimi kullanırsınız. Çözümünüzdeki dağıtım bildirimlerini yönetmek için Azure IoT Central'ı kullanabilirsiniz.
- IoT Edge çalışma zamanı her IoT Edge cihazında çalıştırılır ve her cihaza dağıtılan modülleri yönetir. IoT Edge cihazı bir Azure IoT Central uygulamasına bağlandığında IoT Edge çalışma zamanı, cihaza yükleyip çalıştırması gereken modülleri belirlemek için dağıtım bildirimini indirir.
- Bulut tabanlı arabirim, IoT Edge cihazlarını uzaktan izlemenize ve yönetmenize olanak tanır. Bu modülde bulut tabanlı arabirim olarak Azure IoT Central'ı kullanacaksınız.
Cihaz şablonu nedir?
Azure IoT Central'da bir cihaz şablonu, uygulamanıza bağlanmak istediğiniz cihazın özelliklerini belirtir. Örneğin cihaz şablonunda şunlar belirtilebilir:
- Cihazınızın Azure IoT Central'a gönderdiği sıcaklık gibi telemetri türleri.
- Cihazınızın Azure IoT Central'a bildirdiği üretici yazılımı sürümü gibi özellikler.
- Azure IoT Central'ın cihazınızda ayar yaptığı hedef sıcaklık gibi özellikler.
- Azure IoT Central'ın cihazınıza gönderdiği yeniden başlatma gibi komutlar.
Cihaz şablonundaki yetenekler arabirimlere göre gruplandırılır. Arabirimler, şablonlar arasında ilgili özellik gruplarını paylaşmanıza olanak sağlar. Örneğin yaygın Cihaz Bilgileri arabirimi üretici, model ve yazılım sürümü gibi cihaz özelliklerini tanımlar.
Azure IoT Central web kullanıcı arabirimini veya REST API'yi kullanarak cihaz şablonları oluşturup yönetirsiniz. Azure IoT Central web kullanıcı arabiriminde şunları yapabilirsiniz:
- Sıfırdan cihaz şablonu oluşturabilirsiniz.
- Azure IoT cihaz kataloğunu gözden geçirebilir ve sertifikalı cihazlar için cihaz şablonlarını içeri aktarabilirsiniz.
- Cihaz yetenek modeli ve arabirim tanımları içeren bir JSON dosyasını içeri aktarabilirsiniz.
Görünümler
Azure IoT Central cihaz şablonu görünüm tanımlarını da içerir. Bu görünümler, cihazlarınız için telemetri görselleştirmeleri, cihaz özelliklerini yönetmek için formlar ve operatörlerin bir cihazda komut çağırmasına izin veren formlar içeren özel bir kullanıcı arabirimi tanımlamanızı sağlar.
Cihaz şablonu bir IoT Edge cihazına yönelikse, bağlı cihazda çalışan IoT Edge modüllerini izlemenizi sağlayan bir görünüm vardır.
Cihaz şablonunu yayımlama
Gerçek bir cihazın Azure IoT Central uygulamanıza bağlanabilmesi için önce cihaz şablonunu Azure IoT Central uygulamasında yayımlamanız gerekir.
Cihaz şablonunu temel alan bir cihaz ekleme
IoT Edge cihazını bir Azure IoT Central uygulamasına bağlamadan önce Cihazlar sayfasına bir cihaz eklersiniz. Cihazlar sayfasında, kullanılacak dağıtım bildirimini, kullanılacak isteğe bağlı cihaz şablonunu, benzersiz bir cihaz kimliğini ve cihaz için kolay bir ad seçersiniz. Uygulamanıza cihaz eklemek için Azure CLI'yi de kullanabilirsiniz.