Blog'a Geri Dön

MQTT ile IoT Altyapısı Kurmak: Broker, QoS ve Güvenlik

Gömülü cihazlarınızı birbirine bağlamak için MQTT protokolünün incelikleri. Mosquitto broker kurulumu, QoS seviyeleri ve TLS şifreleme ile güvenli IoT altyapısı.

IoT & Bağlantı

MQTT ile IoT Altyapısı Kurmak: Broker, QoS ve Güvenlik

MQTT, kısıtlı ağ ortamlarında ve düşük güçlü cihazlarda veri iletimi için tasarlanmış hafif bir publish/subscribe protokolüdür.

Mosquitto Broker Kurulumu

bash
sudo apt update && sudo apt install -y mosquitto mosquitto-clients
sudo systemctl enable mosquitto && sudo systemctl start mosquitto

Test


mosquitto_sub -t "test/#" -v &
mosquitto_pub -t "test/merhaba" -m "Katmera IoT"

QoS Seviyeleri

  • QoS 0 — En fazla bir kez (düşük bant genişliği, kayıp tolere edilebilir)

  • QoS 1 — En az bir kez (kritik veriler, tekrar gönderim garantili)

  • QoS 2 — Tam olarak bir kez (finansal veya kritik komutlar)
  • TLS ile Güvenlik

    bash

    CA ve sunucu sertifikası oluşturma


    openssl genrsa -out ca.key 2048
    openssl req -new -x509 -days 3650 -key ca.key -out ca.crt
    openssl genrsa -out server.key 2048
    openssl req -new -key server.key -out server.csr
    openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -days 3650 -out server.crt

    Python MQTT İstemcisi

    python
    import paho.mqtt.client as mqtt
    import ssl

    def on_connect(client, userdata, flags, rc):
    client.subscribe("sensor/#", qos=1)

    def on_message(client, userdata, msg):
    print(f"{msg.topic}: {msg.payload.decode()}")

    client = mqtt.Client()
    client.tls_set(ca_certs="/etc/certs/ca.crt", tls_version=ssl.PROTOCOL_TLSv1_2)
    client.on_connect = on_connect
    client.on_message = on_message
    client.connect("broker.katmera.local", 8883, 60)
    client.loop_forever()

    Katmera Kartlarıyla Pratik Uygulama

    Katmera KB-3568 üzerinde 50 sensörlü fabrika izleme senaryosu:

  • 50 sensör → MQTT QoS 1 → Mosquitto Broker → Grafana Dashboard

  • Gecikme: <10ms, Veri boyutu: ~50KB/saniye
  • MQTT, Katmera kartlarıyla birleştiğinde ölçeklenebilir ve güvenli IoT altyapısı için ideal çözüm sunar.

    Etiketler

    MQTTIoTMosquittoTLSBroker
    Hemen Al
    MQTT ile IoT Altyapısı Kurmak: Broker, QoS ve Güvenlik | Katmera Blog