Я когда-то сам делал из подручных средств. Какой-то моторчик от принтера (не шаговый), небольшая плата, на ней пара датчиков оптических, да несколько микросхем логики разной. Плюс наборчик китайский пульт RF + приёмник. Но они у меня не открывались вверх-вниз, а поворачивались - то есть в два положения - либо пропускают свет, либо перекрывают. На одну из пластин ставил флажок, который при движении перекрывал один из датчиков, и моторчик переставал крутить. То есть, нажимаем кнопку, моторчик крутится, пока не сработает датчик (или не более пары секунд, это позже добавил, чтобы при поломке флажка не крутился вечность), нажимаем ещё раз - крутится обратно, до срабатывания другого датчика.
На форуме Intel IT Galaxy (уже давно закрыт) выкладывал и схему, и видео как работает и описание. Однако, это далеко не оптимальный вариант, мне нравится то, что по ссылке выше, разве что за это ещё и платить надо, а собранное из Г* и палок - бесплатно (ну, почти).