Turn On/Off LED via ThingsLinker using
NodeMCU ESP8266-12E Board​

About

The ESP8266 module allows our microcontroller to connect to a WiFi network or create an access point for our device. This project has been created to demonstrate how you can control LED devices using the Thingslinker mobile app and hardware library.

Hardware Components
  1. NodeMCU
  2. LED
  3. Bread Board
  4. Jumper Wires
  5. Micro USB Cable
Software Components
  1. Arduino IDE
  2. ThingsLinker App
Download & Preparing the Arduino IDE
  1. To download the software head over to the Arduino site: https://www.arduino.cc
  2. After downloading prepare the Arduino IDE.
  3. Go to the File ( For macOS go to Arduino ) tab and then click on Preferences.
  4. In the additional Boards Manager URLs add the following link (http://arduino.esp8266.com/stable/package_esp8266com_index.json)
  5. Click OK and then navigate to Tools -> Boards -> Boards Manager
  6. In the search field type esp8266 > click the esp8266 by ESP8266 Community – Click Install

Now you have set up the Arduino IDE to work along with the NodeMCU.

Download ThingsLinker Library
  1. Go to Github and download the ThingsLinker library.
  2. Go download folder extract that file.
  3. Paste ThingsLinker library in the Arduino library folder.
  4.  Import ThingsLinker library in your project.

Setup ThingsLinker App

  1. Register account.
  2. Create Project.
  3. Go inside the project.
  4. Select widgets like On/Off Button and others.
  5. Select virtual pin like V1, V2 and others.
  6. Click Auth Token menu item.
  7. Send project auth token to your register email address or copy project auth token.
  8. Paste auth token to your arduino code.
Code

The next step is to write some code to control the LED.

  1.  Go to ThingsLinker example and select ThingsLinkerOnOff example.
  2.  Replace “YourAuthToken” with the AuthToken you got after creating the project.
  3.  Replace “YourWifiName” and “YourWifiPassword” With your Wi-Fi name and password.
  4.  Add your logic to the code
  5. Hit Upload
  6. Hope you enjoy using the ThingsLinker platform.

GitHub Code: https://github.com/ThingsLinker-Libraries/thingslinker-library/blob/main/examples/ThingsLinkerButton/ThingsLinkerButton.ino