Visitar URL original
Rouse: a calm bedside alarm clock | Hackaday.io
Close
0%
0%

Rouse: a calm bedside alarm clock

A bedside alarm clock you build from a ready-made 3.5” ESP32 touch display, a 3D-printed case and a real snooze bar.

Similar projects worth following
93 views
0 followers
Rouse started because my wife didn’t like the brightness or the sound of my old alarm clock. It’s now a complete bedside clock that anyone can build in under an hour: a ready-made 3.5” ESP32 touch display, a printed case, a speaker and two switches for the snooze bar. At night it dims to a deep red theme; in the morning it can raise the volume slowly and brighten the screen like a sunrise. It shows the weather, date and next alarm, plays sleep sounds, and takes your own photos as backgrounds. Everything is set up from a phone’s browser, through a web page served by the clock itself: no app, no account, no cloud service. Only the time and the weather come from the internet.

Hardware. One firmware supports three boards: the Freenove FNK0104N (ESP32-S3, ST77922 display over QSPI with built-in touch), the “CYD” ESP32-32E 3.5” (ST7796U with resistive touch) and the Waveshare ESP32-S3-Touch-LCD-3.5 (ST7796 with FT6336 touch, in Waveshare’s own enclosure). The Freenove panel can only draw in portrait, so landscape is rotated in software, strip by strip, before it goes to the screen. The Waveshare has a QMI8658 motion sensor: there’s no snooze bar on that version; you tap the case to snooze, and tap twice to stop.

Software. Alarms, themes and settings live on the clock; the web page, its live preview of the clock screen and the setup hotspot are all served from the ESP32. Sounds are synthesized on the clock (alarm tones and sleep noise), and you can upload your own. Firmware installs from the browser with ESP Web Tools, and later updates come from the clock’s own web page, which checks rouseclock.com for new versions and installs them only when you say so.

Case. Designed in code (Python with the Manifold library), printed in PLA with supports only in two small spots. The name on the bezel is inlaid in a second color, or engraved for single-color printers.

Rouse-Operating-Manual.pdf

Adobe Portable Document Format - 3.09 MB - 11/06/2026 at 18:33

Preview

Rouse Build Guide.pdf

Adobe Portable Document Format - 2.60 MB - 11/06/2026 at 18:33

Preview

  • 1 × ESP32 Touch Display Freenove FNK0104N, “CYD” E32R35T or Waveshare ESP32-S3-Touch-LCD-3.5
  • 1 × Speaker 8 Ω 2 W, 28 × 28 mm, 1.25 mm 2-pin plug
  • 2 × Tactile switch 6 × 6 mm, 8 mm stem
  • 4 × Screws (pan head) M2.5 × 6 screws
  • 2 × Screws (self tapping) M3 × 8 self-tapping screws

View all 9 components

View project log

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates