Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/klumw/tiny-weather-station
- Owner: klumw
- License: apache-2.0
- Created: 2021-09-24T20:28:24.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-18T11:05:34.000Z (about 3 years ago)
- Last Synced: 2023-10-13T11:58:36.128Z (about 1 year ago)
- Topics: 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
- Language: C
- Homepage:
- Size: 313 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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")