I know what you're thinking, "Isn't a Zero a bit overkill for a clock?" For a normal clock, probably, but with the internet it can be so much more than a normal clock! You could make a clock that automatically adjusts across time zones based on it's IP address, or perhaps a clock to track your latest amazon order. For me, the clock tells me when the next subway train is coming at my stop. This is a relatively simple build that requires some soldering, but all off-the-shelf components.
BOM:
There are now two versions of the clock included: the original design features a removable backplate and requires some M2.5 screws and spacers, but results in a slightly more visually appealing clock as the seam is hidden at the back and on the corners and the layers are vertical. The press-fit clock requires no screws and features a bezel on the front of the clock, but the design has to be split horizontally instead of vertically. The press-fit version has been updated as of 8/30/2018 to be slightly larger in the horizontal to support better pressing and fitting. If you need the original files for some reason you can grab them here: https://github.com/rsheldiii/openSCAD-projects/tree/master/clock.
If you are a better EE than I you could certainly buy just the display and some resistors and skip the I2c backpack altogether, opting for some protoboard or even posterboard to hold the display in. If you're going that far you could also snag a cheap one off Ebay or Alibaba and change the dimensions in the SCAD to fit.
I now highly recommend a pi zero W for this clock, since you don't have to do any of the weird soldering I did. However if all you have are pi zero originals, you can set it up with wifi; I recommend snagging a starter kit if you don't have the requisite parts already and doing a NOOBS graphical installation. Doing a regular Raspbian installation over serial is also doable. I used wpa_supplicant for my Wifi configuration.
The pi zero can't support the amount of power a Wifi dongle draws over USB so you'll have to do this wifi patch hack to get it to run off the main USB power. This means you can't plug anything else into that USB port so be warned!
zero_clock.scad | 5.6KB | |
zero_clock.stl | 562.8KB | |
zero_clock_press_fit.scad | 6.7KB | |
zero_clock_press_fit_-_thicker_horizontal_walls.stl | 751.5KB |