MQTT Nedir? IoT ile Bağlantısı Nedir?

09.08.2017 / Emir Bora Turan

Öncelikle Kavramlara Bakalım

Message Queuing Telemetry Transport yani MQTT mesajın karşı tarafa gönderilmesi için kullanılan bir haberleşme protokoldür. Bu haberleşme trafiğini kontrol eden yöneticiye BROKER, mesaj yayınına PUBLISH ve bu mesaj yayınına abone olanlara SUBSCRIBE denmektedir. Aşağıdaki görselde bu kavramlar daha iyi anlaşılacaktır.

MQTT de asenkron bir haberleşme kullanılmaktadır. Mesajı yayınlayan ve mesaja abone olanlar arasında veriler asenkron (eş-zamansız) olarak taşınmaktadır. Yukarıdaki görselde sıcaklık verileri (PUBLISH) haberleşme trafiğini kontrol eden yöneticiye (BROKER) gönderilir. BROKER bu verileri abone (SUBSCRIBE) online olduğu anda iletir.

 

İnternet üzerindeki çeşitli BROKER‘lara belli konularda abone olabilirsiniz. Örnek olarak Akıllı Telefonunuzdan Uygulama Mağazasına girerek MQTT Client ‘ı indirip yaşadığınız bölgedeki hava durumu için MQTT Broker ‘a abone olabilirsiniz.

 

MQTT diğer haberleşme protokollerine göre daha basit bir yapıya sahiptir ve kolayca projelerinize entegre edilebilirsiniz. Minimum kaynak tüketimi sayesinde özellikle M2M (Machine-to-machine) haberleşmesinde kullanılmaktadır. Bu da MQTT yi IoT projeleri için vazgeçilmez bir mesajlaşma protokolü haline getirmektedir.

Genel olarak MQTT ‘nin Özelliklerini Sıralamak İstersek

  • Asenkron (eş-zamansız) çalışan bir protokoldür.
  • Güvenlik olarak SSL / TLS desteklemektedir.
  • Minimum kaynak kullanımında bulunmaktadır.
  • Broker üzerinden haberleşme temeline dayanmaktadır.
  • Bilgiler MQTT protokolü üzerinden çok hızlı bir şekilde iletilebilir. (ms düzeyinde bir haberleşme)
  • TCP/IP nin kullanıldığı Windows, Linux, MacOS, Android ve iOS işletim sistemlerinde çalışır.

Biraz da IoT ‘den Bahsedelim

IoT yani Nesnelerin İnterneti sayesinde hayatımızda bir çok şey değişiyor. Daha da akıllı hale gelen evimizdeki elektronik cihazlar nesnelerin interneti ile birlikte farklı cihazlar ile haberleşip belirlenen kurallara göre (bazı durumlarda kendi yapay zekasını kullanarak) hayatınızı kolaylaştırmak için çalışıyorlar.

Basit bir örnek vermek gerekirse evimizdeki klima ile akıllı telefonumuz haberleşip bizim eve olan mesafemizi kontrol ediyor. Eve yaklaştığımızda klima çalışmaya başlıyor ve siz eve girdiğinizde en sevdiğiniz ideal sıcaklıkta oluyor. Veya buzdolabınız, içerisindeki yiyecekler bittiğinde sizin her gün eve dönerken kullandığınız güzergahtaki alışveriş merkezinden günlük/aylık veya haftalık tüketiminize göre sipariş veriyor, kredi kartınızla ödeme yapıyor ve size bilgi veriyor. Size kalan tek şey geçerken paketinizi almak. Zamandan tasarruf ediyorsunuz, unutma derdiniz yok, taze yiyecekler. Daha ne olsun ??

 

MQTT ile IoT Arasındaki Bağlantı Nedir?

IoT ‘de cihazların birbirleri ile iletişimde olması sürekli veya belli aralıklarla bir haberleşme içerisinde olmasına bağlıdır. Bu noktada da MQTT daha önce belirttiğimiz özellikleri sayesinde IoT projeleri içerisinde vazgeçilmez bir haberleşme protokolüdür.

Dışarıdan bakıldığında bunu farklı protokoller ile de yapabiliriz diye düşünebilirsiniz. Ancak IoT sadece buzdolabı ve akıllı telefon arasındaki iletişim değildir. Sürekli kullandığınız anahtar, fırın, mutfak robotu, buzdolabı, araba, bisiklet, klima, müzik seti, lamba ve daha bir sürü eşyanın sürekli olarak birbiri ile iletişimde olduğunu düşünün. Ne kadar yüksek hacimde verilerin anlık olarak gidip geldiğini bir düşününce MQTT bu noktada gerçek anlamda standart bir protokol haline geliyor.

Endüstri 4.0 Devrimi IoT ile birlikte çok farklı anlamlar kazanıyor. Bu yüzden MQTT ‘de Endüstri 4.0 Devrimini haberleşme protokolleri açısından olumlu yönde etkileyecek bir devrim olarak nitelendirilebilir.

 

Gerçek Hayatta MQTT Nerelerde Kullanıyor ?

 

Günümüzde Akıllı Ev Kontrol Sistemleri MQTT protokolünü kullanarak ev içerisindeki bir çok (sıcaklık, nem, basınç, ışık, hareket, gaz vb…) sensöre ait veriyi anlık olarak iletmekte ve ev sahiplerini bilgilendirmektedir. Bu sistemlerin bilgilendirme fonksiyonlarının dışında olası bir kaza yada soruna karşılık erkenden önlem alabilmektedir. Ayrıca gereksiz enerji tüketimi, zaman tasarrufu ve hayatı kolaylaştırma fonksiyonları ile bu sistemler günümüzde yeni yapılan binalarda ve Akıllı Şehirlerde olmazsa olmazlar arasında yer almaktadır.

Daha yaşamın içinden bir örnek verelim. Facebook, online mesajlaşma uygulaması olan Facebook Messenger ‘da MQTT ‘nin sağladığı özellikleri kullanıyor.

Örnekler arttırılabilir tabi ki. Ancak bütün bu haberleşme sistemlerinin alt yapısında gizli kahraman MQTT.

 

MQTT hakkında daha fazla bilgi almak isterseniz http://www.mqtt.org adresini ziyaret edebilirsiniz.

 

Yazan: Erkan Hacıoğlu