MQTT Rehberi

MQTT nedir, neden IoT ve saha otomasyonunda bu kadar sık kullanılır?

MQTT; sensör, sayaç, kontrol kartı, modem ve üst yazılım arasında hafif, ölçeklenebilir ve olay odaklı veri akışı kurmak için kullanılan yayınla-abone ol tabanlı mesajlaşma protokolüdür.

Makaleler

Örnek topic akışı tesis/kazan-dairesi/mbus/sayac-12/data sera/istasyon-03/toprak/nem fcu/oda-307/status
Broker Client Topic QoS TLS
Temel Tanım

MQTT, cihazları doğrudan birbirine bağlamak yerine broker üzerinden konuşturur

Bir cihaz veriyi bir topic başlığına yayınlar. Bu veriye ihtiyaç duyan web paneli, mobil uygulama, SCADA, alarm servisi veya veri tabanı aynı topic'e abone olur. Mesajların dağıtımını merkezdeki MQTT broker yönetir.

Bu yapı özellikle düşük bant genişliği, kesintili bağlantı, çok sayıda cihaz ve aynı verinin birden fazla yazılıma dağıtılması gereken IoT projelerinde güçlüdür.

Sensör / Sayaç
Gateway / Kontrol Kartı
MQTT Broker
Web, SCADA, Mobil, Alarm
Standartlar

MQTT standartları ve sahada bilinmesi gereken ana kavramlar

MQTT 3.1.1 ve MQTT 5.0 OASIS tarafından standartlaştırılmıştır. MQTT 3.1.1 ayrıca ISO/IEC 20922:2016 olarak yayımlanmıştır.

OASIS / ISO

MQTT 3.1.1

Geniş cihaz ve broker desteği olan klasik sürümdür. ISO/IEC 20922:2016 standardı MQTT 3.1.1'i temel alır.

OASIS Standard

MQTT 5.0

Reason Code, User Properties, Session Expiry, Topic Alias ve gelişmiş hata bildirimleriyle büyük ölçekli sistemlerde daha okunabilir işletim sağlar.

Taşıma

TCP, TLS ve WebSocket

MQTT çoğunlukla TCP üzerinde çalışır. Yaygın portlar 1883 ve TLS için 8883'tür. Web arayüzleri için MQTT over WebSocket de kullanılabilir.

Teslimat

QoS 0, 1 ve 2

QoS 0 hızlı telemetri, QoS 1 önemli veri ve alarm, QoS 2 ise tam olarak bir kez teslimat gereken özel durumlar için değerlendirilir.

Durum

Retained ve Last Will

Retained mesaj son bilinen değeri saklar. Last Will and Testament, cihaz beklenmedik şekilde koparsa çevrim dışı bilgisini yayınlamak için kullanılır.

Güvenlik

Kimlik, yetki ve TLS

Her cihaza ayrı kimlik verilmeli, topic bazlı yetki uygulanmalı, internet üzerinden çalışan bağlantılar TLS ile korunmalıdır.

Tasarım Notları

İyi bir MQTT sistemi topic yapısı, veri modeli ve bağlantı davranışıyla başlar

Topic adı okunabilir, hiyerarşik ve yetkilendirmeye uygun olmalıdır. Parola, token veya kişisel bilgi topic içine yazılmamalıdır. Mesaj gövdesinde zaman damgası, birim, kalite ve kaynak bilgisi bulunması uzun vadeli analizleri kolaylaştırır.

{ "ts": "2026-07-30T09:15:00Z", "value": 18.4, "unit": "ug/m3", "quality": "ok" }

Sahada kontrol listesi

  • Her cihaz için benzersiz client ID ve kullanıcı bilgisi tanımlayın.
  • Telemetri, komut, alarm ve durum topic'lerini ayrı planlayın.
  • Veri kaybı riskine karşı cihaz tarafında yerel tampon kullanın.
  • QoS seviyesini verinin önemine göre seçin; her şeyi QoS 2 yapmak doğru çözüm değildir.
  • Broker kapasitesi, bağlantı sayısı ve yeniden bağlanma davranışlarını izleyin.
Makale 02

MQTT - Çevresel İzleme

Düşük veri tüketimi, kesintili bağlantılarda dayanıklılık ve binlerce sensörü aynı merkezde buluşturabilme yeteneği, MQTT'yi modern çevresel izleme projelerinin güçlü iletişim seçeneklerinden biri haline getiriyor.

Çevresel izleme artık birkaç bağımsız sensörden veri toplamaktan ibaret değil. Tarım alanlarına, şehir merkezlerine, fabrikalara, nehirlere, güneş enerji santrallerine ve şantiyelere dağıtılmış yüzlerce veya binlerce cihazın güvenilir biçimde haberleşmesi gerekiyor.

Sıcaklık, nem, hava kalitesi, gürültü, toprak nemi ve su kalitesi gibi ölçümlerin yalnızca alınması değil; düşük maliyetle, güvenli ve zamanında merkezi sisteme ulaştırılması da kritik önem taşıyor.

MQTT çevresel izlemede ne sağlar?

MQTT, küçük veri paketlerini yayınla-abone ol mimarisiyle taşıyarak sensörleri uygulamalardan ayırır. Böylece aynı ölçüm; bulut platformu, mobil uygulama, SCADA, alarm sistemi ve veri tabanı tarafında sensöre ek yük bindirmeden kullanılabilir.

Çevresel sensör
RS-485 / Modbus
IoT ağ geçidi
MQTT broker
Bulut / SCADA / Mobil

Bir çevresel izleme sisteminde veri nasıl akar?

Çok sayıda endüstriyel sensör doğrudan MQTT konuşmaz. Bunun yerine RS-485 Modbus, analog çıkış veya darbe çıkışı kullanır. Sahadaki veri kaydedici ya da IoT ağ geçidi sensörleri okur, veriyi anlamlı bir formata dönüştürür ve MQTT broker'a yayınlar.

Örneğin Ankara'daki bir hava kalitesi istasyonunun PM2.5 ölçümü şu konu başlığıyla yayımlanabilir:

sehir/ankara/istasyon-12/hava/pm25

Başlıca avantajlar

  • Düşük bant genişliği: Küçük paket yapısı hücresel ağlarda veri tüketimini azaltır.
  • Yakın gerçek zamanlı aktarım: Yeni ölçüm oluştuğunda veri doğrudan yayınlanabilir.
  • Kesintili ağlara uyum: QoS, retained mesaj, kalıcı oturum ve yeniden bağlanma mekanizmaları bağlantı dalgalanmalarının etkisini azaltır.
  • Kolay ölçeklenme: Yeni istasyonlar uygun topic yapısıyla sisteme eklenebilir.
  • Esnek veri paylaşımı: Tek sensör verisi aynı anda panel, SCADA, mobil uygulama, alarm servisi ve analitik platformuna dağılabilir.

Hangi çevresel sensörlerle kullanılabilir?

Sıcaklık ve nem Atmosfer basıncı Rüzgar ve yağış PM2.5 / PM10 CO2 ve gazlar Gürültü Toprak nemi Toprak EC / pH / NPK Su seviyesi Bulanıklık Çözünmüş oksijen Güneş ışınımı

Uygulama örnekleri

Akıllı sera izleme: Sıcaklık, nem, CO2, toprak nemi ve ışık sensörleri ağ geçidine bağlanabilir. Ağ geçidi ölçümleri MQTT ile merkezi platforma iletir. Kullanıcılar canlı değerleri takip eder, eşik aşımlarında alarm alır ve geçmiş trendleri inceleyebilir.

Şehir hava kalitesi ağı: Okullara, yerleşim bölgelerine ve yoğun kavşaklara yerleştirilen istasyonlar PM2.5, PM10, CO2, sıcaklık, nem ve gürültü ölçümlerini belirli aralıklarla broker'a yayınlayabilir.

Güvenli ve sürdürülebilir bir MQTT sistemi için öneriler

  1. Her cihaza ayrı kimlik verin.
  2. İnternet üzerindeki bağlantılarda TLS kullanın.
  3. Topic bazlı erişim kontrolü uygulayın.
  4. Ağ kesildiğinde ölçümleri yerel hafızada tamponlayın.
  5. Mesajlara zaman damgası, birim ve kalite bilgisi ekleyin.
  6. Kritik kontrolü yalnızca bulut bağlantısına bağımlı bırakmayın.

Sonuç olarak MQTT; hafif mesaj yapısı, yayınla-abone ol modeli, QoS seçenekleri ve aynı veriyi birden fazla uygulamaya dağıtabilmesi sayesinde meteoroloji, hava kalitesi, akıllı tarım, su izleme ve endüstriyel çevre uygulamalarında güçlü bir çözüm sunar.

MQTT Projesi

Saha cihazlarınızı MQTT topic yapısına taşımak için birlikte plan çıkarabiliriz.

Sayaç okuma, HVAC, çevresel izleme, alarm, modem ve saha kontrol projelerinde topic yapısı, veri modeli, broker bağlantısı ve güvenlik akışını beraber netleştirebiliriz.