Тут -
http://wiki.amperka.ru/projects:photo-turntable
дана статья с видео, перечнем и фото деталей, уже написанной программой управления драйвером и контроллером (скетчем), про сборку на шаговом движке стандарта Nema-17 поворотного столика для фото в 3д фототушкой типа Canon. По сути повторяет до мелочей историю этой темы - про микроподачу тубуса микроскопа для фото для дальнейшего стекинга РК.
Дано настолько наглядно, что проще уже нельзя. Включая программный авто спуск затвора фото (добавлено реле и проводок автоспуска к тушке), см видео там.
Дополнения к вышеуказанному:
1. Движок этот (можно взять меньше по мощности - Nema-11, Nema-14 - усилие на винте небольшие потому что) через втулку/муфту соединить с винтом тонкой настройки тубуса. Движок должен быть на кронштейне приделан в микроскопу (а вот тут каждый его сам думает как сделать), с соблюдением соосности...
2. Скачать прогу бесплатно из Ардуино в РС свой для заливки и корректировки программок - "скетчей" - "исходных кодов" (выше я давал адрес сайта и "урок", как нужно/можно скачать её бесплатно).
3. Программно отрегулировать скорость вращения движка, промежутки остановки - подбирая/меняя циферки уже в самом скетче - там в самом скетче есть комменты - что к чему относится.
4. Залить поправленный скетч в контроллер (через USB провод) и начинать пользоваться девайсом. (Установка-настройка ардуины по-русски, можно отсюда взять "как" -
http://mir-arduino.ru/ustanovka-arduino-ide-nastrojka/ )
итоговый фильм -
https://www.youtube.com/watch?v=eRLrCk5RlPs
По минимуму это всё!
PS
Для желающих вставить экранчик (как в прожекте у Димы за 765$) - нужно изучать дальше ардуину и форумы её по теме. В принципе это не сложно, и экраны есть разные и программку можно дописать. На крайняк - можно найти разработчика в Амперке (это Vasily Basalaev из тех.одела - разработчик), он выложил расклад по этому поворотному столику, и за банку пива он вполне подскажет поправки в скетч или допишет его как нужно.
Разместить/скомпоновать платы девайса можно так:
1. на акриловой плите/подставке - можно поговорить об этом с нашим Ермаком (
Заточный станок с постоянный углом заточки. Ермак-8. МСК+пересыл )
- у него разных цветов акрилы и лазерная резка их в наличии (сам видел как работает). Вот тут, в том числе, скетч пиления лазером такого акрил-столика, если кому надо такой -
https://github.com/amperka-projects/photoTurntable
2. В боксе пластиковом -
http://amperka.ru/product/arduino-box
бокс как раз для этих плат - Ардуино уно и платы расширения. Релюху и драйвер, возможно, тоже можно туда же всунуть, а можно и сверху расположить - там места отформованы под них.
3. Открытый 2-х этажный вариант расположения плат -
http://iarduino.ru/shop/Constr...tora-trema.html
PPS
цены на детальки в 2 - 3 раза там на ссылках выше реальных (типа итальянские - а не китай
). Поисковик в помощь. Муфта потребуется типа такой -
http://makerplus.ru/category/m...s-cnc/couplings
жесткая или демпферная - смотрите сами (демпферная - лучше, компенсирует лёгкую несоосность валов). Может за комплектность и нужный Вам готовый скетч (договоритесь) вы будете и готовы взять их штучки по их ценам, тоже вменяемо по сравнению с девайсом Димы!
От греха да и для лучшего понимания стащу исходный скетч оттуда:
Исходный код
photoTurntable.ino
// Характеристика двигателя,
// количество шагов на один оборот вала
#define MOTOR_STEPS_REVOLUTION 200
// Передаточный коэффициент шестерёнок
#define GEAR_COEFFICIENT 2
// Итоговое количество шагов на один оборот столика
#define STEPS_REVOLUTION GEAR_COEFFICIENT * MOTOR_STEPS_REVOLUTION
// Необходимое количество кадров за один оборот
#define SHOTS 40
// Количество шагов двигателя между снимками
#define STEPS_ON_SHOT STEPS_REVOLUTION/SHOTS
// Выдержка времени между шагами.
// Чем больше это число, тем медленнее вращается двигатель
#define DELAY_TIME 8
// Назначим пины
// Troyka-Stepper:
// Шаг двигателя
#define STEP 5
// Направление вращения
#define DIR 6
// Включение двигателя
#define EN 7
// Реле. При срабатывании включает затвор фотоаппарата
#define SHOT 8
void setup() {
// Настроим все необходимые пины на выход
for (int i = STEP; i <= SHOT; ++i) {
pinMode(i, OUTPUT);
}
}
void loop() {
// Включаем мотор
digitalWrite(EN, HIGH);
// Для каждого из необходимого количества снимков...
for (int i = 0; i < SHOTS; ++i) {
// Ждём 500 мс, чтобы столик остановился
delay(500);
// Замыкаем реле, происходит съёмка
digitalWrite(SHOT, HIGH);
delay(200);
// Размыкаем реле
digitalWrite(SHOT, LOW);
// Выдержка, чтобы фотоаппарат успел записать снимок на карту
delay(1000);
// Поворачиваем столик на необходимое количество шагов
for (int i = 0; i < STEPS_ON_SHOT; ++i) {
// Один шаг
digitalWrite(STEP, HIGH);
delay(DELAY_TIME);
digitalWrite(STEP, LOW);
delay(DELAY_TIME);
}
}
// После завершения съёмки отключаем двигатель
digitalWrite(EN, LOW);
// Завершаем работу.
// Чтобы возобновить работу нужно нажать кнопку RESET
while (true) {
;
}
}