Send DHT 11 data and display on OLED display
Last updated
Last updated
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 according to the specified interval period. The results of the data sent by the sensor can be monitored through the Antares console and displayed on the OLED.
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.
The additional materials specific to this project are as follows.
Shield Workshop Antares
I2C-based 0.96inch 128x64 pixel SSD1036 OLED module
Antares ESP MQTT Library. This documentation uses the Antares ESP MQTT library version 1.0.
If you have not installed Antares ESP MQTT version 1.0, you can follow these steps.
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.
SSD1306 OLED 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.
You can open the programme code in the Arduino IDE via File > Example > Antares ESP HTTP > ESP8266-Simple-Project > SEND_DATA_DHT11_OLED.
Below is the programme code of the SEND_DATA_DHT11_OLED example.
Change the HTTP Protocol parameters in the following variables *ACCESSKEY, *WIFISSID, *PASSWORD, *projectName, and *deviceName. Adjust to the parameters in the Antares console.
The *Access key parameter is obtained from your 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 *PASSWORD parameter is obtained from the WiFi password you are currently using.
The parameters *projectName and *deviceName are obtained from the Application Name and Device Name that have been created in the Antares account.
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).
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.
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.
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.
After uploading the programme, you can view the serial monitor to debug the programme. The serial monitor icon is shown in the following image.
Set the serial baud rate to 115200 and select BothNL & CR. The result will look like the following image.
Make sure the serial baud rate matches the value defined in the programme code. If the serial baud rate is not the same between the programme code and the serial monitor, the ASCII characters will not be read properly.
After uploading the programme successfully, then open the device antares page and see if the data has been successfully sent.
Data sent from ESP8266 with HTTP protocol in the form of temperature and humidity variables.
DHT 11 data sent and displayed on the OLED display after connecting to Wi-Fi is shown in the figure below: