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ı.
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
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
TLS ile Güvenlik
# 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
import paho.mqtt.client as mqtt
import ssldef 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:
MQTT, Katmera kartlarıyla birleştiğinde ölçeklenebilir ve güvenli IoT altyapısı için ideal çözüm sunar.
