DEV Community

Jack Lin
Jack Lin

Posted on

1

ESP32 Weather Dashboard with a WiFi Menu

Image description
I first made this project using Raspberry Pi Zero and Python (link), and then I re-made it using ESP32 and Arduino. My weather dashboard shows the current weather and a bar chart of 5-day high and low temperatures. There's also a menu interface for switching Wi-Fi connections.

Hardware setup: ESP32 paired with a Nextion NX8048T050 HMI touchscreen display on UART2.

Features:

  • Weather data fetching from Open-Meteo API
  • Utilizes WiFi library for network connection management
  • Utilizes Nextion GUI designing commands to draw a 5-day weather bar chart
  • Automatic location detection via IPInfo.io API
  • Geocoder for location name resolution via Nominatim API

The next step is to set up all the binaries/elf and RTOS from scratch without using the Arduino framework. I don't know how hard would it be. I hope I'll make it in a few weeks.

Demo video: https://www.youtube.com/watch?v=S042fLQz42w

GitHub: https://github.com/blueskyson/esp32-weather

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more