Bluetooth Bedroom Clock!

When [decino]’s old bedroom clock finally bit the dust, he built himself a new one from scratch for fun and functionality.

Initially, he wanted to solder Adafruit NeoPixel lights onto four prototype boards, using a mini-USB for power and a DS1307 to keep the time. However, after soldering the board for the first digit and realizing that carrying on with the other three would be a huge pain, he switched to etching the boards instead — a far more efficient solution. In keeping with this time-saving mindset, he added a Bluetooth module that would allow him to update the clock from his phone whenever the DS1307 started dropping minutes or whenever daylight savings time is in effect.

In order to capture the light into the familiar seven-segment display, [decino] booted up his 3D printer and in short order had four shrouds for his clock that — when covered with a simple piece of paper as a diffuser — worked, well, almost perfectly. Only after enclosing the clock in its laser-cut wood case did he realize that the white filament lets some light bleed through. Luckily, a quick disassembly and some black spray paint fixed that!

As a finishing touch, and working within the strict RAM requirements of the ATtiny85, [decino] managed to eke out all the functionality he wanted. When accessed from his phone, he can change the clock’s brightness and colour to suit the day, time, whim, and up to 31 special event days. How’s that for a good-morning reminder?

If you’re too lazy to roll over and check the time from your bed, project the time onto the ceiling! Or, if waking up is your problem, you can use a Raspberry Pi and some speakers to keep yourself informed.

12 thoughts on “Bluetooth Bedroom Clock!

  1. I’ve built several clocks using GPS and IRIG-B to synchronize but this clock has a lot of nice features. One of my clocks uses GPS time and also counts 60 Hz power line to display how the power line frequency drifts with power grid loading.

  2. Nice neat build and great use of multiple technologies.
    I switched to the DS3231 for a similar setup (Arduino Pro Mini, HC-06, DS3231, WS2812, Android App written in App Inventor), far more reliable time-keeping and the libraries are fairly interchangeable.
    My next plan is to switch to an ESP8266, replacing 3 boards with one and saving me from having to go around setting DST.

Leave a Reply to MarkCancel reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.