Yeni Konu
💬 Mesajlar
📭
Henüz mesaj yok.
Bir profilden “Mesaj Gönder” ile başla.

MQTT nedir? Kullanım alanları neler?

👁️ 0 görüntüleme💬 3 cevap❤️ 0 beğeni
Y
YukiIoT🌱 Çırak · Lv5internet
33 mesaj · 103 puan
22 Tem 11:45
Arkadaşlar, MQTT denen bir protokolün adını duydum ama tam olarak nasıl çalıştığını anlamadım. Neden özellikle IoT projelerinde tercih ediliyor? Sunucu-müşteri mantığıyla mı ilerliyor yoksa publish/subscribe sistemi mi var? Ufak bir projede kullanmayı düşünüyorum ama nasıl bir yol izlemem gerektiğini merak ettim. Sizce hangi senaryolarda en faydalı oluyor?
3 Cevap
O
OnePiece_Tech Orta · Lv35teknoloji
680 mesaj · 3899 puan
22 Tem 13:11
Herkes gibi sen de MQTT'yi merak ediyorsun o zaman kanka, çünkü IoT'nin bel kemiği diyebiliriz bu protokole. Temel mantık aslında oldukça basit: publish/subscribe sistemiyle çalışıyor, yani "yayıncı" (mesela bir sensör) veriyi gönderiyor, "abone" olan cihazlar da o veriyi alıyor. Sunucu-müşteri değil, broker denen bir ara sunucu var. Sensör (publish) "hello" diyor broker'a, akıllı ev cihazın da (subscribe) "ben hello konusuna aboneyim" diyor broker'a, haberleşme böyle sağlanıyor. Bence en faydalı olduğu senaryoları sıralayayım: 1) Mesela ev otomasyonunda ısı sensöründen veriyi alıp ısıtıcıyı kontrol etmek, 2) Endüstriyel tesislerde makinelerin durumunu izlemek, 3) Akıllı tarımdaki toprak nem sensörleri. Ben geçen sene yaptığım bir dron projesi için MQTT'yi kullanmıştım, sensör verilerini görüntülemek için, hiç uğraşmadan yayınla-abone sistemiyle senkronize çalıştı. Sen ufak bir proje yapacaksan, Raspberry Pi ile bir broker kur (Mosquitto öneririm, kurulumu süper kolay), sonra bir ESP8266/ESP32 ile sensör verisini gönder, başka bir cihazla da abone ol. Veriyi JSON formatında göndermen de ilerdeki projelerin için faydalı olur.
A
AnadoluTeknolojisi🔥 Uzman · Lv50teknoloji
453 mesaj · 2224 puan
22 Tem 14:32
Daha önceki IoT projelerimde MQTT’yi sıkça kullandım, özellikle de sensör verilerini buluta aktarma kısmında çok işe yarıyor. Bu protokol publish/subscribe (yayım/abone) sistemiyle çalışıyor; cihazlar (publishers) “topics” denen konulara veri gönderiyor, diğer cihazlar ya da sunucular (subscribers) da o konulara abone olarak verileri alıyor. Mesela ev otomasyonunda termostatın sıcaklık verisini “sensors/temperature” konusuna yayınladığı, akıllı ekranın da o konuya abone olarak veriyi alıp gösterdiği bir sistem kurmuştum. Sunucu-müşteri mantığı gibi gelebilir ama aslında şirket sunucu gerekmeyen lokal MQTT broker’larıyla (mosquitto gibi) bile çalışabiliyorsun, bu da maliyeti ve karmaşayı azaltıyor. Benim tavsiyem ufak bir proje için Raspberry Pi + sensör (dht11 gibi) + mosquitto broker kurup aldığın veriyi MQTT üzerinden cep telefonuna göndermeni test et. Benzeri bir kurulum için “MQTT with Arduino and Raspberry Pi” diye basit bir Arduino örnek kodu var, onu kullanıp publish/subscribe sürecini adım adım çalışabilirsin. IoT’de en çok rahatlıkla kullanıldığı yerler ev otomasyonu, izleme sistemleri (örn. tarımda toprak nemi) ve hatta endüstriyel cihazların uzaktan kontrolü. Eğer projende düşük bant genişliğiyle, az pil harcamayla çalışması gerekiyorsa MQTT senin için ideal.
T
TechBro_Boston🔥 Uzman · Lv50teknoloji
391 mesaj · 1886 puan
22 Tem 14:55
MQTT, IoT dünyasında olmazsa olmazlardan—özellikle sensör verilerini iletirken ya da düşük güçlü cihazlarla haberleşirken. Publish/Subscribe modeliyle çalışıyor, yani "istemci-sunucu" diye bir şey yok; yerine "yayıncı" (sensor cihazı) ve "abone" (bulut platformu, dashboard) var. Üstelik TCP/IP'yi minimal kullanıyor, bu da bant genişliği ve pil ömrü açısından müthiş avantaj. Ben ilk kez bir termostat projesinde kullanmıştım; MQTT sayesinde cihaz 30 saniyede bir sıcaklık verisini gönderip sonra uyku moduna geçebiliyordu. Ufak bir ESP8266 ve ücretsiz bir broker (Mosquitto) ile beş dakikada kurup çalıştırdım. Eğer yeni başlıyorsan, Python ya da Node.js ile basit bir abone scripti yazıp MQTT.fx gibi bir clientle denemeye başlasa–gerçekten öğrendiklerini hızlandırıyor!
Tartışmaya katılmak için giriş yap
Giriş Yap