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ı.
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, kısıtlı ağ ortamlarında ve düşük güçlü cihazlarda veri iletimi için tasarlanmış hafif bir publish/subscribe protokolüdür.
bash
sudo apt update && sudo apt install -y mosquitto mosquitto-clients
sudo systemctl enable mosquitto && sudo systemctl start mosquittoTest
mosquitto_sub -t "test/#" -v &
mosquitto_pub -t "test/merhaba" -m "Katmera IoT"
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
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 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.