When searching through my future college's engineering videos, one of them stated at the beginning of the video, "It is likely students have made their own projects, perhaps by following other people's tutorials, but it is very likely they haven't completed the design of a project from beginning to end by themselves."
This sparked a challenge. I had 8 months before college...I could do this! The year previous, I saw a binary watch sold on a German website...and instead of spending $30 to buy one, why not spend $100 to make my own?
And thus my binary watch project was born.
The barebones ATmega328P is the brains of the watch, powered by a LiPo battery. The ATmega328P sends signals to the 74HC595 shift registers, which then output the "time" to the LEDs. I used a 32.768kHz clock for keeping real time, and the low-power ATmega sleep modes to preserve as much power as possible.
I started by breadboarding a mock circuit with the ESP32 as the brains.
Then I switched to the Arduino Uno:
Next a barebones ATmega328P-PU with a 16MHz clock:
Finally, I ended up with the barebones ATmgea328P and a 32.768kHz clock.
To follow my debugging and developing process more in-depth, you can visit my blog, on these posts:
Basis: https://thalliatree.wordpress.com/2017/12/25/74hc595-texas-instruments-shift-registers/
Intro: https://thalliatree.wordpress.com/2018/01/01/project-hype-binary-wristwatch/
Breadboard Hardware (with Uno): https://thalliatree.wordpress.com/2018/01/26/atmega328p-microcontroller-74hc595-shift-register-setup-and-test-binary-watch/
Code - Part 1: https://thalliatree.wordpress.com/2018/01/29/code-part-1-binary-watch/
Code - Part 2: https://thalliatree.wordpress.com/2018/01/31/code-part-2-binary-watch/
Breadboard Hardware (without Uno): https://thalliatree.wordpress.com/2018/02/04/prepping-the-atmega328p-bootloader-burn-fuse-byte-programming-and-hardware-test-binary-watch/
Mock Up PCB with coin cells + early schematic: https://thalliatree.wordpress.com/2018/02/05/mock-up-pcb-binary-watch/
Code - Part 3: https://thalliatree.wordpress.com/2018/03/16/code-part-3-binary-watch/
Atmega328p 32.768kHz, sleep modes, and new schematic: https://thalliatree.wordpress.com/2018/03/26/atmega328p-32-768khz-sleep-modes-and-new-schematic-binary-watch/
Final Code, Schematic, and PCB layout: https://thalliatree.wordpress.com/2018/04/03/final-code-schematic-and-pcb-binary-watch/
PCB 95% Complete: https://thalliatree.wordpress.com/2018/05/03/pcb-95-complete-binary-watch/
Finale: https://thalliatree.wordpress.com/2018/05/14/binary-watch-complete/
Comments
Please log in or sign up to comment.