Here are the things that set this apart from your typical alarm clock:
1. A bed shaker under the mattress (from an alarm clock for the deaf/hard of hearing) adds vibration to the alarm. Put your bed on vibrate.
2. A pressure sensor from a patient fall alarm is used to sense whether you are in or out of bed. The alarm won't stop till you vacate the bed.
3. The snooze button only gives you 3 snoozes (programmable). Push the button all you like after that, it doesn't care.
4. The clock continues to monitor the pressure sensor for the next hour and sounds the alarm if you get back in bed. No backsliding.
5. Uses a Raspberry Pi with WiFi and an RTC module with a battery backup so the time will always be correct even if there is a power failure or daylight savings time switch during the night.
Files
pialarm_-_ponoko_2.svg
Laser cut file for the enclosure. I had ponoko.com do the cut using veneered MDF with a thickness of 5.7mm. Veneered MDF looks great after staining and a coat of polyurethane.
Hi - just saw your message. What kind of information are you looking for? I've added a Fritzing file of the circuit schematic and will post the source code as well (it's not fancy). I've lost my original inkscape design files for the enclosure but I've posted the files I sent off to ponoko.com for laser cutting. The only real trick to the enclosure design was the use of the "Tabbed Box Maker" plugin for inkscape. That lets you enter the dimensions of a box and it will draw the sides for you. After that I just added cut lines for the various holes. The "lens" file is for cutting a piece of acrylic to use as a diffuser in the LCD display window. Laser cut pieces are tight enough that the diffuser doesn't even need a mounting, you just press it in and friction will hold it securely.
Love this idea. Having a daughter who's a sophomore in high school whom I often find in bed 5 minutes before it's time to leave, the "no backsliding" feature is fantastic.
Can you make instructions? Also can you post the design you used for the enclosure