There's something called Smart Alarm Clock for Android (if you have a supported phone). I tried it as a way to judge if the idea had any merit, and it worked really well. Obviously it doesn't help with sleeping, just waking you up. But for the last week or so, I've woken up fresh every time, even when sleeping around 5 hours or so. Obviously, this works best if you get into a good sleep/wake cycle. There's something similar for the iPhone too, might be a good idea to do a trial run with a cheap app.