photo
+1
2 Oct 19:05 avatar

Управление поворотным подиумом PhotoPizza

Управления вращающейся платформой PhotoPizza, для фотосъемки фото 360

Описание функций блока управления (версия прошивки 2.0):
Блок управления имеет 4 настраиваемые программы с одинаковыми параметрами, используя пульт управления можно выбрать любую программу, настроить и запустить. Программы можно настроить на разные условия съемки или под разные типы объектов. (Например, если Вы снимаете макро нужно настроить программу на медленное вращение, для съемки массивных объектов требуется плавное ускорение, для покадровой анимации можно настроить поворот платформы на определенное количество шагов и т.п.)

Параметры программы:

Run — запуск программы
steps — устанавливается общий угол поворота платформы (Значение в шагах двигателя)
При значении «0» включается бесконечный режим вращения платформы inf
Для платформы диаметром 480 мм устанавливаем значение «101800» при этом платформа будет поворачиваться на 360 градусов, с условием использования резинового ролика из списка комплектующих. Для платформы диаметром 700 мм. значение «162000».
Если у вас другой размер приводного ролика, значение можно подобрать.
Все приведенные значения действительны при максимальном дроблении шага, все выключатели на драйвере должны быть в положении «ON», для двигателя с разрешением 1,8 градусов на 1 шаг.
speed — скорость вращения платформы (Значение в шагах/мин.)
frame — количество кадров на общий угол поворота steps
pause — задержка после срабатывания реле (затвора фотоаппарата). Устанавливается в соответствии с выдержкой фотоаппарата (значение в миллисекундах)
При значении pause — none включается режим съемки без остановки вращающейся платформы.
accel — ускорение после старта программы (Значение в шагах)
dir — направление вращения, также меняется кнопкой на пульте

Значение кнопок для белого пульта

управление поворотным столиком для съемки фото 360

Управление вращающимся столиком для фото 360

8 комментариев

avatar
По поводу бага в программе, так как реализовано, ввод значения с пульта корректно работать не будет. Существующая реализация предполагает, что на момент ввода значения, параметр = 0, но у вас это не так. По поводу отрицательных значений, нужно внимательно проверить и разделить глобальные и локальные переменные.

На мой взгляд логика должна быть такой: в режиме редактирования выбираем нужный параметр, для того чтобы его изменить вручную, нажимаем, например «EQ», это переход в режим редактирования значения, курсор устанавливается на перваой цифре значения, нажимается кнопка 0-9, в позицию курсора вносится это значение, курсор переходит на следующую позицию, или с помощью кнопок |<< >>| двигать курсор в нужную позицию и менять значение. По окончании редактирования нужно нажать например «EQ», чтобы сохранить изменённое значение. Можно и без нажатия отдельной кнопки для перехода в режим редактирования значения, а по нажатию кнопок 1-9 переход в режим редактирования значения, первая цифра меняется, курсор в следующей позиции. Курсор — например инверсное изображение цифры, или мигающая цифра.
avatar
Спасибо за ответ! Вы возьметесь за реализацию предложенной схемы ввода значений? Сможете помочь в дальнейшем усовершенствовании программной части проекта?
avatar
За реализацию ввода значений возьмусь. Помочь готов, в пределах своей компетентности.
avatar
Иногда, при выполнении, программа останавливается и движение прекращается, после повторного запуска программы, такое впечатление что прошлая программа «доворачивается», как с этим бороться? И еще: как вычислить нужные значения настроек для угла поворота? Например опытным путем установил что при sp 4300 и rot 10 000 угол равен 30 градусам, а при sp 4300 и rot 6000 угол не 15 а 17-19 град.?
avatar
У вас приходит ложный сигнал на ИК ресивер или на PIN 2, к которому он подключен.
Постарайтесь отделить провод идущий от PIN 2 к ИК ресиверу от других проводов.

В текущей версии программы, шаги в момент ускорения не учитываются. Если отключить ускорение будет точно.
1 шаг двигателя = 1,8 или 0,9 градусов, в зависимости от двигателя. Если установлено дробление шага, к примеру 1/16, то это значение делиться на 16. Затем, этот градус поворота двигателя нужно разделить на передаточное число ролика к диску (700/диаметр ролика). Полученное значение будет градусом поворота диска за 1 шаг.

А вообще проще подогнать на глаз, для Фото-360 такой точности будет достаточно.
avatar
У меня версию 1.2.2, написанно что в ней есть защита от ложных срабатываний ИК кнопок. Еще прочитал, что в этой версии есть параметр step для задания угла, но не могу его найти, и ввод числовых значений с пульта не работает.
avatar
В режиме вращения на заданное количество шагов ИК ресивер отключается, в бесконечном режиме работает.

Это я перепутал, значение называется «ROT» и для поворота на определенный градус значение задается в шагах.
avatar
Ввод численных значений работает после сброса значения на 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.