ESP32-S3 Weather Monitoring System with LVGL

rachna062

Jul 4, 2024
3
Joined
Jul 4, 2024
Messages
3

Hello everyone,


I recently completed a weather monitoring project using the ESP32-S3 Smart Display and thought it might be useful for others interested in embedded systems, IoT, and graphical user interfaces.

The project combines multiple environmental sensors to provide real-time monitoring of:

  • Temperature
  • Humidity
  • Atmospheric Pressure
  • Altitude
  • Rain Detection
  • Ambient Light (Day/Night Status)

  • Untitled design (1).png
For sensing environmental parameters, I used the BME280 sensor for temperature, humidity, and pressure measurements, while a rain sensor and an LDR are connected to the ESP32-S3's ADC pins to detect rainfall and ambient light conditions, respectively.

One of the most interesting aspects of this project is the use of the LVGL (Light and Versatile Graphics Library). Instead of displaying plain text on a traditional LCD, the ESP32-S3 renders a modern weather dashboard with real-time updates, status indicators, and graphical widgets, making the interface much more intuitive and visually appealing.


The project demonstrates several concepts that may be useful for beginners and intermediate developers:

Potential applications include smart home monitoring, greenhouse automation, educational demonstrations, and cloud-connected weather stations.

Future enhancements could include Wi-Fi-based data logging, MQTT integration, Home Assistant support, and mobile notifications.

I documented the hardware setup, circuit connections, working principle, and implementation details at Play with Circuit. I would be happy to hear your suggestions on additional features or improvements that could be incorporated into the project.

Thanks for reading, and I look forward to your feedback!
 

SteveMorgan

Dec 10, 2022
1
Joined
Dec 10, 2022
Messages
1
Looks good! Possible enhancements:
Temperature/Humidity/Air Pressure Trends - Rising/Falling/Steady
Actual Rainfall mm/cm per day
UV sensor - what is the actual UV index and trend (increasing/decreasing)
Wind speed max/average & trend (increasing/decreasing)
Wind direction & trend (steady/changeable)
Lightning distance detector (I don't know if direction is even possible but that would be pretty cool to know as well!)
Great project you have going there. The above is only suggestions for if you get bored!
 
Top