Categories
Engineering Le clock of clocks

June ’23 Update

Since my last post, I had decided to sign up to compete in an Ironman. Training is coming along well and I’ll be racing in Penticton, B.C. this August. This is obviously taking most of my time, however there has been some progress on the clocks since the last update.

Late last year I had the PCBs fabricated and I assembled the first rev of the ‘main’ and ‘slave’ boards. There were a couple minor issues identified, which will need to be rectified in the next revision. There has been further software development and testing of the system. Below is a video of the first board executing the homing procedure from random starting positions.

All the clocks are drivable in either direction to any position and all updates from the main board are sent to the slave board via can. Both ends of the system are running a RTOS, which each clock having a dedicated thread to ensure a clean and low-jitter pulse stream to the stepper drivers.

Clock homing procedure – Chattering in the video is from a faulty driver causing one of the arms to oscillate as it rotates

Categories
Engineering Le clock of clocks

October ’22 Update

I had been busy training for a bunch of triathlons over the last year, however since triathlon season is now complete, I’ve been able to put a whole lot more time into the clock project.

As it stands today, the electronics and mech design is at 95% completion. Starting the fun process of procurement and assembly.

Regarding software, the base code of both sets of microcontrollers (master + slave) are programmed and RTOS running. CAN comms between MCU’s operating and master MCU sending motion commands to slaves. Slave control of each clock functional.

Slave PCB Layout
3D Design – Clock frame rear
Slave PCB 3D model
Time to clean up this mess
Categories
Engineering Le clock of clocks

Le Clock of Clocks

I was inspired to undertake this project from my graduate boss who performed a similar project that mimicked the “Million Times Clock” by Humans Since 1982.

Initially I started playing with a couple old microcontrollers to get an idea of scale and necessary components, then set out to develop a simulator in Python. An example of the simulator can be seen in the YouTube video below.