You have a timer and clock in just about every single device out there these days, but if you want to build you own, Instructables user GeraldF6 shows you how to do so with a Arduino. The project here ...
To say “I’m not a morning person” would be an understatement. Not only is it hard for me to be useful in the first hour (or so) of being awake, but it’s hard for me to wake up. I mean, really hard.