The magic button to wake up for me was having a schedule. I goto bed and wake up at the same time every day (even the weekends). It took me months, but forcing myself to physically get out of bed every morning did the trick. Now I wake up without an alarm clock.