I've been working from home for a few years. A couple of my favorite ways to meet [like-minded] people are:
Join related meetup groups: In the past I've found and joined 1 or 2 meetup groups that are likely to have members with similar interests. I attend the meetings to either network for my businesses, or just to share experiences with others like me.
Rent office space at a co-working facility: In the past we've rented shared office space at a co-working facility. It's a great option because it's cheaper than actually renting an exclusive office, you get all of the benefits of an office (copier machines, conference rooms for meetings, equipment, secretary services) without the huge expenses. Plus, you get to meet other entrepreneurs with similar interests. It's great for networking and just making friends. It's also a great way to get out of the house in a productive way!
I've tried the coffee shop thing, but it usually ends up being more distracting than anything. So I keep it related to work and it turns out much better. I'm able to get work done and meet new people at the same time!