3 Ağustos 2015 Pazartesi

Internet of Things ve Mqtt



       Merhabalar, yapacağım proje kapsamında internette pek türkçe kaynak bulamadığım için bu konuda bir yazı kaleme alayım dedim.
Eğer teknolojiyi takip eden biriyseniz geleceğin teknolojisi olarak nitelendirilen internet of things yani türkçe deyimiyle nesnelerin interneti kavramını duymuşsunuzdur. Duymadıysanız da ben açıklayıyım. Nesnelerin interneti makinaların kendi arasında haberleşmesini açıklayan bir kavramdır. Örnekle izah edecek olursak buzdolabınız siz evde yokken yiyecekleri kontrol edebilir azalan yiyecekleriniz için market bilgisayarına sipariş verebilir ve ya bir kalorifer sistemi sizin en verimli ve en ucuza ısınacağınız şekilde ısıyı ayarlayabilir. İşte tüm bunlar nesnelerin interneti başlığı altına girmektedir. Teknik bir blog olması sebebiyle sözü hemen kısa keseyim ve yaptığım projeyi size anlatayım. Proje öğrenme amaçlı yapıldığı için basit. Arduino ile aralıklı ölçülen sıcaklık cep telefonunuza gönderilecek. Bu sebeple sistem internet üzerinden iletişim kuracak. Ancak burada olayı farklı kılacak olan  sıradan iletişim protokolleri yerine  mqtt kullanılmış olması. Mqtt ibm tarafından desteklenen internet of things için geliştirilmiş bir haberleşme protokolü. Sıradan tcp/ip protokollerinden farkı ise bir portu birden fazla istemcinin kullanabiliyor olması. Yani basite indirgersek ağınızda  8088 portunu tcp/ip protokolünde bir istemci kullanabilirken mqtt'de birden fazla cihaz bu porta bağlanarak iletişim kurabilmektedir.Bu da sistem açısından büyük esneklik sağlamaktadır. Haydi gelin mqtt'yi biraz açalım. Mqtt' de publisher olarak nitelendirdiğimiz bir yayıncı, subscriber diye adlandırdığımız bir alıcı, broker olarak adlandırdığımız publisher ile subscriber'ı birbirine bağlayan bir de sunucu bulunmaktadır. Broker publisher'dan aldığı mesajı subscriberlara genel yayın yaparak iletir. Ancak bir mesajın tüm subscriberlara iletilmesi hem gereksiz veri kalabalığına hem de güvenlik zaafiyetine sebep olabilir. Bu sebeple publisherın mesajına topic denilen bir kısım eklenir. Bu topic' i bir yola benzetebilirsiniz. Subscriber aynı topic adıyla bu yola bağlanabilir ve bu yol üzerindeki bilgileri okuyabilir. Yolların hep birden fazla yolcusu vardır.  Yani o yola sapan tüm subscriberlar o mesajı okuyabilir. Mqtt'nin esnek oluşundan bahsetmiştim. Örneklerle bu esnekliği daha iyi izah edeyim. Bir publisher düşünün. Işık sensörü mesela. Bu sensör gündüz ışık şiddetini değerlendirip lambayla bir topic üzerinden iletişime geçebilir. Karanlıksa ışığı yak diyebilir. Aynı sensör aydınlık zaman dilimini hesaplayıp başka bir topic üzerinden bilgisayarınıza takvim hakkında bilgiler verebilir. Anlayacağınız üzere eşyalar özelliklerine göre birden fazla işte kulanılabilir. 
Tüm bunlardan yola çıkacak olursak makinalar hızla akıllanmakta ve insanlığa sunulabilecek en iyi hizmeti vermektedir

Hiç yorum yok:

Yorum Gönder