Съдържание:
- Стъпка 1: Планът
- Стъпка 2: Списък на компонентите
- Стъпка 3: Проектиране на печатни платки
- Стъпка 4: Сглобяване на нещата
- Стъпка 5: Работете
- Стъпка 6: Бъдещи надстройки
- Стъпка 7: Насладете се
Видео: Timelapse с контролиран движение: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Закъсненията са страхотни! Те ни помагат да надникнем в бавно движещия се свят, който може да забравим да оценим красотата му. Но понякога един постоянен 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 градус след интервала от време.
Последователност:
- Задайте начална позиция по оста X
- Задайте начална позиция по оста Y
- Задайте Стоп позиция на оста X
- Задайте стоп позиция на оста Y
- Задайте времевия интервал
Стъпка 6: Бъдещи надстройки
1) В момента, поради 1 изстрел/градус, най -много снимки, които можем да получим, са 180, тъй като сервомоторите могат да се въртят от 0 до 180 градуса. Добавянето на зъбни колела ще увеличи разделителната способност. По този начин ще имаме повече снимки и следователно, плавни времеви интервали. Аз съм доста удобен с електрониката, но не толкова с механичните неща. С нетърпение очакваме да го подобрим.
2) Потенциометърът може да бъде заменен с въртящ се енкодер.
3) Безжично управление, може би ?!
Има много за научаване
Стъпка 7: Насладете се
Благодаря ви, че се придържате до края. Надявам се, че всички обичате този проект и научихте нещо ново днес. Кажете ми, ако направите такъв за себе си. Абонирайте се за канала ми в YouTube за още предстоящи проекти. Благодаря ти още веднъж!
Препоръчано:
LED реактивни ленти за сърф с дъска за движение: 8 стъпки (със снимки)
Светодиодни ленти за дъска за сърф: Наскоро с някои приятели открихме речен сърф. Живеейки в Мюнхен, имаме късмета да имаме три речни вълни, които да се издигат сред това известното място за сърф в Айсбах. Недостатъкът на сърфирането в реката е, че той е доста пристрастяващ и затова рядко намирам време за
Експлодиращ стенен часовник „Направи си сам“с осветление при движение: 20 стъпки (със снимки)
Експлодиращ стенен часовник „Направи си сам“с осветление с движение: В този инструкционен / видео ще ви покажа стъпка по стъпка как да направите креативен и уникално изглеждащ стенен часовник с интегрирана система за осветление с движение. Тази доста уникална идея за дизайн на часовник е ориентирана да направи часовника по -интерактивен . Когато вървя
Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки
Сензор за вода Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: В този проект ще ви покажа как да изградите кран за вода с сензор за движение с помощта на електромагнитен клапан. Този проект може да ви помогне да преобразувате съществуващия си ръчен кран за вода в кран, който може да се контролира въз основа на откриване на движение. Използване на интерфейса на IR сензора
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робота .: 6 стъпки
Робот Arduino с разстояние, посока и степен на въртене (на изток, запад, север, юг), контролиран чрез глас с помощта на Bluetooth модул и автономно движение на робот. , Ляво, дясно, изток, запад, север, юг) необходимо разстояние в сантиметри с помощта на гласова команда. Роботът може да се движи и автономно
Изход, контролиран от движение - от светлината, разпознаваща движение: 6 стъпки
Изход, контролиран от движение - от светлина, чувствителна към движение: Представете си, че сте измамник или отивате в най-страшната къща в блока. След като преминете покрай всички духове, призраци и гробища, най -накрая стигате до последния път. Можете да видите бонбоните в купа пред себе си! Но изведнъж го