Мазмұны:

Қозғалыспен басқарылатын таймапс: 7 қадам (суреттермен)
Қозғалыспен басқарылатын таймапс: 7 қадам (суреттермен)

Бейне: Қозғалыспен басқарылатын таймапс: 7 қадам (суреттермен)

Бейне: Қозғалыспен басқарылатын таймапс: 7 қадам (суреттермен)
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Шілде
Anonim
Image
Image
Жоспар
Жоспар

Уақыт белдеулері керемет! Олар бізге әлемнің сұлулығын бағалауды ұмытып кететін баяу әлемге қарауға көмектеседі. Бірақ кейде тұрақты тайм -видео скучно болуы мүмкін немесе айналасында көптеген оқиғалар болады, тек бір бұрыш жеткілікті емес. Дәмін келтірейік!

Бұл нұсқаулықта мен сізге сіздің уақыт белдеуіңізге қозғалыс қосатын құрылғыны қалай жасағанымды көрсетемін. Бастайық!

1 -қадам: Жоспар

Мен камераның екі бағытта қозғалуын қалаймын, яғни көлденең (X) және тік (Y) осьте. Ол үшін маған екі қозғалтқыш қажет болады.

Біз екі ось үшін бастапқы және тоқтау позициясын таңдай білуіміз керек.

Қозғалтқыштардың қозғалысы осылай болады, әр суреттен кейін осьтер 1 градусқа бұрылады.

Мұндай дәл бақылауды алу үшін мен Servo Motors қолданамын.

Сонымен қатар, біз уақыт аралығын орната білуіміз керек.

Мен оның портативті болуын қаладым, сондықтан оны LiPo батареясымен іске қосуды шештім, яғни зарядтау мен күшейту схемасы қажет болады.

Ақырында, мұның бәрін басқаратын ми Ардуино болады. ATMega328p дербес микроконтроллер ретінде қолданылады.

Мен GoPro камерасымен жүрдім, себебі ол кішкентай, және оның көмегімен уақыт кестесін жасау оңай. Сіз кез келген басқа камерамен немесе ұялы телефонмен жүре аласыз.

2 -қадам: Компоненттер тізімі

Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі
Компоненттер тізімі

1x ATmega328p (Arduino жүктеушісімен)

2x MG995 серво қозғалтқышы

1x MT3608 Boost түрлендіргіші

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

1x SPDT қосқышы

1х 16 МГц кристалл

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

2х 10 к резистор

1x потенциометр (кез келген мән)

1x басу түймесі (әдетте ашық)

Қосымша:

3D принтері

3 -қадам: ПХД жобалау

ПХД жобалау
ПХД жобалау
ПХД жобалау
ПХД жобалау
ПХД жобалау
ПХД жобалау

Схеманы мүмкіндігінше кішірек ету үшін мен баспа платасымен жүрдім. Сіз тақтаны үйде өзіңіз жасай аласыз немесе кәсіпқойларға сіз үшін ауыр жұмыс жасауға рұқсат бере аласыз, мен мұны істедім.

Егер бәрі тақтада дұрыс жұмыс істесе, біз ПХД жобалау процесін бастай аламыз. Мен EasyEDA -ны жобалау үшін таңдадым, себебі бұл мен сияқты жаңадан бастағандарға жағдайды жеңілдетеді.

Тексеріңіз, тексеріңіз және тексеріңіз! Ештеңені жіберіп алмағаныңызға көз жеткізіңіз. Сіз толық сенімді болғаннан кейін, Gerber файлдарын жүктеу үшін Жасау файлын жасау түймесін басыңыз немесе төменде берілген опцияны қолдана отырып, оны JLCPCB -ден небәрі 2 долларға тапсырыс бере аласыз.

ПХД -ні алғаннан кейін оны толтырудың уақыты келді. Электр схемасын дайындаңыз және жібек экрандағы таңбалау бойынша компоненттерді дәнекерлеуді бастаңыз.

Ағын қалдықтарын кетіру үшін ПСД -ны изопропил спиртімен дәнекерлегеннен кейін тазалаңыз.

4 -қадам: заттарды біріктіру

Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру

Сізге керемет 3D принтер қажет емес. Бөлшектерді тиісті құралдардың көмегімен құрастыруға болады. Мен жақында 3D -принтерді алдым және оны өз жобамда қолданғым келді. Мен Thingiverse -тен кейбір бөліктерді таптым.

GoPro Mount:

Серво мүйізі:

Дәнекерлеуші сымдарды қуат қосқышына, «Пот және итеру» түймесіне әйел тақырыптары бар және оларды ПХД -дағы еркек тақырыптарға қосыңыз.

Қосылған файлды Arduino IDE -де жүктеңіз және ашыңыз және кодты Arduino -ға жүктеңіз. Кодты жүктегеннен кейін, Arduino тақтасынан IC алып тастаңыз және оны ПХД -ге салыңыз.

/*Автор: IndoorGeek YouTube: www.youtube.com/IndoorGeek Жүктеп алғаныңыз үшін рақмет. Сізге жоба ұнады деп үміттенемін. */

#қосу

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int түймесі = 2; ұзақ уақыт бойы қол қойылмаған;

жарамсыз орнату () {

pinMode (түйме, INPUT); xServo.attach (3); yServo.attach (4); }

void loop () {

xAxis (); кешіктіру (1000); xStart = val; yAxis (); кешіктіру (1000); yStart = val; xAxis (); кешіктіру (1000); xStop = val; yAxis (); кешіктіру (1000); yStop = val; setTimeInterval (); кешіктіру (1000); timelapseStart (); }

жарамсыз xAxis () {

while (digitalRead (түйме)! = ЖОҒАРЫ) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); xServo.write (val); }}

жарамсыз yAxis () {

while (digitalRead (түйме)! = ЖОҒАРЫ) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Уақыт аралығын камераның уақыт ағымының параметрлеріне сәйкес өзгертіңіз

while (digitalRead (түйме)! = ЖОҒАРЫ) {val = analogRead (A0); егер (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

белгісіз ұзақ lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = миллис (); xStart-; } if (yStart xStop) {yServo.write (yStart); lastMillis = миллис (); yStart-; }}}}

5 -қадам: жұмыс

Жұмыс
Жұмыс
Жұмыс
Жұмыс

Негізгі қосқышты қосыңыз.

X осі белсенді болады. Кастрөлді уақыт аралығын бастағыңыз келетін орынға бұрыңыз. Бастапқы орынды растау үшін Таңдау түймесін басыңыз. Осыдан кейін Y осі белсенді болады. Y осінің Бастау орнын таңдау үшін дәл осылай жасаңыз.

Жоғарыдағы процедураны X және Y осінің Тоқтату позициясы үшін қайталаңыз.

Енді кастрюльді қолдана отырып, әр кадр арасындағы уақыт аралығын таңдаңыз. Кәстрөлдің айналуы 1 сек, 2сек, 5сек, 10 сек, 30 сек және 60 сек аралықпен 6 бөлікке бөлінеді. SetTimeInterval () функциясындағы интервалдарды суретте көрсетілгендей өзгертуге болады. Оны растау үшін Таңдау түймесін басыңыз.

Серво бастапқы күйіне жетеді және уақыт аралығынан кейін 1 градусқа жылжиды.

Жүйелі:

  1. X осінің бастапқы орнын орнатыңыз
  2. Y осінің бастапқы орнын орнатыңыз
  3. X осінің тоқтау позициясын орнатыңыз
  4. Y осінің тоқтау позициясын орнатыңыз
  5. Уақыт аралығын орнатыңыз

6 -қадам: Болашақ жаңартулар

Болашақ жаңартулар
Болашақ жаңартулар

1) Қазіргі уақытта, 1 кадр/градусқа байланысты, біз алатын фотосуреттердің ең көп саны - 180, себебі сервос 0 -ден 180 градусқа бұрыла алады. Редукторларды қосу ажыратымдылықты арттырады. Осылайша, бізде көбірек кадрлар болады, демек, уақыт кестелері тегіс болады. Мен электрониканы жақсы білемін, бірақ механикалық заттармен онша емес. Оны жақсартуды асыға күтеміз.

2) Потенциометрді айналмалы кодермен ауыстыруға болады.

3) Сымсыз басқару, мүмкін ?!

Үйренетін нәрсе көп

7 -қадам: ләззат алыңыз

Соңына дейін ұстағандарыңызға рахмет. Барлығыңызға бұл жоба ұнады деп үміттенемін және бүгін жаңа нәрсе білдіңіз деп үміттенемін. Егер сіз оны өзіңіз үшін жасайтын болсаңыз, маған хабарлаңыз. Болашақ жобалар үшін менің YouTube каналыма жазылыңыз. Тағы да рахмет!

Ұсынылған: