Navigate back to the homepage

Homie Sensor project with BME280

Markus
January 11th, 2017 · 1 min read

Homie BME280 - The Sensor

The mqtt-bme280-homie sensor project is a small and easy to integrate temperature, air pressure and humidity monitoring solution with an extra SSD1306 OLED display. Sensor data is send via MQTT and displayed on the small screen. Local time is loaded via NTP. The project is built with a cost-effective ESP8266 WiFi chip.

The software is based on Homie to enable an easy integration with home automation systems like OpenHab.

fully assembled

The display shows 4 screens (can be extended) in a carousel mode. temperature, humidity, air pressure and some status like IP address.

Hardware components

  • ESP8266 (Wemos D1 mini, Nodemcu)
  • BME280 sensor breakout
  • SSD1306 OLED display
  • USB power supply and cable
  • Enclosure

I got the BME280 breakout form Adafruit, others will do as well. The SSD1306 OLED displays I ordered at Aliexpress. This enclosure keeps everything together. Wiring is pretty simple since both sensor and display connect via I2C bus with the ESP.

Software

The following software libraries are used. If using PlatformIO all dependencies are resolved automatically.

Reading sensor data

The senoor data is published via MQTT according to the Homie spec. It can be read with any MQTT client:

1homie/mqtt-sensor-livingroom/sensor/temperature 24.58
2homie/mqtt-sensor-livingroom/sensor/humidity 32.67
3homie/mqtt-sensor-livingroom/$stats/signal 94
4homie/mqtt-sensor-livingroom/$stats/uptime 17126998

Config

The software can be configured via MQTT (or Homie config file), also while running. You can set sensorInterval to control the reading intervals and how often data will be published via MQTT. Additionally a temperatureOffset can be set, especially if installed within some box the BME280 sensor will give some slightly of temperate values because of the heat the  ESP chip emits. Rotating the display is also possible by set the flipScreen parameter to true.

Read More

Content and Commerce with Adobe Experience Manager as a Cloud Service

I held a session on "Content and Commerce with Adobe Experience Manager" at the recent Adobe Developers Live | Content conference. The…

March 4th, 2021 · 1 min read

Arduino Dollhouse Mini TV

The dollhouse Mini TV is a small Arduino project using a ESP8266 chip and an SSD1306 OLED display to build a small working TV for my daughter's birthday.

December 13th, 2020 · 4 min read
© 2017–2021 | Made with ❤ by Markus Haack | Built with: Gatsby.js & Novela theme
Link to $https://twitter.com/mhaackLink to $https://instagram.com/mhaackLink to $https://github.com/mhaackLink to $https://de.linkedin.com/in/markushaack