Съдържание:

Timelapse с контролиран движение: 7 стъпки (със снимки)
Timelapse с контролиран движение: 7 стъпки (със снимки)

Видео: Timelapse с контролиран движение: 7 стъпки (със снимки)

Видео: Timelapse с контролиран движение: 7 стъпки (със снимки)
Видео: Стоян колев се кара с яница 2024, Септември
Anonim
Image
Image
Планът
Планът

Закъсненията са страхотни! Те ни помагат да надникнем в бавно движещия се свят, който може да забравим да оценим красотата му. Но понякога един постоянен timelapse видеоклип може да бъде скучен или наоколо се случват толкова много неща, че само един ъгъл не е достатъчен. Нека го подправим!

В тази инструкция ще ви покажа как направих устройство, което ще добави движение към вашия timelapse. Да започваме!

Стъпка 1: Планът

Исках камерата да се движи в две посоки, т.е. по хоризонтална (X) и вертикална (Y) ос. За това ще ми трябват два двигателя.

Трябва да можем да изберем началната и крайната позиция за двете оси.

Движението на двигателите би било такова, че след всяка снимка осите трябва да се завъртят с 1 градус.

За да получа такъв прецизен контрол, ще използвам серво мотори.

Също така трябва да можем да зададем времевия интервал.

Исках да е преносим, затова реших да го пусна на LiPo батерия, което означава, че ще са необходими зареждане и усилваща верига.

И накрая, мозъкът да контролира всичко това ще бъде Arduino. ATMega328p ще се използва като самостоятелен микроконтролер.

Отидох с GoPro камера, тъй като тя е малка и правенето на timelapses с нея е лесно. Можете да отидете с всяка друга малка камера или мобилен телефон.

Стъпка 2: Списък на компонентите

Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите

1x ATmega328p (с зареждащ механизъм Arduino)

2x сервомотор MG995

1x MT3608 усилващ конвертор

1x TP4056 модул за зареждане на LiPo батерия

1x SPDT превключвател

1x 16 MHz кристал

2x 22pF кондензатор

2x 10k резистор

1x потенциометър (всяка стойност)

1x бутон (нормално отворен)

По избор:

3D принтер

Стъпка 3: Проектиране на печатни платки

Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки
Проектиране на печатни платки

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

Когато всичко работи както трябва, можем да започнем с процеса на проектиране на печатни платки. Избрах EasyEDA за проектиране, тъй като улеснява нещата за начинаещи като мен.

Проверете, проверете и проверете! Уверете се, че не сте пропуснали нищо. След като сте напълно сигурни, щракнете върху Generate Fabrication File, за да изтеглите Gerber файловете или можете директно да го поръчате от JLCPCB само за 2 $, като използвате опцията, дадена по -долу.

След като получите/направите вашата печатна платка, е време да я попълните. Поддържайте вашата електрическа схема готова и започнете да запоявате компонентите според маркировката на копринената печат.

Почистете печатната платка след запояване с изопропилов алкохол, за да отстраните остатъците от флюса.

Стъпка 4: Сглобяване на нещата

Сглобяване на нещата
Сглобяване на нещата
Сглобяване на нещата
Сглобяване на нещата
Сглобяване на нещата
Сглобяване на нещата
Сглобяване на нещата
Сглобяване на нещата

Няма да имате нужда от фантастичен 3D принтер. Частите могат да бъдат изградени много лесно с подходящи инструменти. Наскоро си взех 3D принтер и с нетърпение го използвах в моя проект. Открих някои от частите от Thingiverse.

GoPro Mount:

Серво клаксон:

Запоявайте проводниците към превключвателя за захранване, бутон и бутон с женски заглавки и ги свържете към мъжки конектори на печатната платка.

Изтеглете и отворете прикачения файл в Arduino IDE и качете кода във вашия Arduino. След като качите кода, премахнете IC от платката Arduino и я поставете на печатната платка.

/*Автор: IndoorGeek YouTube: www.youtube.com/IndoorGeek Благодаря за изтеглянето. Надявам се проектът да ви хареса. */

#включва

Серво xServo;

Серво yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; бутон int = 2; без подпис дълго времеInterval;

void setup () {

pinMode (бутон, INPUT); xServo.attach (3); yServo.attach (4); }

void loop () {

x ос (); забавяне (1000); xStart = val; yAxis (); забавяне (1000); yStart = val; x ос (); забавяне (1000); xStop = val; yAxis (); забавяне (1000); yStop = val; setTimeInterval (); забавяне (1000); timelapseStart (); }

void xAxis () {

while (digitalRead (бутон)! = HIGH) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (бутон)! = HIGH) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Променете времевите интервали според настройките на камерата за timelapse

while (digitalRead (бутон)! = HIGH) {val = analogRead (A0); if (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

unsigned long lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart--; }}}}

Стъпка 5: Работете

Работещи
Работещи
Работещи
Работещи

Включете главния превключвател.

Оста X ще бъде активна. Завъртете пота до позицията, от която искате да стартирате timelapse. Натиснете бутона Избор, за да потвърдите началната позиция. След това оста Y ще бъде активна. Направете същото, за да изберете началната позиция по оста Y.

Повторете горната процедура за позицията Стоп на оста X и Y.

Сега, използвайки пота, изберете интервала от време между всеки изстрел. Въртенето на пота е разделено на 6 части за интервали 1 сек, 2 сек, 5 сек, 10 сек, 30 сек и 60 сек. Можете да промените интервалите в функцията setTimeInterval (), както е показано на снимката. Натиснете бутона Избор, за да го потвърдите.

Сервомоторите ще стигнат до началната си позиция и ще се преместят с 1 градус след интервала от време.

Последователност:

  1. Задайте начална позиция по оста X
  2. Задайте начална позиция по оста Y
  3. Задайте Стоп позиция на оста X
  4. Задайте стоп позиция на оста Y
  5. Задайте времевия интервал

Стъпка 6: Бъдещи надстройки

Бъдещи надстройки
Бъдещи надстройки

1) В момента, поради 1 изстрел/градус, най -много снимки, които можем да получим, са 180, тъй като сервомоторите могат да се въртят от 0 до 180 градуса. Добавянето на зъбни колела ще увеличи разделителната способност. По този начин ще имаме повече снимки и следователно, плавни времеви интервали. Аз съм доста удобен с електрониката, но не толкова с механичните неща. С нетърпение очакваме да го подобрим.

2) Потенциометърът може да бъде заменен с въртящ се енкодер.

3) Безжично управление, може би ?!

Има много за научаване

Стъпка 7: Насладете се

Благодаря ви, че се придържате до края. Надявам се, че всички обичате този проект и научихте нещо ново днес. Кажете ми, ако направите такъв за себе си. Абонирайте се за канала ми в YouTube за още предстоящи проекти. Благодаря ти още веднъж!

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