Many people like to fall asleep and wake up to the radio. While there are plenty of devices out there with sleep timers, Instructables user univership shows off how you can build your own with a Raspberry Pi.
The setup here is pretty simple. The Raspberry Pi queries a Google spreadsheet that has wake up and sleep times along with the play time. When it's time to start playing, it does. You can also turn the radio on with a button and change the volume with a little knob.