The two most effective things that I've done to wake myself are:
a) I had my computer play a song with a high BPM at 100% volume on repeat starting on a timer. Shutting it off required typing a few commands to kill the process. This was effective for a while until I started sleeping through it too.
b) What I do now is I have a cheap clock radio. I set the radio dial to an ultra-conservative talk radio station and then superglued the dial in place. I also superglued the volume dial at its max position and broke off the snooze button. This is highly effective at getting me up and motivated to leave the house.