Rise and Shine With This DIY ESP32 Alarm Clock

Build your own bedside alarm clock with Rouse, an ESP32-powered project featuring a touchscreen, sunrise alarms, and weather info.

Nick Bild
3 days ago β€’ Clocks
Rouse is a customizable bedside alarm clock (πŸ“·: The Tuscany Group, LC)

Your phone can do just about anything, including waking you up in the morning. But keeping it next to your bed may not be the best idea, especially when it's tempting to spend another hour scrolling through social media instead of getting some sleep. A dedicated alarm clock solves that problem, and Rouse makes things fun by letting you build one yourself using an ESP32 development board and a 3D-printed enclosure.

Rouse is a customizable bedside alarm clock built around a 3.5-inch touchscreen. It has all the features you'd expect from a modern alarm clock, including multiple alarms, weather information, and customizable displays. But unlike many commercial alternatives, there's no companion app, account, or subscription required. Everything is configured through a web interface running directly on the device.

The clock supports up to ten independent alarms, each with its own schedule, sound, volume, and snooze duration. For anyone who struggles to get out of bed, there's a gradual volume increase and a sunrise feature that slowly brightens the screen before the alarm sounds. An extra-loud mode is also available for particularly heavy sleepers.

A physical snooze bar on top of the enclosure makes it easy to silence an alarm without fumbling around with a touchscreen. Pressing it activates snooze, while holding it stops the alarm entirely. At night, the display automatically dims and switches to a deep red theme to minimize disruption.

Rouse can also display current weather conditions, sunrise and sunset times, and upcoming alarms. Users can customize its appearance with different fonts, colors, and backgrounds, including personal photos. Built-in sleep sounds, such as rain, ocean waves, and white noise, help round out the package.

The hardware is based on one of three supported ESP32 touchscreen boards: the Freenove FNK0104N, Waveshare ESP32-S3-Touch-LCD-3.5, or inexpensive CYD E32R35T. The Freenove and Waveshare models use ESP32-S3 microcontrollers, while the CYD uses the original ESP32.

Assembly isn't particularly complicated. After printing the enclosure, builders install the display board, connect a small speaker, and wire two tactile switches for the snooze bar. An optional LiPo battery keeps the clock running during power outages. The Waveshare version is even simpler, requiring no additional wiring and using its built-in motion sensor to detect taps on the enclosure.

Firmware installation is handled through a browser-based flashing tool, so you don't even need to set up a development environment. Once installed, Rouse connects to Wi-Fi and can be configured from a phone or computer by visiting its local web interface.

The project's website provides free firmware, 3D-printing files, and a detailed build guide. Assembly takes less than an hour, excluding printing time. For anyone looking to keep their phone off the nightstand, Rouse offers a practical alternative that's also a fun weekend electronics project.

Nick Bild
R&D, creativity, and building the next big thing you never knew you wanted are my specialties.

Comments

Please log in or sign up to comment.

Latest articles
Sponsored articles
Related articles
Latest articles
Read more
Related articles