Close
0%
0%

Clockception

Another "A million times clock"-clock-build

Similar projects worth following

My "Clockception" display is a replica of the famous "A Million times clock" of humanssince1982.


For my replica, I built a similar display from several (slave) modules that communicate with each other via a CAN bus. Each module has an LED ring, an ATmega328P, a CAN transceiver and a dual-axis stepper motor. The stepper motor can be used to adjust the pointers on the front.

In addition to the slave module functionality, an ESP32 MCU is installed on the master module. This is used to coordinate the pointer animations and, if necessary, can update the firmware of individual or all microcontrollers on the slave modules via a CAN Bus bootloader. The entire electronics are supplied via a USB-C connection and a power delivery-capable power supply.

View of the active led ring on the different modules.

Backside view of the current test assembly.

Front view of the latest module PCB.
Backside view of the latest module PCB.
CloseUp of the slave module electronics section. The Atmega328P is used to control the led ring and stepper motors and read some sensor values. Everything is accesable via CAN bus communication.
CloseUp of the master module electronics. The ESP32 controls all connected slaves via CAN bus und handles the control of the power delivery phy.
Close Up of the latest assembled module incl. slave and master electronics.
I use a dual stepper motor. To make 360° rotation possible some mechanical gear blocker need to be removed.
CloseUp of the opened stepper motor housing.

Support:

If you want to support me, you can do so by like on this project page, on Instagram or by donating a coffee. :)

Licenses:

Content that is not based on software/code: Unless otherwise stated, all works presented here that are not based on software/code are subject to the CC BY-NC-SA 4.0 license (attribution – non-commercial – dissemination under the same conditions 4.0 international).

You can find a summary here: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.de

You can find the complete legal text here: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.de

Software/code-based works Unless otherwise stated, all software/code-based works presented here are subject to the GNU Affero General Public License v3.0

You can find a summary here: https://tldrlegal.com/license/gnu-affero-general-public-license-v3-(agpl-3.0)#summary

The complete legal text can be found here: https://www.gnu.org/licenses/agpl-3.0.de.html

  • Of course we need some LEDs

    Fabian08/05/2024 at 21:11 0 comments

    I wanted to have some kind of backlight so that it would be possible to read the display aat night as well. Therefore I integrated a ring of LEDs at the outer boarder of the front side of the PCB. With the help of a 3D printed light guide the LED light is then led through the outer border of the "clock circle". In the video you can see the initial start up animation that is displayed when the modules boot up.

  • Power Delivery via the FUSB302

    Fabian08/05/2024 at 21:10 0 comments

    I really like the concept and idea behind Power Delivery. Thats why I try to use it in my projects as well.

    To gain some first experiences I integrated a FUSB302 Power Delivery phy into my PCB. It communicates over I2C with the ESP32 on the master module and triggers the highest available PD profile to keep the voltage drop on the inter-module-bus as low as possible. 

  • PCB Version 1.7 - Current project state

    Fabian08/05/2024 at 21:10 0 comments

    Below you can see some details of the current PCB version.


    On the front side of the PCB you can see the landing pads for the SK6812 LEDs and the HC49 hall sensors. I used white silk screen around the led ring to increase the light reflection in that area.
    With this iteration I also introduced a pogo pin based flashing connector. This way it should be easier to flash a high amount of PCBs and save components.

  • PCB Version 1.5 - Project restart

    Fabian08/05/2024 at 21:10 0 comments

    The PCB Version 1.5 is a big step from the initial approach. Basically I completely redisgned the inital apprach. When I first started with this (and realized it does not work as expected) I was a bit frustrated and the whole project was buried for some years.

    In the meantime I gained some experience in PCB and CAD design which contributed a bit to this new design.

    The new design is now based on a BKA30D dual stepper (like many other of these projects).

    Each PCB has space for the slave module and master module electronics.

    The slave module shall only control the stepper motors and some other parts that need to be available on every module.

    The master module has additionally an ESP32 installed that controls all other slave modules via CAN bus based communication.

    First time in one of my projects that I use a FUSB302 based Power Delivery phy.
    All modules can be connected to each other via a 10 Pin connector and flat ribbon cable.
    Of course I had some "whoopsies" on my first PCB version. I corrected them with the good old wired components. :)
    Overview of the completely assembled master module.

  • PCB Version 1.1 - The beginning

    Fabian08/05/2024 at 21:09 0 comments

    The following pictures show my first design. I started with this a long time ago and even if it ended with a frustrated me, I learned a lot from it.

    The initial idea was to use the famous 28BYJ-48 stepper motor that controls a belt driven 3D printed axle mechanism. 

    Long story short: In theory it worked, but in daily life the pointers often lost their calibration and therefore lost the alignment.

    After investing so much time and money I was really frustrated at that point and buried the whole project for some time.

    Below you can see some pictures of the initial prototype.

View all 5 project logs

Enjoy this project?

Share

Discussions

nth1314 wrote 10/12/2024 at 02:57 point

Hope to see the finished product as soon as possible, as well as detailed documents

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates