Greg's Builds

Sunrise Alarm Clock

The wall-mounted light simulates a sunrise 15 minutes before your alarm; so you can wake up to a sunrise any time of day!

IntermediateWork in progress859
Sunrise Alarm Clock

Things used in this project

Hardware components

40 LED WS2812 Compatible LED Ring
THE LINKED COMPANY HAS GONE OUT OF BUSINESS. See the hardware design section for details about the ring.
Adafruit ItsyBitsy M4 Express
SparkFun MAX3232 Breakout
3.5mm Audio Jack
I linked a 10 pack
3.5mm Auxiliary Cable
Make sure it's long enough! I linked a 6ft one.
5V 1A DC Power Supply
The one I used is overkill but it comes with a barrel jack adapter that fits the enclosure I designed.
6 inch Frosted Acrylic Disk (3mm)
I asked this Etsy shop to make me a custom one
Cool Transparent Decal
I used this suncatcher!

Software apps and online services

VS Code
Microsoft VS Code
Adafruit CircuitPython 8.0.5
See library installation section for required libraries.

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)


Read more

Custom parts and enclosures

Enclosure Step File

The STEP file for the enclosure in case you want to edit it.

Enclosure STL File

The STL file in case you want to 3D print the enclosure.



The schematic (made in fritzing) for the sunrise alarm clock components.


The Web Application Repository

This is the repository for the web application to control the sunrise alarm clock.

Sunrise Alarm Clock Python Script

This is the code for the MCU. Designed to be run on an Itsy Bitsy M4 Express with CircuitPython installed.


Greg's Builds

Greg's Builds

6 projects • 12 followers
Why bother buying things when you can spend an exorbitant amount of time and money crafting them yourself?