.timelapse demo

Nov 06, 2010 20:00

Собрал из всяких подручных средств валяющихся по квартире конструкцию и замутил timelapse.
К компу с убунтой на борту подключен через usb фотик и через lpt контроллер шаговых двигателей.
14 строк скрипта на python и тааадааам:
Под катом что получилось, описание и некоторые проблемы что возникли в процессе


Раз



Два



Как работало - шаговый двигатель наматывал на вал бечевку которая была привязана к ручке штатитва.
Первый ролик 213 кадров. 639 шагов движка. На протяжении 61 минуты.
Запланировано было побольше, но в какой-то момент движок не смог провернуть вал :(
Второй ролик 242 кадра. 726 шагов. 41 минута. Тут проглючил фотик - перестал передавать картинки. Надо еще разбираться где чего застряло.

Но на первый раз я доволен :)
Совсем технические детали:
software:
gphoto2 2.4.5 из репозитория.
pyParallel модуль для питона (python-parallel сначала ставил руками и он не завелся. Но оказалось в репах убунты тоже присутствует)
14 строк питона. (тупой цикл. 3 шага швижка, вызов gphoto2 --capture-image-and-download, повторить)
hardware:
один полудохлый штатив
1 шаговый движок + контроллер с управлением по LPT + ATX блок питания для него.
2 метра капроновой веревки.
1 древний комп под ubuntu.

Видео собирал через ffmpeg
ffmpeg -s hd1080 -sameq -i image%d.jpg video.mp4
Потом конвертил для показа в h264:
ffmpeg -i ./video.mpg -sameq -s 640x480 video.y4m
x264 --preset slow --sar 640:480 -o ./reel2.mp4 ./video.y4m
Думал вставить все дело в тег поэтому сконвертил еще в ogg
ffmpeg2theora --nosound -v 6 -x 640 -y 480 ./video.mpg
но чего-то глючит оно. Поэтому вставил по-старинке во флеш.

Рассуждения в основном для себя:
LPT + Внешний распотрошенный ATX блок питания - это не удобно.
USB шнур в 1.5 метра для загрузки фоток сразу, минуя CF фотика - еще неудобнее. Разбираться с настройкой в gphoto2 чтобы он снимал на CF а не во внутреннюю память фотика в 3 ночи было лень.
Да и синхронизация съемки и движения все равно нужна - так что USB придется удлинять, но от него пока отказаться не выйдет.
В планах апгрейда переход на Arduino + Motor Shield. Ибо USB блин. Таскать за собой целый комп с LPT вместо ноута накладно бгг :)) + возможно надо достать движки помощнее + все это сделать портативнее.

Вот где-то так.
Надо будет теперь замутить что-нить помасшабнее после апгрейдов :)
Previous post Next post
Up