I was in need of a way to display Nagios (www.nagios.org) dashboard information for monitoring performance and sending alerts for certain events on our LAMP production server. So, in order to achieve those goals, I decided to use the TTGO 2.7" EPD ESP32 module for this — instead of ordering a custom PCB 🤔. As the project went on, naturally it began to evolve: as such, it acquired a clock face. When the server is running smoothly, and there are no issues with performance or alerts to be sent, all you see is the current time. This clock face, and the 3 other pages that can be displayed on the device, are entirely generated on the server it is connected to, with PHP GD functions. It has 4 buttons: the left button resets the device, while the other 3 are used to display other information pages. In the version that I have currently published to GitHub (JEC), the Nagios dashboard information has been replaced with a display of current weather conditions.
After searching for a long, arduous while, I was able to find a suitable project box — instead of 3D printing it 🤔. Unfortunately, the screw holes on the box did not perfectly match the holes on the TTGO PCB, so I have "stretched" out the PCB module about 1-2 mm. I selected the biggest battery available that could also fit into the box. Then, I added a front light for illumination: a strip of 10 0603 color LEDs. I also retrofitted it with a wireless QI charging module, then replaced the small speaker came on the PCB with a bigger one for better, higher-quality sound. Finally, I drilled holes for the buttons, made USB cable with an 8mm version of Micro USB male connector (to reach the plug sitting 1.5mm deeper then on average phone), and coated it with an appropriate color, for the perfect paint job.
Than I realised: you don't need to set this clock or adjust the time for daylight saving etc. It always will show correct time 🤔.