Viele Leser unseres Blogs haben uns nach dem Studium unseres Grundlagenartikels zum MQTT-Protokoll nach Anwendungsbeispielen gefragt. Diesem Wunsch wollen wir gerne entsprechen und präsentieren Ihnen nachfolgend eine kleine Sammlung einiger interessanter Projekte, bei denen das MQTT-Protokoll zum Einsatz kommt.
Wir bei SIC! Software setzen das MQTT Protokoll im Bereich von Embedded Projekten sehr häufig ein, da dieses Protokoll einfach zu handhaben ist und sich dank breiter Unterstützung zum DeFacto-Standard im Bereich von Internet of Things (IoT) und Industrie 4.0 entwickelt hat.
Wie z.B. beim Forschungsprojekt IMPROVE, bei dem das MQTT Protokoll dazu eingesetzt wird, um Echtzeitdaten vom Fahrzeug zu übertragen.
/forschungsprojekte/improve-automotive/
Da unsere Kundenprojekte der Vertraulichkeit unterliegen, listet die nachfolgende Sammlung beispielhaft öffentlich zugängliche Projekte mit MQTT-Support auf.
Beispiel 1: Übermittlung von Temperatursensor-Daten
Implementierung von MQTT auf dem ESP8266 WIFI Funkmodul mit einer „einfachen“ publish / subscribe Routine.
—
Beispiel 2: Übertragung des Haustürklingel-Signals
Installation des Moskito MQTT Broker auf einem Raspberry Pi. Ein ESP8266 nimmt das Klingelsignal an der Haustür auf und sendet es drahtlos an Fhem via MQTT.
http://blog.wenzlaff.de/?p=6487
—
Beispiel 3: Temperatur-Überwachung (Englisch)
Eine Musterhafte Lösung zur Überwachung von Temperaturen mit dem ESP8266 WIFI Funkmodul und der Anbindung an einen MQTT-Broker-Dienst unter Ubuntu:
http://www.instructables.com/id/Remote-Temperature-Monitoring-Using-MQTT-and-ESP82/
—
Beispiel 4: Basis-Plattform für Home-Automation (Englisch)
Implementierung eines MQTT-Stacks auf einem ATMEL ATmega328p
http://blog.atx.name/building-avr-board-with-mqtt-support-for-iot/
—
Beispiel 5: Steuerung einer LED-Beleuchtung (Englisch)
Steuerung einer LED-Beleuchtung mit einem WS2812 LED Controller über das MQTT-Protokoll.
http://www.instructables.com/id/ESP8266-Led-Strip-MQTT-Control-Lights-WS2812/?ALLSTEPS
—
Beispiel 6: Regelung der CPU-Kühlung eines Raspberry Pi (Englisch)
Regelung der CPU-Kühlung eines Raspberry Pi über einen mit dem MQTT-Protokoll konfigurierbaren PID Regler:
http://www.instructables.com/id/PID-Control-for-CPU-Temperature-of-Raspberry-Pi/
—
Beispiel 7: Steuerung eines LCD-Displays (Englisch)
Applikationsbeispiel zur Steuerung eines LCD-Displays am INTEL Edison über das MQTT-Protokoll:
http://www.instructables.com/id/MQTT-what-is-this/
—
Weitergehende Grundlagen und Informationen zur MQTT-Standardisierung sind auf der Webseite http://mqtt.org/ beschrieben.
Vielleicht auch interessant:
Das MQTT Protokoll – Hintergründe (Teil 1)
Das MQTT Protokoll – Praxis (Teil 2)
IoT Protokolle – MQTT vs. AMQP
Modbus über MQTT – wie geht das?
Embedded Software Entwicklung mit dem Standard Finite State Machine Framework