MQTT – ja to lubię!

Masz już swoje urządzenie. Śmiga pięknie – mierzy, wyświetla i cieszy oko a przy tym raduje serce. No i stajesz przed kolejnym wyzwaniem – jak przesłać te dane, jak je udostępnić?
Rozwiązań oczywiście może być sporo ale ja, w tej chwili skupię się na jednym czyli MQTT. Co to jest MQTT – to protokół przesyłania danych (resztę doczytajcie sobie w sieci). Opiera się on na brokerze czyli serwerze, który przyjmuje dane od jednych klientów i udostępnia dane innym. Klienci mogą pełnić dwie role nazywane „publisher” i „subscriber”.

Publisher wysyła dane do brokera a Subscriber subskrybuje je (automatyczne dostanie powiadomienie o nowych danych).

Mając jakoś komputer np. RPI z systemem operacyjnym Raspbian mnożna postawić sobie serwer MQTT (np. Mosquitto), który będzie brokerem dla naszych danych.

Popularne serwery MQTT to HiveMQ, Mosquitto, RabbitMQ.

Do pracy z protokołem MQTT dobrze mieć narzędzia, które pozwalają na śledzenie tego co się dzieje oraz umożliwiają publikowanie i subskrypcję tematów (topic).

Do takich narzędzi można zaliczyć MQTT Explorer http://mqtt-explorer.com/ albo np. MQTTBox http://workswithweb.com/mqttbox.html

Jak używać MQTT nie mając własnego serwera MQTT? Można w tym celu wykorzystać darmowy broker udostępniany np przez HiveMQ czyli broker.hivemq.com.

Czytaj dalej MQTT – ja to lubię!