I’m sure you’ve all experienced this: waking a half-hour before your alarm, alert and ready, but decided to sleep the extra half hour. When the alarm goes off you find yourself back in REM sleep and can barely open your eyes. Or, like this morning for me, the heat comes on and the temperature change causes you to wake up too early.
Ever since moving north, I’ve been looking for an answer to waking up in the dark and trying to convince my body it’s actually time to get up. Last fall I researched a number of products, include the
DayBreak Duo Sunrise Simulator, the
Soleil Sun Alarm, and the
Progression Wake Up Clock. They all look intriguing but are either pricey, ugly, or both, and none offer the full set of features I’m dreaming of. Recently my coworker pointed me to
an article about a guy using an
Arduino to control the temperature in his kegerator, and it got me thinking…
The human body
responds to light and heat to come out of deep sleep and into an alert waking state. Surely there’s a way to combine all of these into a cohesive and natural wakeup system??
Wish List
- must be easy to set the alarm, no tricky knobs or interface
- has to fade a light on over an adjustable period of time
- must have an option for external lights
- play birdsong and morning sounds, also faded in
- have an actual "alarm" sound if not deactivated
- flash lights if not deactivated
- tie into the thermostat to bring the heat on
- must be separate from the programmable thermostat so we can adjust the wakeup time without reprogramming
- has to make me coffee!

My current plan is to find a cheapish CD player alarm clock, and hack the guts of it to find a way to tell the controller the alarm is "on", or going off. This may end up being the hardest part of the project, but I’m hoping that with the CD circuitry there will be a pretty obvious change I can monitor, maybe voltage across the motor?
Once the controller goes into an alarm state and the CD starts playing, it will start looping:
- The CD player will be playing either a blank CD or birdsongs or whatever
- Arduino loop:
- fade the light up a bit
- check the room temperature and fire the furnace if needed
- some timer here to make sure we don’t call for heat too often
- exit the loop if the alarm is turned off or times out
- If the alarm is still on after X minutes (we’re not awake)
- flash the lights
- the CD will switch to an actual loud alarm sound or song
I put the coffee maker in there as a joke, but it’s totally possible - who knows, maybe I’ll include it!
Watch this space for updates - I’ve ordered the Arduino and a dimmer kit, with any luck I’ll have something hacked together by next week!
Leave a Reply