MQTT kullanım alanları, makineleri, araçları veya binaları yazılıma bağlayan neredeyse her sektörü kapsar. Bu rehber sektöre göre gruplandırılmış 15 gerçek dünya desenini ele alıyor ve her biri için topic yapısını, onu çalıştıran MQTT özelliklerini ve ihtiyaç duyduğu broker ölçeğini gösteriyor; böylece kendi projenizi kanıtlanmış bir tasarıma eşleyebilirsiniz.
MQTT Neden Sürekli Karşımıza Çıkıyor
MQTT endüstriyel telemetride doğdu (MQTT'yi kimin icat ettiğinin hikayesi bir petrol boru hattında başlar) ve aynı özellikler onu bunun çok ötesine de uygun kılar: küçük paketler, giden bir bağlantı üzerinden push teslimatı, mesaj başına QoS seviyeleri, "bilinen son değer" için retained message'lar ve varlık için Last Will. Çok sayıda cihazın birkaç uygulamanın tüketmesi gereken veri ürettiği her yerde broker merkezli model uyar. Protokolde yeniyseniz yeni başlayanlar için MQTT eğitimimizle başlayın.
Üretimde MQTT Kullanım Alanları
1. Makine izleme ve OEE
CNC makineleri, presler ve paketleme hatları PLC gateway'leri üzerinden durum, sayım ve alarm yayınlar. Dashboard'lar ve OEE hesaplayıcıları abone olur. Retained durum mesajları, yeni açılan bir dashboard'un her makinenin mevcut durumunu anında göstermesini sağlar.
Topic örneği: acme/izmir/machining/line1/cnc1/status
2. Unified Namespace
Noktadan noktaya entegrasyonlar yerine her sistem (PLC'ler, MES, ERP, kalite) ISA-95 yapısındaki tek bir topic ağacına yayın yapar. Tüketiciler ihtiyaç duydukları dallara abone olur. Sparkplug B standart payload'lar ve birth/death durumu ekler. Desenin tamamı için Sparkplug B ve Unified Namespace yazısına bakın.
3. Kestirimci bakım
Titreşim, sıcaklık ve akım sensörleri yüksek frekanslı özetler yayınlar. Ayrı bir analitik servisi abone olur, verileri puanlar ve bakım dashboard'ları için uyarıları broker'a geri yayınlar. Ham özetler için QoS 0, uyarılar için QoS 1 uygundur.
4. Çok tesisli toplama
Her tesis özerklik için yerel bir broker çalıştırır ve seçilmiş bir topic kümesini merkezi bir bulut broker'a köprüler; böylece genel merkez her tesisi tek bir ağaçta görür. MQTT köprüleme rehberimiz Mosquitto ve Node-RED yapılandırmalarını gösterir.
Enerji ve Kamu Hizmetleri
5. Güneş enerjisi ve batarya izleme
İnverterler ve batarya yönetim sistemleri güç, şarj durumu ve arızaları bildirir. Ev sahipleri ve kurulumcular canlı değerleri bir uygulamada izler; kurulumcunun arka ucu joker karakterlerle çok sayıda sahaya abone olur.
6. Akıllı sayaç ve alt sayaçlar
Bina alt sayaçları, kiracı faturalandırması ve enerji dashboard'ları için tüketimi belirli aralıklarla yayınlar. Kalıcı oturumlar ve QoS 1, kısa ağ kesintilerinde okumaları korur.
7. Elektrikli araç şarj istasyonları
Şarj cihazları oturum durumunu yayınlar ve ayrı komut topic'lerinde komutlar (başlat, durdur, güç sınırları) alır. Last Will, bir şarj cihazı ağdan düştüğünde onu anında çevrimdışı olarak işaretler. MQTT 5 mesaj süresi, bayat komutların yeniden bağlanmadan sonra çalıştırılmasını önler.
Otomotiv ve Lojistik
8. Filo ve araç takibi
Araçlar hücresel ağ üzerinden GPS konumu, hız ve kontak durumu yayınlar. MQTT'nin küçük ek yükü veri maliyetlerini düşük tutar ve kalıcı bağlantı, sevkiyatın mesajları anında itmesini sağlar. MQTT araç takibi rehberi topic tasarımını ve payload boyutlandırmayı ele alır.
9. Soğuk zincir izleme
Kamyonlardaki ve depolardaki sıcaklık kaydediciler okumaları ve eşik uyarılarını yayınlar. Retained message'lar konteyner başına en son okumayı gösterir; bir sınır aşıldığı anda uyarılar gönderilir. Uyumluluk denetimleri için her okumanın saklanması amacıyla bunu harici bir historian abonesiyle eşleştirin.
10. Depo otomasyonu
Konveyörler, tarayıcılar ve otonom arabalar broker üzerinden koordine olur. Paylaşımlı abonelikler gelen tarama olaylarını birkaç çalışan servise dağıtır; böylece verim, çalışan ekleyerek ölçeklenir.
Akıllı Ev ve Binalar
11. Ev otomasyonu
Home Assistant, Node-RED ve Zigbee veya Wi-Fi cihazları durumları ve komutları bir broker üzerinden alışveriş eder. Yayınla/abone ol modeli, bir ışık anahtarının, bir sesli asistanın ve bir otomasyon kuralının aynı lambayı kontrol edebilmesi anlamına gelir.
12. Bina yönetimi
HVAC kontrolörleri, doluluk sensörleri ve aydınlatma kat başına bir topic ağacına yayın yapar. Tesis dashboard'ları joker karakterlerle abone olur ve eşik uyarıları konfor aralığının dışına çıkan odaları işaretler.
Tarım, Sağlık ve Tüketici Ürünleri
13. Akıllı tarım ve sulama
Çoğunlukla pil veya güneş enerjisiyle çalışan toprak nemi ve hava durumu sensörleri seyrek yayın yapar. Sulama kontrolörleri komutlara abone olur. Düşük bant genişliği ve kesintili bağlantılara tolerans, tam olarak MQTT'nin tasarlandığı şeydir.
14. Uzaktan hasta ve ekipman izleme
Tıbbi alana yakın cihazlar ve laboratuvar ekipmanları durum ve okumaları izleme uygulamalarına gönderir. TLS, cihaz başına benzersiz kimlik bilgileri ve özenli topic tasarımı verileri gizli tutar. Hassas hiçbir şey için asla genel bir broker kullanmayın.
15. Bağlantılı ürünler ve mobil uygulamalar
Ev aletleri, giyilebilir cihazlar ve tüketici elektroniği, bir mobil uygulamadan gerçek zamanlı komut almak için MQTT kullanır. Tarayıcılar ve uygulamalar güvenli WebSocket üzerinden bağlanırken cihazlar 8883 üzerinde TLS kullanır.
MQTT Kullanım Alanlarındaki Ortak Yapı Taşları
Bu 15 örneğe bakıldığında aynı özelliklerin tekrar tekrar ortaya çıktığı görülür:
- Genelden özele giden, endüstride çoğunlukla ISA-95'i izleyen hiyerarşik topic'ler.
- Mevcut durum için retained message'lar.
- Güvenilir çevrimiçi/çevrimdışı durumu için Last Will.
- Sık telemetri için QoS 0, komutlar ve uyarılar için QoS 1.
- İzinleri ve döngüleri kontrol altında tutmak için ayrı komut ve telemetri dalları.
- Depolama, analitik ve entegrasyonlar için client olarak harici araçlar (Node-RED, Telegraf, Python servisleri, Home Assistant).
Her Ölçek için Bir ConnectMQ Planı Seçmek
Bu desenler esas olarak ölçek ve izolasyon gereksinimleri açısından farklılaşır. Her planın belgelenmiş sınırlarına göre ConnectMQ planlarına şöyle eşlenirler:
| Plan | Temel sınırlar ve özellikler | Uygun kullanım alanları |
|---|---|---|
| Serverless (Free) | Paylaşımlı küme, 25'e kadar bağlantı, QoS 0 ve 1, 256 KB mesajlar | Prototipler, ev otomasyonu, tek bir makine veya küçük bir sera |
| Serverless (Paid) | 1.000'e kadar bağlantı, QoS 2, 1 MB mesajlar, paylaşımlı abonelikler | Küçük filolar, şarj ağları, bina izleme, depo çalışanları |
| Dedicated | İzole küme | Tesis genelinde Unified Namespace, çok tesisli toplama |
| BYOC | Sizin için yönetilen, kendi bulut hesabınızda çalışır | Veri yerleşimi veya bulut hesabı politikaları |
| Self Managed Enterprise | Kendiniz çalıştırırsınız | Tamamen şirket içi veya air-gapped gereksinimler |
Endüstriyel projeler için ConnectMQ ayrıca ISA-95 ve Unified Namespace topic'lerini algılar, Sparkplug B kodunu çözer ve Sparkplug B verilerini okunabilir ISA-95 topic'lerine yeniden yayınlayabilir. Bulut MQTT broker rehberi barındırma seçeneklerini daha ayrıntılı karşılaştırır.
Bir Kullanım Alanını Beş Dakikada Deneyin
Yukarıdaki örneklerden herhangi birini seçin ve ücretsiz genel MQTT broker üzerinde simüle edin. İşte retained bir durum ve canlı bir sıcaklık akışıyla makine izleme senaryosu:
# Abone: tek bir hattı izleyen bir "dashboard"
mosquitto_sub -h broker.connectmq.com -p 1883 -i uc-dash-3a8f \
-t "connectmq/demo/3a8f/line1/+/#" -v
# Yayıncı: retained durum ve okumalar bildiren bir "makine"
mosquitto_pub -h broker.connectmq.com -p 1883 -i uc-cnc-3a8f \
-t "connectmq/demo/3a8f/line1/cnc1/status" -m "RUNNING" -r -q 1
for t in 61.2 62.0 63.5; do
mosquitto_pub -h broker.connectmq.com -p 1883 -i uc-cnc-3a8f \
-t "connectmq/demo/3a8f/line1/cnc1/spindle_temp" -m "$t"
sleep 1
done
Aboneyi yeniden başlatın; retained RUNNING durumu hemen görünür. Demoyu başka bir kullanım alanına uyarlamak için yalnızca topic ağacını ve payload'ları değiştirin: Bir şarj cihazı site4/charger2/session, bir sera zone1/soil_moisture yayınlayabilir. Broker, komutlar ve client kodu aynı kalır; tek bir MQTT beceri setinin sektörler arasında aktarılabilmesinin nedeni tam olarak budur. Genel broker'daki veriler herkese görünür; bu yüzden yalnızca uydurma değerler kullanın.
ConnectMQ ile Başlayın
Kullanım alanınızı özel ve kimliği doğrulanmış bir kuruluma dönüştürün. app.connectmq.com adresinden kaydolun, kredi kartı gerektirmeden ücretsiz Serverless planıyla başlayın ve ilk cihazlarınızın çevrimiçi olmasını izlemek için portalın dashboard'unu, cihazlar görünümünü ve eşik uyarı kurallarını kullanın.
Sık Sorulan Sorular
MQTT en çok ne için kullanılır?
Cihazlar ve yazılım arasında telemetri ve kontrol için: makine izleme, enerji ve filo takibi, akıllı evler ve binalar ve çok sayıda cihazın birden fazla tüketiciye veri ittiği her senaryo.
MQTT gerçek zamanlı kontrol için uygun mu?
İyi ağlarda saniyenin altından saniye seviyesine kadar zamanlamaya sahip denetleyici kontrol ve komutlar için çok uygundur. Katı gerçek zamanlı kontrol döngüleri yerel saha veri yollarında (fieldbus) kalmalıdır.
MQTT video veya büyük dosyaları taşıyabilir mi?
MQTT, broker'ın mesaj boyutu sınırına kadar ikili payload'lar taşıyabilir, ancak video akışı için tasarlanmamıştır. Meta verileri veya bağlantıları MQTT üzerinden, medyayı ise özel bir servis üzerinden gönderin.
Endüstriyel kullanım alanları için en önemli MQTT özellikleri hangileridir?
Hiyerarşik topic'ler, retained durum, Last Will, olaylar için QoS 1 ve tutarlı veri modelleri için Sparkplug B veya Unified Namespace gibi kurallar.



