Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/klumw/tiny-weather-station

A tiny weather station which measures temperature, humidity, pressure and altitude. Data is displayed on a OLED display. For home automation data is send to a MQTT server over wifi.
https://github.com/klumw/tiny-weather-station

altitude bmp180 dht11 esp-idf esp32 esp32-wroom esp32-wroom32 home-automation humidity humidity-sensor mqtt oled-display-sh1106 pressure pressure-sensor sh1106 temperature temperature-sensor weather wifi

Last synced: about 1 month ago
JSON representation

A tiny weather station which measures temperature, humidity, pressure and altitude. Data is displayed on a OLED display. For home automation data is send to a MQTT server over wifi.

Awesome Lists containing this project

README

        

## ESP32 Tiny Weather Station

This project uses inexpensive components to build a small weather station. The MCU consists of an ESP32 WROOM32. DHT11 and BMP180 are used as sensors. The display is a cheap SH1106 OLED. All sensor data are transmitted to a MQTT server.
You do not need all components to run the application.
For example, you can configure the weather station without display or without the humidity sensor.
The project uses the esp-idf tool V4.3 with support files for the Espressif Visual Studio Code extension.

The application uses a FreeRTOS task implementation to read the sensor data and to output the data via serial interface, MQTT and display.

### SH1106 OLED Display

![Display](./docs/weatherstation_display.png "Title")

### Circuit Diagram
![NodeMCU ESP32](./docs/weatherstation_circuit_diagram.png "Title")

### Software Diagram
![Software](./docs/weatherstation.svg "Title")