July 9, 2026
Description
Have you ever had random Internet dropouts that magically disappeared every time the technician arrived?
I did.
For almost three weeks my Internet connection kept randomly disconnecting. Video calls froze, downloads stopped, smart home devices went offline... but every time I called my ISP the answer was always the same:
"Everything looks perfect from our side."
And of course...
When the technician came to my house...
The connection was perfect.
So I decided to build something that could monitor my Internet connection 24 hours a day, collect real data, and prove what was really happening.
That is how this project was born.
After a few days of continuous monitoring, the graphs clearly showed that the connection randomly died for short periods before automatically recovering.
Those historical logs finally convinced the provider to investigate further.
The real culprit?
A faulty modem/router that randomly crashed and reconnected.
Three weeks of frustration...
Solved thanks to a tiny ESP32.
This standalone monitor continuously checks your Internet connection without requiring a PC.
It periodically performs:
✅ HTTP connectivity tests
✅ Ping / Latency measurements
✅ Wi-Fi RSSI monitoring
✅ Connection Health calculation
✅ 24-hour historical logging
Everything is displayed on a beautiful touchscreen interface.
The main page always shows:
Touch the display to open the historical graphs.
You can instantly see:
Sometimes a connection that "looks fine" at the exact moment you're checking it tells a completely different story over an entire day.
And that's exactly the purpose of this project.
The rear RGB LED lets you understand the connection status from across the room.
🟢 Green → Stable connection
🟡 Yellow → Unstable connection
🔴 Red → Internet unavailable
No need to look at the display.
Someone else is probably experiencing the exact same problem I had.
Instead of arguing with your provider...
collect the data.
Numbers and graphs are much harder to ignore than words.
If this project helps even one person solve an "impossible" Internet problem, then it has already achieved its purpose.
For the best visual result:
PETG is recommended for better temperature resistance, although PLA also works well indoors.
The complete Arduino (.ino) project is included.
You are welcome to study, modify and build this project for:
Commercial use is not permitted.
If you wish to manufacture, sell, or integrate this project into a commercial product, please contact me first.
⭐ If this project helped you troubleshoot your Internet connection, please consider leaving a Like, Download, Boost or Make. It really helps support future open-source ESP32 projects!
To build this project you will need:
The enclosure has been designed with snap-fit joints, so no screws are required to assemble the case itself.
The only screws needed are the five M3×6 mm screws used to secure the electronic components inside the enclosure.
Only basic soldering skills are required to complete the project.
License:
Standard Digital File License