Horizon

Wake up with light.

Horizon is a smart bedside timer built with Arduino, NeoPixel LEDs, and a rotary encoder. Users rotate the sun to set a sleep duration; as the night passes, the mountain landscape lights up layer by layer. When the timer ends, the sun gradually brightens into warm tones — a sunrise simulation instead of an alarm sound.

DurationSpring 2022
TeamSolo project
SkillsInteraction design · Physical prototyping · Arduino · LED programming · Form exploration · 3D modeling · Product rendering
OutcomeA smart bedside object that helps users set a sleep duration, understand time remaining through ambient light, and wake up through a gradual sunrise effect.

Overview

A sleep timer that turns time into a quiet light experience

Horizon replaces the alarm clock’s abrupt jolt with something quieter. Rotate the sun to set a timer from 30 minutes to 10 hours. As time passes, the landscape lights up layer by layer — a soft visual cue readable at a glance without checking a phone. When the timer ends, the sun fills with warm light and gradually brightens, waking the user through a sunrise simulation rather than a sound.

Horizon on a bedside table — sunrise simulation in context

Concept

A celebration countdown came first — and revealed what the form needed to do

The first direction was a hot air balloon countdown timer for birthdays and anniversaries — same electronics, same interaction logic, but the balloon had no relationship to the feeling of counting down. The form was interchangeable. That was the problem: the form and concept needed to be the same thing. A horizon connects nighttime with morning — the landscape holds the night, the sun holds the time, the sunrise is the wake-up. The metaphor did the work the balloon couldn’t.

Celebration countdown sketch — hot air balloon direction
Celebration Countdown
Sleep timer concept sketch — horizon / mountain metaphor
Sleep Timer

The mountain layers made time visible without numbers

Each NeoPixel represents 30 minutes. The layers light up base to peak as time passes, so a user waking briefly can read how much of the night is left at a glance. The sun serves as both the visual centerpiece and the physical control: rotate to set, press to start or pause.

Set time — sun and base layer lit
Set time
Countdown — landscape layers lighting up
Countdown
Sunrise — sun glowing pink and warm
Sunrise

Prototype

Electronics testing came before the form

The first stage was wiring LED strips to the Arduino and rotary encoder on flat cardboard — running through the layer-by-layer sequencing and sunrise color shift before committing to any shape. The key question: did the sequencing read as time passing, or just as animation? Each segment lighting up had a clear relationship to the timer, so the behavior was confirmed early.

Electronics bench setup — Arduino, LED strip, and rotary encoder
Electronics setup
LED sequence testing — layer-by-layer color behavior on flat cardboard
Sequence testing

The cardboard landscape proved form and light worked together

Cutting the mountain layers from cardboard and threading the LEDs through was where the concept had to hold up. The layered profiles created enough depth that each lit segment read as a distinct zone rather than a single band of color. The circular sun cutout produced a soft diffused glow that felt clearly different from the countdown mode. The rotary encoder on the base confirmed the interaction position felt natural.

Cardboard landscape prototype — layered mountain profiles with LEDs threaded through
Cardboard landscape prototype
Fully assembled cardboard model — sun, landscape, and base
Fully assembled cardboard model

Final Design

How it works

Set the time — rotate the sun on the back
Set the timeRotate the sun on the back to set the time.
Start / Resume — press on the sun
Start / ResumePress on the sun to start or resume.

What it looks like

A layered landscape form with side-lit LEDs running through the mountain profiles and a circular sun as the main control. The base houses the Arduino board and power connection; the acrylic sun diffuses the LED ring into the soft glow used for both countdown and sunrise modes.

Sunrise — sun glowing pink and warm
Labeled schematic — Rotary Encoder, Side-Lit LED, Arduino Board, Power Cord

Reflection

Horizon taught me that form, light, and interaction logic have to develop together. The celebration countdown showed what happens when the form is neutral — the concept has nowhere to land. The horizon metaphor worked because it wasn’t a visual choice; it was the interaction logic made physical. The layers are the timer. The sun is the control. The sunrise is the alarm. Building the electronics on flat cardboard before cutting the landscape meant the light behavior was proven before the form was committed. That sequence — prove the behavior, then prove the form — is something I’d carry into any future electronics project.

Let's work together.

Currently seeking full-time product design roles for 2026.