Close
0%
0%

Connect the WEMOS D1 Mini ESP8266 with Ubidots

Set up your WEMOS D1 mini with Ubidots in a few minutes using the Arduino IDE.

Similar projects worth following
6.2k views
In this tutorial we will demonstrate how to setup and program the WEMOS D1 mini and an ESP8266 with the Arduino IDE to display your data with Ubidots.
  • Connect the WEMOS D1 Mini ESP8266 with Ubidots

    Maria Carlina Hernandez01/11/2018 at 15:33 0 comments

    The WEMOS D1 Mini ESP8266 is a development board similar to Arduino and developed especially for cost effective Internet of Things applications and solutions. Also compatible with Expressif's ESP32, the WEMOS series is perfect for educational and hobby IoT projects. With a 32 bit architecture (more powerful than the Arduino Due) and WiFi connectivity, you can choose between the Arduino and Lua languages for your application's development.

    In this tutorial we will demonstrate how to setup and program the WEMOS D1 mini and an ESP8266 with the Arduino IDE to display your data with Ubidots.

View project log

  • 2
    Setup WEMOS D1 Mini using the Arduino IDE

    Begin by connecting your WEMOS D1 mini to your computers USB port to configure the device. 

    1.- Download the Arduino IDE if you do not already have it. 1a. - Open the Arduino IDE, select Files -> Preferences and enter the URL below into Additional Board Manager URLs field. You can add multiple URLs and can separate them with commas if needed.

    http://arduino.esp8266.com/stable/package_esp8266com_index.json

    NOTE: If you're a Mac user, please note that in the Arduino software configurations are slightly different from Windows and Linux. Further, you may have to install the following driver to be able to upload your NodeMCU.

    2.- Open Boards Manager from Tools -> Board -> Boards Manager and install the esp8266 (or esp32) platform. To simply find the correct device, search ESP8266 within the search bar.

    3.- Select your WEMOS D1 mini from Tools > Board menu.

    4.- Additionally, we need to be able to communicate with the WEMOS D1 min, we also need to select the port com. Go to Tools > Port >  Select the appropriate PORT for your device.

    Also, to keep everything running fast and smooth - let's make sure the upload speed is optimized to 115200. Go to Tools > Upload Speed > 115200:

    5.- Close and reboot the Arduino IDE.

    6.- Download and install the Ubidots library. For a detailed explanation of how to install libraries using the Arduino IDE, refer to this guide

  • 3
    Ubidots account Setup

    With the following example, you will be able to simulate random readings taken from the WEMOS D1 to Ubidots

    1. To begin posting values to Ubidots, open the Arduino IDE and paste the sample code below. Once you have pasted the code, be sure to assign the following parameters:

    • SSID (WiFi Name) & Password of the available network connection.
    • Ubidots TOKEN
    /****************************************
     * Include Libraries
     ****************************************/
    
    #include "Ubidots.h"
    
    /****************************************
     * Define Instances and Constants
     ****************************************/
    
    const char* UBIDOTS_TOKEN = "...";  // Put here your Ubidots TOKEN
    const char* WIFI_SSID = "..."; // Put here your Wi-Fi SSID
    const char* WIFI_PASS = "..."; // Put here your Wi-Fi password
    
    Ubidots ubidots(UBIDOTS_TOKEN, UBI_HTTP);
    
    /****************************************
     * Auxiliar Functions
     ****************************************/
    
    // Put here your auxiliar functions
    
    /****************************************
     * Main Functions
     ****************************************/
    
    void setup() {
      Serial.begin(115200);
      ubidots.wifiConnect(WIFI_SSID, WIFI_PASS);
    
      // ubidots.setDebug(true);  // Uncomment this line for printing debug messages
    }
    
    void loop() {
      float value1 = random(0, 9) * 10;
      float value2 = random(0, 9) * 100;
      float value3 = random(0, 9) * 1000;
      ubidots.add("Variable_Name_One", value1);  // Change for your variable name
      ubidots.add("Variable_Name_Two", value2);
      ubidots.add("Variable_Name_Three", value3);
    
      bool bufferSent = false;
      bufferSent = ubidots.send("wemos-d1");  // Will send data to a device label that matches the device Id
    
      if (bufferSent) {
        // Do something if values were sent properly
        Serial.println("Values sent by the device");
      }
    
      delay(5000);
    } 

    2. Verify your code within the Arduino IDE. To do this, in the top left corner of our Arduino IDE you will see the "Check Mark" icon press it to verify your code. 

    3. Upload the code into your WEMOS D1 mini. To do this, choose the "right-arrow" icon beside the check mark icon. 

    4. To verify the connectivity of the device, open the serial monitor by selecting the "magnifying glass" icon in the top right corner of our Arduino IDE. 

    5. Confirm your data in Ubidots. Now you should see the published data in your Ubidots account, locate the device called "wemos-d1" and visualize your data.


View all 4 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates