A clock indicating hours and minutes using binary values displayed by white or black dots.
In the presented model, white = 0, black = 1, but depending on the choice of housing color, you can choose any combination (e.g. black case, black = 0, white = 1).
Here is video how it works: https://www.youtube.com/watch?v=0eNvUAMgV7o
Changing the "value" in individual fields is done by rotating the gears, in such a way that the lower gear turning from 1 to 0 causes the higher gear to rotate and so on.
The "basic" gear, responsible for value 1, is driven by a 28BYJ-48 stepper motor, and is controlled by ESP8266 (which downloads the time to be displayed from the Internet).
NOTE: The minute "display" can show values from 0 to 63, while the hour "display" can show values from 0 to 31, so when programming the microcontroller, you need to make sure that after the value 59 for minutes, you turn the clock a few turns to get the "0" indication.
Similarly, for hours, after the value 23, you need to make a few turns to "bypass" values 24-31 and get "0".
The clock can also be used in the 12h system - the highest point of the hour "display" can be used to show "PM". You should use the case file marked PM and prepare the control program accordingly.
3D files (stl):
Assembling the model:
To screw the whole thing together I used standard M5 nuts (the print is prepared for their use, there is a thread on the tops of the axles).
Model (case) has dimensions: 220x215 mm.
When printing the case, you should set a fairly large infill (I used about 60-70%) so that the axles of points 1 and 2 (long and narrow) are strong enough.
Some elements should be printed with supports (parts marked "_top" and stabilizer).
After printing, make sure that the lower surface of the "protrusion" on the "_top" gears is smooth, because it can block the operation of the mechanism (see photo).
If you have any questions about printing, assembling or programming the clock - do not hesitate to message to me! :)
The author marked this model as their own original creation.