Jeffin28 / CAYENNE-MQTT-ESP8266

ESP8266 interface with CAYENNE dashboard using MQTT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CAYENNE IOT WITH ESP8266

Overview

The Cayenne MQTT Arduino Library is a collection of code, known as sketch files, that makes it easy for you to connect and send data to and from sensors, actuators, and devices connected to Arduino boards. Cayenne sketch files can be combined with other sketch files for your IoT projects. In this section, we will walk you through configuring the Arduino IDE to use the library and make publish and subscribe happen.

I have used an actuator system here. All things related to my demonstration are described in the documentation. You can see my concept below :


The system consists of three gadgets like a LED,BULB,and FAN in the Cayenne dashboard.Which sends its digital values to ESP8266 via MQTT.

Software

Steps :

  1. Download the repo.

  2. For those who don't have a cayenne dashboard ๐Ÿ˜‡ download the CAYENNE IOT WITH ESP8266 named pdf from the DOC folder and carefully read it. Create a dashboard with at least one gadget and make simulation possible with ESP8266.Create your Cayenne account at https://www.cayenne-mydevices.com.

  3. Open LIB folder from the downloaded repo then extract the ZIP file and place the CayenneMQTT(version 1.3.0) folders into your Arduino local directory folder (libraries). You have an alternate option to download the library from the Arduino library manager. But before that, you must read the MQTT Status section.

  4. The source code for our ESP8266 simulation can be found in the CODE folder. Open source code from the downloaded repo and make some changes as mentioned below :

  • Open global.h and provide your wifi router's ssid and password :


  • Open cmqtt.cpp and fill your credentials here ๐Ÿ‘‡ .For more info refer the document page number 3


MQTT Status (Must read !!!!๐Ÿ‘ˆ)

If you download the library from arduino library manageryou should comment one of the function in the given source code to avoid compilation error.

Open cmqtt.cpp and comment:


Better use my library ๐Ÿ‘ from the LIB folder because I have included some changes in the Cayenne library for knowing the Cayenne MQTT connection status and its serial print acknowledgment in Arduino IDE like the below image. It will really help us to know whether the ESP8266 connected or not to the Cayenne dashboard and also it will rectify he above mentioned issue๐Ÿ˜ƒ.



  • If you go for direct library download you gonna miss this acknowledgment. But there is no issue with working on the source code.

Compatibility

This library was tested with the NodeMCU V1.0 ESP8266 development board. It should also work with other standard ESP8266 that are compatible with the Arduino IDE. ESP8266 core version that I have tested is 2.4.2

Working

Demonstration of publish and subscribe between ESP8266 and Cayenne dashboard described in the documentation from page No:7 onwards and good luck!!!โœŒ๏ธ.


About

ESP8266 interface with CAYENNE dashboard using MQTT


Languages

Language:C++ 88.2%Language:C 11.8%