Съдържание:

Arduino контролер за автоматизирана 360 ° фотография на продукти: 5 стъпки (със снимки)
Arduino контролер за автоматизирана 360 ° фотография на продукти: 5 стъпки (със снимки)

Видео: Arduino контролер за автоматизирана 360 ° фотография на продукти: 5 стъпки (със снимки)

Видео: Arduino контролер за автоматизирана 360 ° фотография на продукти: 5 стъпки (със снимки)
Видео: 🌿Контроллер умной теплицы своими руками 2024, Юли
Anonim
Image
Image
Съберете части и файлове
Съберете части и файлове

Нека изградим контролер, базиран на arduino, който управлява стъпков двигател и затвор на камера. Заедно с грамофон със стъпково моторно управление, това е мощна и евтина система за автоматизирана 360 ° фотографска фотография или фотограметрия. Автоматичният затвор за камера се основава на страхотна библиотека от „Sebastian Setz“и работи за инфрачервени камери на Nikon, Canon, Minolta, Olympus, Pentax, Sony.

Подготвих две версии на контролера:

  • Базова версия, която се управлява с прост бутон и индикатор за състоянието.
  • Разширена версия, която използва 16x2 LCD + щит на клавиатурата и по този начин има меню за промяна на променливите „в движение“, а не само в изходния код.

Какво прави контролерът?

Ако задействате „фотосесия“чрез натискане на бутона, грамофонът извършва пълно завъртане, разделено на предварително определено количество стъпки. След всяка стъпка на въртене, контролерът прави кратка почивка и след това задейства камерата. Ще можете да промените променливите на скоростта на въртене, времето на забавяне и броя на стъпките в изходния код (за проста версия на контролера) или в менюто на дисплея (разширена версия на контролера).

Стъпка 1: Съберете части и файлове

Съберете части и файлове
Съберете части и файлове
Съберете части и файлове
Съберете части и файлове

Части:

  • Arduino Uno (или подобен)
  • Идеална платка (подходяща за половин размер)
  • Драйвер за стъпков двигател на Easydriver
  • 2X радиатор за Easydriver (по избор, но силно се препоръчва) https://www.sparkfun.com/products/11510 Ще ви е необходима термолента, за да фиксирате радиатора върху чипа. Ако поръчвате своя радиатор, уверете се, че термичната лента е включена или може да се поръча отделно.
  • Инфрачервен светодиод 950nm (за задействане на IR камера)
  • Резистор 220 ома (предварително резистори за инфрачервен светодиод)
  • Пиезо звуков елемент (по избор, ако искате да имате звуци за обратна връзка)
  • Някои джъмперни проводници
  • Външно захранване за Steppermotor Направих добри преживявания с 12V 1A захранващ адаптер за задвижване на 1A NEMA 17 Steppermotor от Trinamic. Използвах и захранващ адаптер 24V 3A. Платката Easydriver поддържа до 30V и 750mA на фаза. Повече за спецификациите на easydriver тук:
  • Гнездо за външно захранване на steppermotor
  • Bipolar NEMA 17 Стъпков двигател и грамофон, напр. към FluxGarage „Автоматизиран грамофон със стъпков двигател“Връзка:

Добавете за основен бутон-контролер …

  • Натисни бутона
  • Резистор 10k ohms (за бутона)
  • LED (със статус)
  • Резистор 220 ома (предварителни резистори за статус-LED)

… ИЛИ добавете за усъвършенстван контролер с меню на дисплея+клавиатурата:

Adafruit LCD Shield Kit с 16x2 символен дисплей, напр

Изтеглете кодовете на Arduino и диаграмите на Fritzing за основен и усъвършенстван контролер:

Ако искате да отворите документа Fritzing за усъвършенствания контролер, не забравяйте да изтеглите и инсталирате adafruit елементите:

Моля, обърнете внимание: На снимките използвам FluxGarage „Основната плоча на тинкера“и FluxGarage „Предна плоча за 16x2 LCD + щит за клавиатура“. Използването на тези елементи не е задължително, ако също искате да ги използвате, щракнете върху връзките за съответните инструкции.

Стъпка 2: Сглобете веригата

Сглобете веригата
Сглобете веригата
Сглобете веригата
Сглобете веригата
Сглобете веригата
Сглобете веригата

Запояване на платка Easydriver за използване на макет: За да използвате easydriver върху макет, трябва да запоите няколко мъжки щифта на дъската. Най -добрият начин е да поставите заглавките за мъжки щифтове в платката, да поставите easydriver отгоре и след това да запоите щифтовете.

Окабеляване: Свържете частите, както е показано на съответната графика Fritzing за основния или усъвършенствания контролер. Изтеглете диаграмите на Firtzing на github, намерете връзките в стъпка 1.

Проверете отново дали всичко е свързано, както следва:

  • Arduino цифров щифт 02 = директен щифт на Easydriver
  • Arduino цифров щифт 03 = стъпков щифт на Easydriver
  • Arduino цифров щифт 09 = изход за пиезо
  • Arduino цифров щифт 12 = изход за инфрачервен светодиод (поставете 220 ома преди резистора преди светодиода)

+ за основен контролер:

  • Arduino цифров извод 04 = вход за бутон (поставете 10k ома резистор преди масата на бутона)
  • Arduino цифров щифт 13 = изход за светодиод на състоянието (поставете 220 ома преди резистора преди светодиода)

+ за усъвършенстван контролер:

Подредете дисплея+щита на клавиатурата върху arduino, всъщност се използват тези щифтове: аналогов щифт A4+A5 и 5V+GND на Arduino

Свържете стъпков двигател: Окабеляването на биполярни стъпкови двигатели (4 проводника) е свързано с двете намотки (A и B) на двигателя към десните щифтове на платката easydriver. Погледнете графиката в средата на тази страница и спецификации на вашия конкретен стъпков двигател:

Можете също да намерите повече информация за свързването на вашия стъпков двигател и Easydriver тук:

Свържете външно захранване Платката Easydriver има два отделни щифта за захранване в горната дясна страна (M+ и заземяване). Докато самата платка получава енергия от Arduino, отделният вход осигурява захранване за стъпковия двигател. Ако използвате типичен захранващ адаптер „извън кутията“и контакт, трябва да свържете „+“проводника към „M+“щифта на easydriver и „-“проводника към щифта „GND“на easydriver. Обикновено „+“е от вътрешната страна, докато „-“е от външната страна на щепсела. Но бъдете внимателни, някои адаптери за захранване позволяват да превключите полярността! Ако свържете вашия easydriver неправилно, той може и вероятно ще бъде повреден, имайте това предвид.

Стъпка 3: Качете изходния код в Arduino

Качете изходния код в Arduino
Качете изходния код в Arduino

Изтеглете изходния код на Arduino в Github:

Изтеглете Arduino IDE:

www.arduino.cc/en/Main/Software

Изтеглете библиотеките на трети страни и ги копирайте в папката на библиотеката на вашата IDE:… за затвора на камерата: https://github.com/dharmapurikar/Arduino/tree/mast…… за Adafruit 16x2 Display+Keyboard Shield: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Кодът е тестван и работи отлично с най -новата Arduino IDE (1.8.7 за Windows) и Arduino Uno + Easydriver Стъпков двигател + Adafruit 16x2 дисплей + щит за клавиатура, + тринамов стъпков двигател и камера Nikon D60.

Коригирайте кода, за да работи с вашата конкретна камера: Както бе споменато, използвах библиотеката „multiCameraIrControl.h“от Себастиан Сетц. За да работи за вашата камера, трябва да изтриете наклонените черти за коментари преди името на производителя на вашата камера и разбира се да добавите наклонени черти преди всички други имена на производители:

// Задайте тип камера Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Направете подобна настройка във функцията „snap“:

// Вземете picturevoid snap () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Моля, обърнете внимание: За съжаление все още не успях да тествам други камери, задействани с IR, освен моя собствен Nikon D60. Библиотеката на затвора на камерата трябва да работи с няколко камери на различните производители, а не само със специфичните модели камери, споменати в кода. Би било чудесно, ако публикувате коментар за опита си с вашия фотоапарат Canon, Minolta, Olympus, Pentax или Sony.

Стъпка 4: Работете с контролера

Работете с контролера
Работете с контролера
Работете с контролера
Работете с контролера

Какво прави кодът, съответно контролерът? Ако натиснете бутона, се задейства „фотосесия“. Всяка фотосесия е краен цикъл от следната последователност:

  1. Камерата се задейства
  2. Кратко забавяне
  3. Стъпковият двигател ще завърти предварително определено количество градуси
  4. Кратко забавяне

Фотосесията се основава на набор от променливи, които определят точното й поведение. Можете да промените тези променливи в изходния код (за проста версия на контролера) или в менюто на дисплея (разширена версия на контролера).

Работа с основния контролер:

На основния контролер светодиодът Status показва кога системата е готова за работа. Светодиодът се изключва, когато започнете фотосесия. Можете да прекъснете фотосесията, като задържите бутона, докато се появи „прекъсващ звук“и грамофонът спре. Вижте видеото в горния раздел на тази инструкция, за да видите това в „реалния живот“.

Променливите на фотосесията могат да бъдат намерени в горния раздел на кода и могат да бъдат променени, за да се променят фотосесията. По -долу можете да видите началните стойности:

int стъпки на стрелба = 20; // брой стъпки за пълен оборот, трябва да бъде 10, 20 или 40 float скорост на стрелба = 0,01; // скорост на въртене: всяко число от.01 -> 1 с 1 е най -бързо - По -бавно е по -силно (по -бавно = по -добре за „тежки“обекти) int shootingdelay = 1000; // прекъсване в милисекунди преди и след всяко завъртане

Работа с усъвършенствания контролер:

При включване на разширения контролер се показва лого за FluxGarage за 4 секунди. След това контролерът е готов за изпълнение и показва списък с регулируемия набор от променливи:

  • ST = Брой стъпки, може да бъде 10, 20 или 40
  • SP = Скорост на въртене, може да бъде 1-5, докато 1 е най-бавен
  • DE = Забавяне преди и след всяка стъпка в десета от секундата, може да бъде 5, 10, 25, 50
  • LI = Определя дали фоновата светлина на дисплея е включена или изключена по време на снимане. Може да бъде 1 = включено или 0 = изключено

Можете да се придвижвате през променливите типове с левия и десния бутон и да променяте стойностите с бутоните нагоре и надолу. Започнете фотосесия, като натиснете бутона за избор и прекъснете фотосесията, като задържите бутона за избор, докато се появи „прекъсващ звук“. Вижте видеото в горния раздел на тази инструкция, за да видите това в „реалния живот“.

Стъпка 5: Започнете да снимате

Започнете да снимате
Започнете да снимате

Ако сте изградили свой собствен контролер + грамофон и камерата ви е на място, вие сте готови да започнете да снимате … почти. Позволете ми да споделя някои поуки от моите собствени експерименти:

  • Използвайте лека палатка, за да осветявате обектите си равномерно. Можете да намерите много добри уроци тук на instructables.com, които показват как да създадете лайтбокс „направи си сам“. Също така има евтини текстилни палатки, които могат да бъдат закупени в много онлайн магазини.
  • Използвайте крушки със същата цветна температура (Kelvin)
  • Фокусирайте ръчно обекта върху грамофона, деактивирайте автофокуса на камерата
  • Изключете стабилизатора на изображението на фотоапарата, ако работите със статив
  • Изберете обхват на измерване във фонов режим, където заснетият обект няма да се появи. По този начин ще избегнете трептене в поредицата от изображения. Друг начин е да настроите ръчно времето на експозиция на камерата и т.н.
  • Ако искате да включите своите 360-изображения в уебсайта си, използвайте javascript плъгини като „Jquery Reel Plugin“от Petr Vostřel псевдоним „PISI“→ https://jquery.vostrel.cz/reel на360 Degrees Product Viewer “от„ Codyhouse “→

Това е резултат от една от моите снимки (създадена с настройката по -горе):

Препоръчано: