Jens Deters

Codecentric

MQTT: The glue for the Internet of Things

This session is about a real MQTT-driven IoT stack with several sensors, remote-controlled switches. Via a secured connection to a remote MQTT broker I will show how data measured by microcontroller driven sensors transmitted and then displayed by JavaFX based MQTT applications on different platforms (desktop, embedded and mobile devices) and custom NeoPixel driven gauges.

Full abstract

A full IoT stack with sensors, actors and (mobile) clients glued together by MQTT

The Internet of Things becomes more and more part of our life. A fast growing number of different kind of devices provide programming interfaces. The more heterogeneous these environments are, the more increases the need for consistant transmission and control protocols.

By end of the 1990s IBM invented the Message Queue Telemetry Transport called MQTT.

MQTT is a very lightweight, easy to use 'publish/subscribe' M2M / IoT communication protocol that rapidly gains importance in the IoT ecosystem.

This session is about a real MQTT-driven IoT stack with several sensors, remote-controlled switches. Via a secured connection to a remote MQTT broker I will show how data measured by microcontroller driven sensors transmitted and then displayed by JavaFX based MQTT applications on different platforms (desktop, embedded and mobile devices) and custom NeoPixel driven gauges.

Additionally I will introduce how to use MQTT.fx for testing, simulating, and debugging MQTT communications. MQTT.fx is a free desktop application available for Windwos, OS X and Linux.

Session schedule:

- Introduction of the IoT network architecture and the involved components

- Introduction of the MQTT protocol

- Overview of securing MQTT traffic

- Overview of the very active MQTT ecosystem

- Introducing MQTT.fx

- Live demo