I'm trying to build a sit-stand desk solution with motors that can be controlled by a computer. I've found some good instructions for building your own electric height adjustable desk here, however, it does not talk about interfacing with a computer.
I'd like to create software on a desktop, laptop, mobile phone, or tablet that interfaces with the motors of the desk, allowing them to be controlled to raise, lower the desk automatically to two or more preset locations as well as being triggered automatically under certain circumstances. I imagine the motors would be connected to a controller that knows their position and can change their position to a known second position and the controller might have a bluetooth capability for integration with a computing device to control it. Alternatively, perhaps a USB connection could be used.
What are some options for controllers that could provide this capability?