MQTT Broker&Client

IIoT’nin Kalbi: MQTT Protokolü, Broker ve Client

Endüstriyel Nesnelerin İnterneti (IIoT) dünyasında verinin hızlı, güvenli ve düşük bant genişliğiyle taşınması kritiktir. MQTT (Message Queuing Telemetry Transport), bu ihtiyaçlar için optimize edilmiş, hafif sıklet bir mesajlaşma protokolüdür.

1. Çalışma Mantığı: Yayınla/Abone Ol (Publish/Subscribe)

MQTT, geleneksel istemci-sunucu modelinin aksine cihazları birbirinden tamamen ayırır. Cihazlar doğrudan birbirine bağlanmak yerine merkezi bir aracı üzerinden haberleşir.

  • Topic (Konu): Mesajların kategorize edildiği hiyerarşik adres yapısıdır (Örn: fabrika/hat1/sicaklik).
  • Payload (Yük): Gönderilen ham veridir (JSON, metin veya ikili format).
  • QoS (Hizmet Kalitesi): Mesajın ulaştığından emin olmak için kullanılan 0, 1 ve 2 seviyeli iletim güvencesidir.

2. MQTT Broker: Merkezi Sinir Sistemi

Broker, ağdaki trafiği yöneten merkezi sunucudur. Kendisi veri üretmez; sadece verinin doğru adrese, doğru zamanda ulaşmasını sağlar.

Görev Açıklama
Filtreleme Gelen mesajları "Topic" bilgisine göre ayırır ve ilgili abonelere dağıtır.
Oturum Yönetimi Cihazların online/offline durumunu takip eder ve "Last Will" mesajlarını yayınlar.
Güvenlik Bağlantı isteklerini TLS/SSL ve kullanıcı yetkilendirmesiyle denetler.

Endüstride Sık Kullanılanlar: Mosquitto, HiveMQ ve EMQX.

3. MQTT Client: Veri Uç Noktaları

Broker'a bağlanan her cihaz bir Client'tır. Bir istemci veri kaynağı (Publisher) veya veri tüketicisi (Subscriber) olabilir.

  • Publisher (Yayıncı): PLC'ler, sensörler veya sayaçlar gibi sahada veri üreten cihazlar.
  • Subscriber (Abone): Veriyi görselleştiren dashboardlar, SCADA yazılımları veya veritabanları.
  • Gateway (Ağ Geçidi): Hubbox gibi cihazlar; Modbus, S7 veya FINS verilerini alıp MQTT formatına çeviren köprülerdir.

4. Neden Endüstri MQTT'yi Seçiyor?

  • Verimlilik: 2 byte'lık sabit başlık yapısı ile 4G/LTE gibi hücresel bağlantılarda minimum veri tüketir.
  • Çift Yönlü Trafik: Sahadan veri alırken aynı zamanda buluttan PLC'ye komut göndermek (set değeri değiştirme vb.) çok basittir.
  • Zayıf Bağlantı Toleransı: İnternetin sık koptuğu sahalarda mesajları hafızada tutma ve yeniden iletme özelliklerine sahiptir.

5. Hubbox ve MQTT Entegrasyonu

Hubbox Connect cihazları, sahadaki tüm karmaşık endüstriyel protokolleri modern MQTT diline çeviren yüksek performanslı birer istemcidir.

Kenar Hesaplama (Edge Computing): Dahili Node-RED arayüzü ile PLC'den gelen ham verileri buluta göndermeden önce Hubbox üzerinde filtreleyebilir, JSON formatına dönüştürebilir ve sadece değişen veriyi yayınlayarak sunucu yükünü azaltabilirsiniz.

MQTT yapılandırma rehberleri ve JSON akış örnekleri için: www.hubbox.io