Forum Robotik & IoT Akıllı Bina Otomasyonunda MQTT Protokolü ve Mesajl...
Robotik & IoT

Akıllı Bina Otomasyonunda MQTT Protokolü ve Mesajlaşma Altyapısı

Furkan Demir
4 ay önce • 217 görüntülenme

Makinelerin Konuşma Dili: Neden HTTP Yerine MQTT?

IoT (Nesnelerin İnterneti) projelerinde yüzlerce sensörün (sıcaklık, hareket, duman) ürettiği veriyi merkeze iletmek için bildiğimiz web tarayıcı protokolü olan HTTP çok hantal kalır. HTTP'de her veri gönderiminde uzun TCP el sıkışmaları ve ağır header (başlık) bilgileri taşınır. Pil ile çalışan bir sensör için bu durum enerjinin hızla tükenmesi demektir.

Publish / Subscribe (Yayınla / Abone Ol) Modeli

MQTT (Message Queuing Telemetry Transport) son derece hafif ve düşük bant genişliğinde çalışmak üzere tasarlanmıştır. Ortada bir Broker (Örn: Eclipse Mosquitto) sunucusu bulunur.

Bir sıcaklık sensörü doğrudan klimaya mesaj atmaz. Sadece `ofis/oda1/sicaklik` başlığına (Topic) 25 derece bilgisini gönderir (Publish).

Klima rölesi veya sunucudaki bir veritabanı yazılımı ise bu başlığı dinler (Subscribe). Broker, yeni veri geldiğinde bunu abone olan tüm cihazlara saniyeden çok daha kısa bir sürede iletir.

QoS (Quality of Service - Hizmet Kalitesi) Seviyeleri

MQTT'nin en güzel yanı mesajın yerine ulaştığından emin olabilmesidir. QoS 0 "gönder ve unut", QoS 1 "en az bir kere ulaştığını doğrula", QoS 2 ise "kesinlikle sadece bir kere ulaştığından emin ol" mantığıyla çalışır. Kapı kilidini açan bir mesaj gönderiyorsanız QoS 2 kullanmanız şarttır.

Beğen 0
Bilgi İşlem Uzmanı 2

MQTT protokolündeki QoS seviyeleri mesajın kesin ulaştığını doğrulamak için çok önemli. Sensörler için QoS 0 yeterli ama kapı otomasyonu için QoS 2 şart.

Beğen 2

Cevap yazmak için giriş yapmalısınız.

Giriş Yap