People need to feel useful, you need to work on a project or find a hobby that interests you.
Have you considered doing some physical exercise? Perhaps take up a martial art, or go for jogs. Physical exercise can make you feel refreshed and happy about yourself and in a productive mood (it also releases endorphins so will, literally, make you happier)
If you have some friends who are doing projects, try to join them, doing a project in a group is much more motivating cause people rely on you, if you don't do the work then you're not just letting yourself down, but other people.
Wake up earlier, try to wake up at around 9-10 a day, even on weekends. And if possible, try to spend less time away from the computer, it may be boring at first but you might look for other, more productive, things to spend your time with.
Be social, try to hang out with a few of your friends. Being social doesn't mean being popular, or going to parties or hanging out with large groups, if you have a very good friend you like spending time with, try spending more time with him. Getting out with other people might make you feel a bit better about yourself.