Introduction: ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED

About: Share - Learn - Makers. Projects, Articles, #automation, #PLC, #Arduino, #IoT and More PDAControl

The MQTT protocol has taken great strength in recent years since it is simple, safe, practical and lightweight perfect for IoT and M2M applications.

Thanks to the contribution of developers and developers of MQTT applications, there are public MQTT Broker for Internet monitoring and control tests, are available to connect from any MQTT client in this case we will use HIVEMQ, which has dashboard to view MQTT connections and Web sockets, since it is public should have some considerations that we will see below.

Oficial Website:HiveMQ
Dashboard MQTT: HiveMQ

Connections Broker MQTT

  • Broker: broker.hivemq.com
  • TCP Port: 1883
  • Websocket Port: 8000

Test

Then we will do 2 tests:

  1. Connection Broker MQTT HIVEMQ with Node-RED.
  2. Connection Broker MQTT HIVEMQ with ESP8266 & Node-RED.

Complete tutorial and downloads

For more info, please visit: http://pdacontrolen.com/esp8266-public-mqtt-broke...

Para mas información visita: http://pdacontroles.com/esp8266-broker-publico-mq...

Step 1: Install Node-RED

Step 2: ​Some of the Components Required for Building & Testing

Some of the components required for building & testing:

  • 3 Resistor 10k

Step 3: Test 1: Connection Broker MQTT HIVEMQ With Node-RED

Using Node-RED previously installed on a local server in my network, we will make the MQTT connection with HIVEMQ to validate the connection from any MQTT client.

Step 4: Architecture

Sensor Connections

The ESP8266 module is configured as an MQTT client and performs the periodic temperature reading of the DS18B20 sensor, connected to the D4 pin (Gpio 02), supply to 5v, with its respective recommended resistance in the maxim datasheet.

Requires libraries:

  • PubSubClient.h
  • OneWire.h
  • DallasTemperature.h

Step 5: Test 2: Connection Broker MQTT HIVEMQ With ESP8266 & Node-RED

In this case the module ESP8266 12E NodeMCU configured as client MQTT read a temperature sensor DS18B20 Protocol (Onewire) sends the temperature via MQTT to the Broker HIVEMQ and Node-RED installed in the local network requests the value of temperature and graph On Node-RED Dashboard.

MQTT Topic
"temperature/PDAControl/sensor"

Message

Temperature value examples "28.9"

Step 6: Conclusions and More Info

We consider that although technically the broker is public we do not realize applications that are constantly connected to this broker, and since it is free public HIVE has several legal aspects that must be taken into account.

We only perform fast tests, although it should be noted that they have mounted their IoT applications with this broker without any apparent inconvenience the service is active and public.

With a broker in the cloud (intenet) from anywhere we could connect our devices and applications without limits of IP addresses and other restrictions, currently research plans and services of MQTT servers.

In next tutorials we will try other public MQTT servers and interactions with FRED (Node-RED).

Other publics Broker's

Complete tutorial and downloads

Website pdacontrolen.com

Invention Challenge 2017

Participated in the
Invention Challenge 2017