I would like to know how to do this, if it is possible and also what I would need.

I want to control "appliances" and other things around the house from my computer (using a vb.net application that i would develop)

Lets say I want to control the motor on my front gate to open or close the gate.

What would I need to do this?