ES8266 Data Logger - Temperature Monitor

by AnnaMai in Circuits > Arduino

2478 Views, 27 Favorites, 0 Comments

ES8266 Data Logger - Temperature Monitor

snapshot5.png
snapshot8.png
snapshot6.png
snapshot7.png

Hello! This project, I will guide how to make data logger for ESP8266 with Google spreadsheet. The data will updated by internet real time. You can access the data anywhere. Furthermore, you can access the data, save it into Excel for further analysis of your research, or just save it in month, year to monitor something like temperature, humid.

Also in this instruction, I will show to add more and more variable for your need.

Supplies

  1. ESP8266 https://amzn.to/3ZfjXVp
  2. Sensor BME280 https://amzn.to/3xTrvzR
  3. Wifi router with Internet

Make a Circuit

circuit.png

This is very simple circuit. ESP8266 connect with sensor temperature BME280 by I2C network, you only need 4 cable to handle this.

Look at diagram, we can see how it works: ESP board will read temperature, humid, pressure (of ambient atmosphere) and send to Google Spreadsheet by Wifi router of your home.

Make Google Speedsheet

snapshot9.png
snapshot10.png
snapshot11.png

If you have google account, then access Google spreadsheet at link https://docs.google.com/spreadsheets/u/0/

Make new spreadsheet and paste the code to Apps script

The code can be download at http://bit.ly/3IqK8Sk

This code will get data from ESP8266 and paste them into each column

Update Your Sheet ID

snapshot12.png
snapshot13.png

copy sheet ID of your spreadsheet and update it into Apps script

Deploy the Code

snapshot14.png
snapshot15.png
snapshot16.png
snapshot17.png

Deploy the code to allow it getting data from ESP8266

At the end, copy the "Deployment ID", then paste it into Arduino code in next step

Update Arduino Code

snapshot18.png
snapshot19.png
snapshot20.png

The Arduino code can be download at http://bit.ly/3IqK8Sk

Then, update "Deployment ID" into Arduino code. The ESP8266 will connect with the spreadsheet by this ID

Remember, modify wifi name and password as YOUR HOME wifi router.

After that, upload the code for Arduino. During starting up & connection to internet, the LED on ESP8266 board will blinking. If it is successful, the LED will OFF. We can open COM PORT Monitor to see the process of data sending.

Check Result on Spreadsheet

snapshot21.png

Return to Spreadsheet, we can see the data is uploaded there.

Congratulation to us! We can use mobile phone, install Google spreadsheet from Apps store (iPhone) or CH Play (Android) to view the file anywhere with internet!

Add 1 More Variables

What if you need to add 1 more variable to the spreadsheet?

I will show how to do:

(1) Update the arduino code for 1 more variable -> upload the code to ESP8266 board

(2) Update the Apps script to allow it get 1 more variable -> make new deployment

Update the Arduino Code for 1 More Variable

snapshot22.png
snapshot23.png
snapshot24.png
snapshot26.png

at the beginning, I make code to send data of Temperature and Humid only. As checking on monitor screen, we can see structure how ESP8266 send those data. Follow that structure, we make 1 more for Pressure.

By this principle, you can send as much as data you wish

Update the Apps Script to Allow It Get 1 More Variable

snapshot27.png
snapshot28.png
snapshot29.png

update the Apps script to get 1 more variable. After that, deploy new code for it. Return to the spreadsheet, we will see the new data of pressure was updated. By this way, we can add more and more variable for data logger as our wish.

Finish

snapshot30.png
ESP8266 data logger to Google spreadsheet | Excel

At the spreadsheet, we can add the Graph to view data in real time.