photo
+1

41 комментарий

avatar
Собрал и отладил проект. Одного не пойму — зачем нужна НАСТОЬЛКО навороченная программа. Куча кнопок, целых 4 редактируемых программы в меню, а вот принципиально важной вещи (автоспуска) нету =(. Потом нашел проект ампреки, у них программа простецкая строчек на 40 и все. Вот за уроки ретуши огромное спасибо.
avatar
1. Почему нету автоспуска:

Я поставил себе задачу, сделать высокопроизводительную 3D-фотостудию.
В то время на Российском рынке не было вообще поворотных платформ. Пришлось придумывать технологию съемки и конструировать платформы самому.
В итоге, для съемки Фото-360, я придумал технологию съемки без остановки вращающейся платформы.
В процессе вращения платформы использовалась серийная съемка, в моем случае фотоаппаратом Canon 7D.
Съемка 100 кадров занимало всего лишь 15 секунд, против шести минут съемки с остановкой платформы.
Когда стоит задача отснять 1000 объектов, вырисовывается огромная разница во времени между этими двумя способами съемки.

15 секунд * 1000 = 250 минут. (32 рабочих дня) — съемка без остановки вращающейся платформы
6 минут * 1000 = 6000 минут. (750 рабочих дней) — съемка с остановкой вращающейся платформы

Способ с остановкой оказался в 23 раза медленнее, а значит, себестоимость съемки будет значительно выше.

Естественно, я тут не учитываю время на подготовку объекта и настройку освещения. Это отдельная история.

Это еще не все. Если фотографировать объект с подвешиванием, при каждой остановке он будет раскачиваться и будет нужно ждать пока он успокоится. В худшем случае нарушиться композиция объекта, к примеру если это украшение и оно состоит из множества звеньев.

Фотографировать людей с остановкой вообще не допустимо, получиться сильно дерганый результат. В то время, если использовать способ без остановки, непроизвольные движения человека выглядят естественно и смотрятся как единое целое. Единственный скачек может быть на стыке первого и последнего кадра, но и для этого есть решение.

И тем не менее, в следующей версии прошивки будет реализована функция автоматической съемки с остановкой платформы. Это нужно для случаев съемки с слабым освещением и Time-Lapse.
Также будет реализована автоматическая серийная съемка.

2. Для чего нужна настолько навороченная программа:

Встречаются разные условия съемки и постоянно перенастраивать под эти условия нужные параметры не совсем удобно.
К примеру, если фотографировать на валу двигателя, нужна значительно меньшая скорость. Для съемки с подвеской, нужно более плавное ускорение. Таких ситуаций может быть очень много и если не нужны эти параметры их не сложно не использовать.
avatar
Ошибся в расчётах:

15 секунд * 1000 = 250 минут. (4 часа) — съемка без остановки вращающейся платформы
6 минут * 1000 = 6000 минут. (100 часов) — съемка с остановкой вращающейся платформы
avatar
Автоматическая съемка готова makerdrive.org/project/item/photopizza/blog/31.html
avatar
Добрый день. Собрал систему, все включается и светится, но вращается не правильно.
Двигатель 17HM8401C драйвер drv8825 (драйвера пробовал две шт. поведение одинаковое).
Поведение — при попытке вращать с остановками, двигатель стартует не равномерно, а после остановки может сменить направление вращения в произвольном порядке. Выглядит как 3 вправо, 1 влево, 2 вправо, 5 влево, и в таком духе.
Что делал.
Т.к. провода не совсем такие как на вашей схеме, а именно синий, зеленый, желтый, красный. Вызвонил обмотки, у меня вышли пары синий желтый, зеленый красный. И перебрал 8 вариантов подключения. Позже нашел распиновку в обсуждении, там где приводились данные с китайского сайта, сопоставил. В результате получил: если А+ это А1 то Синий-Желтый, Зеленый Красный. Пробовал и так и сяк, все равно если задать 25 (к примеру) кадров будет несколько в одну сторону несколько в другую. И на старте мотор дергается. Позже выкопаю двигатель из флоповода попробую запустить его. Но думаю ситуация не поменяется. Подскажите пожалуйста если есть идеи.
avatar
Здравствуйте!

Правильная распиновка у данного двигателя:

A+ Красный — подключаем на схеме к красному
A- Зеленый — подключаем на схеме к синему

B+ Желтый — подключаем на схеме к зеленому
B- Синий — подключаем на схеме к черному

Смена последовательности подключения обмоток (A+; A-) и (В+; В-) влияет на направление вращения. Также направление вращения переключается программно.

Обратите внимание, что у этого драйвера сила тока прибавляется если вращать переменный резистор против часовой стрелки.
avatar
Спасибо, все заработало правильно.
avatar
было бы замечательно в проект добавить лазерный прицел «крест», я часто провожу съемку для собственного инет-магазина, и очень много времени уходит на центрование объекта съемки. на али еть много недорогих лазеров Ali
Пример кнопки:



int switchPin = 8;
int ledPin = 13;
boolean lastButton = LOW;
boolean currentButton = LOW;
boolean ledOn = false;

void setup()
{
  pinMode(switchPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

boolean debounce(boolean last)
{
  boolean current = digitalRead(switchPin);
  if (last != current)
  {
    delay(5);
    current = digitalRead(switchPin);
  }
  return current;
}

void loop()
{
  currentButton = debounce(lastButton);
  if (lastButton == LOW && currentButton == HIGH)
  {
    ledOn = !ledOn;
  }
  lastButton = currentButton;
  
  digitalWrite(ledPin, ledOn);

}


И как это выглядит: youtube

Если нужны подробности — я добавлю схему включения. Но неплохо было бы внедрить в проект включение кнопкой или с пульта прицел.
avatar
Спасибо за ссылочки и код!
Раньше тоже планировал добавить лазер в проект, но придумал способ выравнивания по видоискателю, который более эффективный. Планирую написать об этом статейку.

Сейчас можно подключить лазер на второй контакт реле, который щелкает затвором фотоаппарата.
Получается, во время съемки лазер будет автоматически выключаться.
avatar
Как вариант вместо подшипников можно использовать шаровые опоры. Я использую металлические, но сегодня набрел на нейлоновые. Да и монтаж намного проще…

Здесь они есть www.aliexpress.com/item/Full-Nylon-Plastic-Miniature-Universal-Ball-Wheel-Total-Diameter-15mm/1849179265.html
avatar
Спасибо за ссылку!

Я конечно же рассматривал шаровые опоры, но взвесил все за и против, они проигрывают по недостаткам подшипникам. Сопротивление качению при большой нагрузке у них выше, они дороже и их трудно купить в России, в случае поломки. Какой вес вы вращаете?

Так-то конечно они выглядят аккуратнее и конструкция будет смотреться лучше. Возможно стоит сделать альтернативный чертеж для таких подшипников.
avatar
ru.aliexpress.com/item/SP-12-25kg-30kgs-load-capacity-Heavy-Ball-transfer-unit-solid-ball-bearing-unit/1831726898.html

я использую такие. 12 шт * 30 кг, но покупал в Италии (ит. производства), цена вышла как на али, может чуть меньше. их конструктив не хуже подшипника, но для данного проекта они даже выигрывают в показателях трения. собственно они для этого и предназначены изначально. Вот их конструктив:



В целом стол у меня иного плана, он из аллюминия. Планетарка их стали а шестерня латунь… Вот эскиз (планетарка прикреплена к вращающейся панели, она здесь не представлена, чтобы внутренность видна была):
avatar
Второй раз забываю добавить: СПАСИБО ЗА ВАШ ПРОЕКТ! ЗДОРОВО ПОМОГЛИ!!!

Но впрочем есть идеи по усовершенствованию, если интересно — я изложу подробно.

Еще раз СПАСИБО!
avatar
Добрый день.
Будет ли работать конструкция без реле?
Реле долго ждать, а работать с платформой хочется уже сейчас.
Мне нужно чтобы работала как первая версия, но без глюков с ложными срабатываниями пульта и помехами.
Спасибо.
avatar
Все будет работать кроме синхронизации с фотоаппаратом.
avatar
Спасибо.
Еще есть вопрос можно ли как-то скопировать коды кнопок на пульт, с установленной программы от первой версии?
avatar
Все делается также по инструкции makerdrive.org/content/item/14/
Программа для сканирования кнопок не изменилась.
avatar
Где же все-таки купить резиновый вал? На али есть лишь металлические наконечники для Reprap, которые можно потом одеть в резиновую оплетку. Но стоит ли это оно?
avatar
Здравствуйте.
От вчерашнего дня заметил что невозможно залогинится на MEGAVISOR.com.
Не знаете, в чем проблема?
avatar
Можно залогиниться и публиковать контент через MEGAVISOR.com/en/composer/
По поводу работоспособности сервиса вопросы не ко мне и не тут…
avatar
Большое спасибо, уже списался с поддержкой MEGAVISOR.
avatar
Добрый день! У меня немного задача отличается от вашей, я делаю фигуры вращения из пенопласта на таком столике, для четкого старта я использую кнопку на контроллере а не с пульта, пульт часто не реагирует с первого раза. В связи с этим уже меняю третий раз ардуину, кнопка выходит из строя, я переписывал на соседние, но они тоже быстро дохнут, может подскажите как сделать внешнюю кнопку на старт?
avatar
Подскажите пожалуйста какой размер листа акрила должен быть, чтобы хватило для нарезки? В пределах указанной стоимости я нашел только 1,013*1,078 М. Его хватит?
avatar
Вы не уточнили какой размер платформы вы собираетесь вырезать. В каждом городе цена прозрачного акрила разная. Также есть литой акрил, который дорогой. Вам нужно использовать экструзионный.
avatar
Доброго времени суток. А какой можно использовать двигатель вместо 17HM8401C?
avatar
Любой Nema 17, они отличаются крутящим моментом и вполне подойдет двигатель, который используется для 3D принтеров.
avatar
Спасибо!
avatar
Ребята, а кто делал данную установку на Iskra JS?
Дело в том что Владимир посоветовал заказать данную плату и остальное оборудование, я заказал все пришло, но у него не хватает времени, а мне уже горит фотать для интернет магазина. Много товара нужно перефотать. Вот и подумал — может кто поможет соединить правильно.
avatar
А воот схемма подключения Искры

Помогите пожалуйста соеденить все это и как ее прошить?
avatar
В общем бросил я затею с подключением Искры и нового экрана и купил старый экран и Arduino uno Кто может нарисовать нормальную схему (в хорошем разрешении) именно такую ардуино как на фото? Потому как на сайте инфы много и все расбросано. Помогите пожалуйста.
avatar
Описание подключения тут makerdrive.org/project/item/photopizza/blog/37.html

Новой прошивкой смогу заняться в середине августа. Все схемы подключения и прошивку буду публиковать ближе к сентябрю.
avatar
Спасибо, но по ссылке совсем другая ардуина. На моей нет части контактов. Поэтому и не понятно что куда подключать чтобы не спалить. Может кто то нарисует как именно мою подключить можно? Спасибо тем кто поможет
avatar
Ни экран не понятно куда подключать — ни реле. Может у кого то есть схема именно — что куда. Тут на сайте встречал, но она мелкая и ничего не видно — да и ардуина там другая
avatar
На контроллере с дополнительными контактами все контакты дублируются. На вашей плате они все присутствуют и имеют такие же названия. Перепутать сложно. Используйте инструкцию по ссылке, подключайте последовательно и все получится.
Для нового контроллера буду делать более подробную инструкцию. Для старого уже нету смысла.
avatar
У нас получается в D3 идет два провода из пульта и драйвера. Верно?
avatar
Вот здесь вверху makerdrive.org/project/item/photopizza/blog/37.html вы пишите что:
Подключение ИК-модуля
Из тройного штекера вынимается желтый провод и подключается к разъему D2. Для подключения
А потом Способ подключения ИК датчика:
Втыкаем желтый контакт в пин D3 как и в инструкции выше.

Так я не понял Желтый в D2 или в D3 вставлять?
Подключил все по инструкции — но что то при стандартном подключении — движок шумит — но ничего не делает. Переставил провода как здесь
Красный +
Желтый — Зеленый +
Синий — Но такое чувство что драйвер перегревается и вырубается движок. На пульт не реагирует
avatar
avatar
Переставил провода как здесь
Красный +
Желтый — Зеленый +
Синий —
Слышно как двигатель внутри немного дергается — но не крутится и сильно нагрет радиатор драйвера.
Помогите его побороть
avatar
Кто может подсказать что делаю не так?
avatar
И вот еще что написало при прошивке Ардуины

In file included from sketch\keyboard.cpp:30:0:

sketch\keyboard.h:66:1: warning: 'typedef' was ignored in this declaration

};

^

In file included from sketch\param.h:36:0,

from sketch\preset.h:35,

from sketch\presetManager.h:34,

from sketch\lcdIrController.h:33,

from sketch\lcdIrController.cpp:30:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^

In file included from sketch\preset.h:35:0,

from sketch\presetManager.h:34,

from sketch\lcdIrController.h:33,

from sketch\lcdIrController.cpp:30:

sketch\param.h:187:17: warning: extra tokens at end of #ifndef directive

#ifndef MAP_SIZE(x)

^

In file included from sketch\lcdIrController.h:34:0,

from sketch\lcdIrController.cpp:30:

sketch\keyboard.h:66:1: warning: 'typedef' was ignored in this declaration

};

^

In file included from sketch\param.h:36:0,

from sketch\param.cpp:30:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^

In file included from sketch\param.cpp:30:0:

sketch\param.h:187:17: warning: extra tokens at end of #ifndef directive

#ifndef MAP_SIZE(x)

^

In file included from sketch\param.h:36:0,

from sketch\paramRun.h:36,

from sketch\paramRun.cpp:30:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^
avatar
In file included from sketch\paramRun.h:36:0,

from sketch\paramRun.cpp:30:

sketch\param.h:187:17: warning: extra tokens at end of #ifndef directive

#ifndef MAP_SIZE(x)

^

In file included from sketch\param.h:36:0,

from sketch\preset.h:35,

from sketch\presetManager.h:34,

from sketch\lcdIrController.h:33,

from C:\Users\Samsung\Desktop\PhotoPizza_v2.1.0\PhotoPizza_v2.1.0\PhotoPizza_v2.1.0\photopizza\photopizza.ino:41:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^

In file included from sketch\preset.h:35:0,

from sketch\presetManager.h:34,

from sketch\lcdIrController.h:33,

from C:\Users\Samsung\Desktop\PhotoPizza_v2.1.0\PhotoPizza_v2.1.0\PhotoPizza_v2.1.0\photopizza\photopizza.ino:41:

sketch\param.h:187:17: warning: extra tokens at end of #ifndef directive

#ifndef MAP_SIZE(x)

^

In file included from sketch\lcdIrController.h:34:0,

from C:\Users\Samsung\Desktop\PhotoPizza_v2.1.0\PhotoPizza_v2.1.0\PhotoPizza_v2.1.0\photopizza\photopizza.ino:41:

sketch\keyboard.h:66:1: warning: 'typedef' was ignored in this declaration

};

^

In file included from sketch\param.h:36:0,

from sketch\preset.h:35,

from sketch\preset.cpp:32:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^

In file included from sketch\preset.h:35:0,

from sketch\preset.cpp:32:

sketch\param.h:187:17: warning: extra tokens at end of #ifndef directive

#ifndef MAP_SIZE(x)

^

In file included from sketch\param.h:36:0,

from sketch\preset.h:35,

from sketch\presetManager.h:34,

from sketch\presetManager.cpp:30:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^

In file included from sketch\preset.h:35:0,

from sketch\presetManager.h:34,

from sketch\presetManager.cpp:30:

sketch\param.h:187:17: warning: extra tokens at end of #ifndef directive

#ifndef MAP_SIZE(x)

^

In file included from sketch\utils.cpp:32:0:

sketch\utils.h:38:12: warning: extra tokens at end of #ifndef directive

#ifndef DBG(x)

^

Скетч использует 22620 байт (70%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1144 байт (55%) динамической памяти, оставляя 904 байт для локальных переменных. Максимум: 2048 байт.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.