iot

IoT Platform üzerinde çözüm geliştirme

0

IoT Platform çoğu IoT uygulamasının ihtiyaç duyduğu temel cihaz yönetimi, iş zekası ve kullanıcı arayüzü ihtiyaçlarına cevap verecek şekilde tasarlanmıştır. En basit uygulamalar uygulama üzerinde mevcut bulunan birimler üzerinden yapılabileceği gibi platform, REST API’ler ve SDK’lar kullanılarak dışarıdaki bir platform’da yapılabilecek hemen her geliştirmeyi yapmaya imkan tanımaktadır. 

Tenant açıldıktan sonra platforma entegrasyon en basit haliyle bir cihaz, smartrule ve cocpit ile uçtan uc bir IoT çözümü oluşturulabilir. Bunun için device group oluşturup, bir simülatör veya aşağıdaki listede yer alan bir cihaz ile device registration yapılarak sonrasında da cihaz verilerini hazır widgetlar üzerinden gösterebilirsiniz. https://devicepartnerportal.softwareag.com/web/devices En temel birkaç iş zekası kuralı da smartrule adı altında platformda mevcuttur. https://cumulocity.com/guides/users-guide/cockpit/#smart-rules-collection 

Device, device group, smartrule, dashboard ve bir widget’tan oluşan bir Iot uygulamasının platformda nasıl yapıldığını gördükten sonra daha karmaşık çözümleri de IoT platforma taşımak için dökümanlardan aşağıdaki gibi yararlanabilirsiniz. 

1. Kullanmak istediğiniz cihaz listede yer almıyorsa; Bir agent geliştirip cihaza yüklemek gerekmektedir. Device bağlantılarının detayları aşağıdaki linklerde bulunmaktadır. Cihazın platform ile iletişimini tasarlarken bunu daha verimli çalışan MQTT/smartREST ile veya doğrudan REST API’leri ile haberleşecek şekilde kurgulayabilirsiniz. https://cumulocity.com/guides/concepts/interfacing-devices/ https://cumulocity.com/guides/device-sdk/introduction/ https://cumulocity.com/guides/reference/smartrest/ https://cumulocity.com/guides/reference/rest-implementation/ Device’ları grouplar halinde ekleyerek bunların her birine ayrı birer dashboard oluşturabilirsiniz. 

2. Smartrule’lar ile sağlananların dışında bir iş zekası kuralı ihtiyacınız varsa ; Bu kurallar (smartrule) yeterli olmazsa aşağıdaki linklerde tarif edildiği gibi sdk’sı olan dillerden biriyle ( JAVA, C# ) veya SDKsı bulunmayan ( Node.js, Ptyhon gibi ) dillerle kendi uygulamalarınızı geliştirip mikroservisler olarak yükleyebilirsiniz. Bunlar IoT çözümünün belkemiğini oluşturan ham verilerden yeni veriler türetme ve hesaplama işlemlerinin arka tarafta yapılmasını sağlar. https://cumulocity.com/guides/microservice-sdk/introduction/ 

3. Görsel tasarım anlamında standart widgetlar yeterli değilse ve özelleştirilmiş veri gösterim ekranları ve interaktif ekranlar tasarlamak istiyorsanız; Angular ve Angular.JS dilleriyle kendi görsellerinizi tasarlayıp web app olarak yükleyebilirsiniz. https://cumulocity.com/guides/web/introduction/ 

4. Standart MQTT veri gönderip seçenekleri cihazınızın ihtiyacını karşılamıyorsa; Veri gönderimi için custom templateler oluşturulabilirsiniz. https://cumulocity.com/guides/device-sdk/mqtt/#smartrest-1 https://cumulocity.com/guides/reference/smartrest/ Eğer cihazın pil tüketimi ve hafıza ihtiyaçları zorlayıcı değilse, haberleşmeyi REST ile de kurgulayabilirsiniz. https://cumulocity.com/guides/reference/rest-implementation/ 

Dökümanlarda çoğunlukla konu anlatımlarından sonra basit kod örnekleri de bulunmaktadır. 

İhtiyaç duyabileceğiniz bazı referans bilgileri aşağıdaki gibi paylaşıyorum. 

Örnek kodlar 

https://bitbucket.org/m2m/

MQTT cheatsheet 

Rest API’ların yer aldığı Postman collectionı burdan indirebilirsiniz. API Network altında Cumulocity görünecektir. 

Comments

Yorum yapma kapatılmıştır