Its 2am so I can't be heald responsible but how about a gear drive motor with a low rpm, atached to the shaft is an arm, attach to the arm is a linkage attached to the door. The motor will always spin the same direction, half of the rotation it will open the door, ther half it will close the door. I'm kinda thinking how the wheels work on a steam locomotive.