This isn't so much a volunteer idea, but it worked for us we began to be worried that our son was becoming spoiled and wanted to remind him of how lucky we are compared to so many others. For his 5th and his 6th birthday parties (he is now 6.5) we allowed him to have a big party with all of his classmates, friends and cousins. However, in exchange for this, we asked his party guests to bring a small toy or book in lieu of a gift. The other option was to have a small party with just a handful of his friends. He choose the big party without presents. We then donated all of the toys and books to a hospital. We put this on the invite, and just about everybody brought a donation toy. A few people brought both a donation and a small gift for him, but that was mostly aunts and uncles. For his 5th birthday, we brought the donation to Children's, and this year we did our local hospital in Arlington Heights. It was eye-opening for him to go to the hospitals and see some of the sick kids there. Not only did we talk about how lucky we are because we are all healthy, but also how lucky we are because we are able to have a comfortable life. It really hit home with him.
Another thing we did was watch the documentary "Babies" with him. It followed 4 infants from birth to 12 months - one in Africa, one in Mongolia, one in Tokyo and one in San Francisco. He was fascinated by it and it showed him how other people live so differently than we do. The African baby literally had only a dirty, plastic water bottle to play with, and to this day he still will bring it up when we talk about his toys and how he needs to take good care of them and that he is lucky to have as many toys as he does, etc. He will also mention it to his younger sister when she throws a fit about a toy.