Python MQTT

MQTT Nedir ve Nasıl Kullanılır?

Nisan 02, 2024

//

5 dakikalık okuma

MQTT Nedir?

MQTT, cihazlar arasında güvenilir, hızlı ve etkili bir şekilde veri iletişimi sağlayan bir mesajlaşma protokolüdür. Tipik olarak, bir MQTT ağı bir MQTT broker'ı üzerinden iletişim kurar. Cihazlar, broker üzerinden yayıncılar (publishers) olarak veri gönderebilir veya aboneler (subscribers) olarak veri alabilirler. Bu sayede, IoT cihazları arasında veri alışverişi güvenli ve düşük kaynak tüketimi ile gerçekleştirilebilir.

Nasıl Kullanılır?

MQTT'nin Python'da kullanılması için paho-mqtt kütüphanesini kullanabilirsiniz. Öncelikle, bu kütüphaneyi kurmalısınız:

pip install paho-mqtt

Ardından, MQTT yayıncı ve abone örnekleri oluşturabilirsiniz. Örneğin, yayıncı kodu aşağıdaki gibi olabilir:

import paho.mqtt.publish as publish
import time

broker_address = "broker.hivemq.com"

while True:
    publish.single("test/topic", "Hello, MQTT!", hostname=broker_address)
    print("Mesaj gönderildi.")
    time.sleep(1)

Ve abone kodu şu şekilde olabilir:

import paho.mqtt.client as mqtt

def on_message(client, userdata, message):
    print("Mesaj alındı. Konu: " + message.topic + ", İçerik: " + str(message.payload))

broker_address = "broker.hivemq.com"

client = mqtt.Client()
client.on_message = on_message
client.connect(broker_address, 1883)

topic = "test/topic"
client.subscribe(topic)

client.loop_forever()

Bu kodlarla, MQTT'yi başarıyla kullanmaya başlayabilirsiniz!

Sonuç

Bu yazıda, MQTT'nin ne olduğunu ve nasıl kullanıldığını öğrendik. MQTT'nin hafif yapısı ve basit kullanımı, IoT projelerinde veri iletişimini kolaylaştırır ve güvenilir bir çözüm sunar.

Umarım bu yazı, MQTT'yi anlamanıza ve kullanmanıza yardımcı olmuştur. İyi kodlamalar!

Paylaş
logo

©2022 - 2024 Fatih Kurt.