June 6, 2021
Description
This calendar, powered by Arduino, will automatically rotate the gears to update the date each day for you.
It is kind of a strange mechanism so your first question about this Calendar is likely how does it work? Because as you probably noticed, if you move the day forward 1, you also change the month!!?
Well, that is why I decided to call this the Impractical Gear Calendar, because to move forward 1 day and still be correct, this calendar needs to do a little over 200 full rotations of the Day of the Week Gear!! Essentially this calendar maintains its accuracy by using the gear ratios in such a way that any date can be shown by rotating the gears some number of times. It takes about 15-30 mins, but since this happens in the middle of the night, I figure its no big deal. So when you wake up, the date will be correct! Very fun mechanism, but also quite impractical.
When designing this calendar, multiple simulations were run to ensure any day of the year would be reachable. And, using an internal Real Time Clock (RTC) module, it knows when a month doesn't have 31 days and will determine the number of rotations needed to ensure when you wake up, the date shown is correct.
Printing Instructions:
All parts are oriented and designed to print without support. Tolerances where included, so parts should fit together easily.
It is recommended to use a color change on the gears to give the lettering color.
Bill of Materials:
Setup:
For the most part, it should be pretty straight forward on where each piece goes for assembly. (if I had more time and skill I would have made a more comprehensive manual). Some of the parts, like if you print the large gear in pieces, should be superglued together.
For installing the electronics into the Body:
clock.setDateTime(__DATE__, __TIME__); because, I wasn't sure how it functioned later.Inspired By:
https://www.instructables.com/Automated-Perpetual-Calendar/
License:
Creative Commons — Attribution — Noncommercial — Share Alike