One of our favorite new toys is the ESP8266 WiFi module. A very powerful microcontroller in it’s own right, it’s easily programmed with the Arduino IDE, and uses the same code we have come to know and love.
Now pushing data to web server!
So lets start:
Both the ESP8266 and the BME280 are 3.3v devices, so no level shifting required. The BME280 is an I2C device, so I connect SCL to D1 on the ESP8266, and SDA to D2. VCC goes to 3V3 and GND to GND. That’s it for wiring.
I need to add the ESP8266 to the Arduino IDE, so head over to here for a quick tutorial.
You will need two libraries from Adafruit, both the BME280 and the Sensor libraries – https://github.com/adafruit/Adafruit_BME280_Library
I used their example sketch, but modified the metric outputs to American, and added calculations for Dew Point and Heat Index.
Once the board is installed, you are ready to upload the modified sketch: https://pastebin.com/rhkJGApY
The output of the serial monitor should look like this:
Our next step with this is to push the data to our new IOT web / database server, with live charts, gauges, and database storage. Stay tuned!
Become the Maker you were born to be. Try Arduino Academy for FREE!