Post and Get DHT 11 Data displayed on OLED

In this project, you will use the Antares Shield Workshop on the ESP8266 module. In this Antares Shield Workshop, there are temperature, humidity (DHT11), relay, LED, and push button sensors. You will monitor the temperature and humidity with a specified interval period. The results of the data sent by the sensors can be monitored through the Antares console and displayed on the OLED. You can also send messages in the form of string data displayed on the OLED display. This data transmission process uses POSTMAN software to send data to the Antares IoT Platform.

Image of WEMOS D1R2 Displaying DHT11 Data

Prerequisites

The materials required follow the General Prerequisites on the previous page. If you have not prepared the requirements on that page, then you can visit the following page.

General Prerequisites ESP8266 Wi-Fi

The additional materials specific to this project are as follows.

  1. Shield Workshop Antares

  2. I2C-based 0.96inch 128x64 pixel SSD1036 OLED module

    SSD1036 0.96inch OLED Module Picture
  3. Antares ESP HTTP Library. This documentation uses the Antares ESP HTTP library version 1.4.0.

If you have not installed Antares ESP HTTP 1.4.0, please follow these steps.

Antares Wi-Fi HTTP

  1. OLED display library. This documentation uses Adafruit_SSD1306 by Adafruit version 2.5.7.

If you have not installed the Adafruit SSD1306 by Adafruit library version 2.5.7. you can follow the steps in the following link.

Adafruit SSD1306

  1. DHT11 Library. This documentation uses DHT11 Sensor Library version 1.4.4.

If you have not installed the DHT11 Sensor Library version 1.4.4. you can follow the steps in the following link.

DHT11 Sensor Library

  1. POSTMAN SOFTWARE

If you have not installed POSTMAN Software, you can follow the steps in the following link.

Postman Installation

Follow These Steps

1. Launch the Arduino IDE application

2. Opening Sample Programme

You can open the programme code in the Arduino IDE via File > Example > Antares ESP HTTP > ESP8266-Simple-Project > GET_DATA_OLED.

Here is the programme code of the GET_DATA_OLED example.

3. Set WiFi Credential and Antares Credential in Program Code

Change the HTTP Protocol parameters in the following variables *ACCESSKEY, *WIFISSID, *PASSWORD, *projectName, and *deviceName. Adjust to the parameters in the Antares console.

This project requires 2 devices, namely a device in Antares to receive data from DHT11 with the variable name deviceNameSensor and a device to receive data from POSTMAN with the variable name deviceNamePostman made in one application on the Antares console.

The *Access key parameter is obtained from your Antares account page.

Access Key Location on Antares Account Page

The WIFISSID parameter is obtained from the name of the Wifi / Hotspot that is currently being used by you. for example in the image below.

The WiFi SSID being used.

The *PASSWORD parameter is obtained from the WiFi password you are currently using.

The parameters *projectName, *deviceNameSensor, *deviceNamePostman are obtained from the Application Name and Device Name that have been created in the Antares account. This project requires two device names so you must create two new devices as shown below.

Application Name and Device Name on the Antares page.

4. Compile dan Upload Program

Connect the ESP8266 WEMOS D1R2 with your computer and make sure the Communication Port is read.

On Windows operating systems, checking can be done via Device Manager. If your ESP8266 WEMOS D1R2 is read, the USB-Serial CH340 appears with the port adjusting the port availability (in this case it reads COM4).

Device Manager image on Windows.

Set up the ESP8266 WEMOS D1R2 board by clicking Tools > Board > esp8266 in the Arduino IDE, then make sure the one used is LOLIN (WEMOS) D1 R2 & mini. Select the port according to the communication port that is read (in this case COM4). The result will look like the following picture.

Image of Tools Menu on Arduino IDE

After all the setup is complete, upload the programme by pressing the arrow icon as shown below. Wait for the compile and upload process to finish.

Image of the Verify and Upload icons in the Arduino IDE.

The Tick icon on the Arduino IDE is just the verify process. Usually used to Compile the programme to find out whether there are errors or not.

The Arrow icon on the Arduino IDE is the verify and upload process. Usually used to Compile the programme as well as Flash the programme to the target board.

If the programme upload is successful, it will look like the following image.

Arduino IDE page image after successful upload.

After uploading the programme, you can view the serial monitor to debug the programme. The serial monitor icon is shown in the following image.

Image of the Serial Monitor Icon in the Arduino IDE.

Set the serial baud rate to 115200 and select BothNL & CR. The result will look like the following image.

Serial Monitor Image

5. Setup POSTMAN Software

In this step you need POSTMAN software, you can input the end-point, request header and request body first by following the following format.

End Point

Method

POST

URL

https://platform.antares.id:8443/~/antares-cse/antares-id/your-application-name/your-device-name

Customise your-application-name and your-device-name to the names registered to your Antares account.

Request Header

Key

Value

X-M2M-Origin

your-access-key

Content-Type

application/json;ty=4

Accept

application/json

Customise your-access-key with your Antares account access key.

The result will be as shown below.

Image of end-point and header settings in POSTMAN software.

Next, you need to input the request body by following the following format.

Request Body

In the POSTMAN software, select the Body tab then select raw and enter the payload according to the request body you want to use as shown below.

Image of the contents of the payload request body in POSTMAN software.

Customise the contents of the "con" field according to the "key" and "value" you want to send.

6. Sending POSTMAN Messages to the Antares Server

After the POSTMAN software setup is complete, it's time to send the POST command. The "Test Data" field is filled with the string "Hello TEST 123" as the message to be sent via HTTP protocol to the Antares server.

If you have finished filling in the "Test Data" field, then press the Send button on the POSTMAN software. It looks like the following picture.

Image of the message content in POSTMAN software.

Image of API hit response in POSTMAN software.

7. Check Data in Antares

After uploading the programme successfully, then open the device antares page and see if the data has been successfully sent.

Image of the Antares Console Page when data is successfully received from the DHT11 Sensor.
Image of the Antares Console Page when data is successfully received from POSTMAN.

8. Output program

Get data from the Antares IoT Platform and display it on the OLED display after connecting to Wi-Fi is shown in the figure below:

DHT11 sensor results displayed on OLED
Get Postman results displayed on OLED

Last updated