MQTT Temelleri

Sektörlere Göre MQTT Kullanım Alanları: 15 Gerçek Dünya Örneği

Üretim, enerji, otomotiv, akıllı binalar, tarım ve lojistikte on beş pratik MQTT kullanım alanı; her biri örnek bir topic tasarımı, dayandığı MQTT özellikleri ve ölçeğine uyan broker planıyla.

Bir fabrika, rüzgar türbini, kamyon, akıllı ev ve seranın merkezi bir bulut broker'a bağlı olduğu MQTT kullanım alanları çizimi
Bunu kendi MQTT broker’ınızda çalıştırınFree planla özel, yönetilen bir MQTT broker alın ve hazır kod örnekleriyle başlayın.
Ücretsiz deneyin Kod örnekleri Kart gerekmez

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:

  1. Genelden özele giden, endüstride çoğunlukla ISA-95'i izleyen hiyerarşik topic'ler.
  2. Mevcut durum için retained message'lar.
  3. Güvenilir çevrimiçi/çevrimdışı durumu için Last Will.
  4. Sık telemetri için QoS 0, komutlar ve uyarılar için QoS 1.
  5. İzinleri ve döngüleri kontrol altında tutmak için ayrı komut ve telemetri dalları.
  6. 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.

İlgili yazılar

MQTT'yi Kim İcat Etti? Petrol Boru Hatlarından IoT'ye Uzanan Tarih

MQTT, 1999'da IBM'den Andy Stanford-Clark ve Arcom'dan Arlen Nipper tarafından petrol boru hatlarını uydu üzerinden izlemek için icat edildi. Açık kaynağa, OASIS'e, ISO'ya ve bugünün yönetilen bulut broker'larına uzanan yolculuğunu izleyin.

7 dk okuma

MQTT Maksimum Mesaj Boyutu: Sınırlar ve Büyük Payload Stratejileri

MQTT teknik olarak 256 MB'lık bir paket taşıyabilir, ancak broker'lar, istemci kütüphaneleri ve cihazlar çok daha düşük sınırlar uygular. Gerçek sınırların nerede olduğunu, aşıldıklarında ne olduğunu ve büyük payload'ların nasıl gönderileceğini öğrenin.

6 dk okuma

Tüm yazılar →

Özel MQTT broker’ınız birkaç tık uzağınızda

Hesabınızı oluşturun, broker kimlik bilgilerinizi alın ve ilk cihazınızı bağlayın — kurulacak, yamalanacak ya da ölçeklendirilecek sunucu yok.