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.
MQTT yapılandırma rehberleri ve JSON akış örnekleri için: www.hubbox.io