فهرست مطالب:

Timelapse کنترل شده با حرکت: 7 مرحله (همراه با تصاویر)
Timelapse کنترل شده با حرکت: 7 مرحله (همراه با تصاویر)

تصویری: Timelapse کنترل شده با حرکت: 7 مرحله (همراه با تصاویر)

تصویری: Timelapse کنترل شده با حرکت: 7 مرحله (همراه با تصاویر)
تصویری: 7- ماسک - Adobe Animate - سعید طوفانی 2024, نوامبر
Anonim
Image
Image
طرح
طرح

تایم لپس ها عالی هستند! آنها به ما کمک می کنند تا نگاهی به دنیای کند حرکت کنیم که ممکن است فراموش کنیم زیبایی آن را درک کنیم. اما گاهی اوقات یک ویدیوی تایم لپس ثابت می تواند خسته کننده باشد یا اتفاقات زیادی در اطراف رخ می دهد که فقط یک زاویه کافی نیست. بیایید آن را ادویه کنیم!

در این دستورالعمل ، من به شما نشان می دهم که چگونه دستگاهی را ایجاد کرده ام که حرکت را به تایم لپس شما اضافه می کند. بیایید شروع کنیم!

مرحله 1: برنامه

من می خواستم دوربین در دو جهت حرکت کند ، یعنی در محور افقی (X) و عمودی (Y). برای این کار ، من به دو موتور نیاز خواهم داشت.

ما باید بتوانیم موقعیت شروع و توقف را برای هر دو محور انتخاب کنیم.

حرکت موتورها به گونه ای است که بعد از هر عکس محورها باید 1 درجه بچرخند.

برای به دست آوردن چنین کنترل دقیق ، من از Servo Motors استفاده می کنم.

همچنین ، ما باید بتوانیم فاصله زمانی را تنظیم کنیم.

من می خواستم این دستگاه قابل حمل باشد بنابراین تصمیم گرفتم آن را با باتری LiPo کار کنم ، به این معنی که مدار شارژ و تقویت نیاز است.

و در نهایت ، مغز برای کنترل همه اینها آردوینو خواهد بود. ATMega328p به عنوان یک میکروکنترلر مستقل استفاده می شود.

من با یک دوربین GoPro رفتم زیرا کوچک است و ایجاد تایم لپس با آن آسان است. می توانید با هر دوربین کوچک دیگر یا تلفن همراه خود بروید.

مرحله 2: فهرست اجزاء

لیست اجزاء
لیست اجزاء
لیست اجزاء
لیست اجزاء
لیست اجزاء
لیست اجزاء

1x ATmega328p (با بوت لودر آردوینو)

2 برابر سرو موتور MG995

1x مبدل تقویت MT3608

1 عدد ماژول شارژ باتری LiPo TP4056

سوئیچ 1x SPDT

کریستال 1x 16 مگاهرتز

خازن 2x 22pF

2x مقاومت 10k

1 برابر پتانسیومتر (هر مقدار)

دکمه فشار 1 برابر (معمولاً باز است)

اختیاری:

پرینتر سه بعدی

مرحله 3: طراحی PCB

طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB
طراحی PCB

برای اینکه مدار تا حد ممکن کوچک شود ، با برد مدار چاپی رفتم. شما می توانید تخته را خودتان در خانه بچسبانید یا اجازه دهید متخصصان کار سخت را برای شما انجام دهند و این همان کاری است که من انجام دادم.

هنگامی که همه چیز درست روی تخته نان کار می کند ، می توانیم با فرایند طراحی PCB شروع کنیم. من EasyEDA را برای طراحی انتخاب کردم زیرا کارهایی را برای مبتدیانی مانند من آسان می کند.

بررسی کنید ، بررسی کنید و بررسی کنید! مطمئن شوید که چیزی را از دست نداده اید. پس از اطمینان کامل ، روی Generate Fabrication File کلیک کنید تا فایل های Gerber را بارگیری کنید یا می توانید آن را مستقیماً از JLCPCB فقط با $ 2 با استفاده از گزینه زیر ارائه دهید.

پس از دریافت/ساخت PCB ، زمان پر کردن آن فرا رسیده است. نمودار مدار خود را آماده نگه دارید و لحیم کاری اجزا را طبق علامت صفحه ابریشم شروع کنید.

پس از لحیم کاری با Iso Propyl Alcohol ، PCB را تمیز کنید تا باقی مانده شار از بین برود.

مرحله چهارم: کنار هم قرار دادن اشیا

کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها
کنار هم گذاشتن چیزها

شما نیازی به پرینتر سه بعدی فانتزی نخواهید داشت. قطعات را می توان به راحتی با ابزار مناسب ساخت. من اخیراً یک چاپگر سه بعدی گرفتم و مشتاق بودم از آن در پروژه خود استفاده کنم. برخی از قسمتهای Thingiverse را پیدا کردم.

Mount GoPro:

سرو هورن:

سیم ها را به کلید Power ، دکمه Pot و Push با سربرگ های زن لحیم کرده و آنها را به هدرهای نر روی PCB وصل کنید.

فایل پیوست را در Arduino IDE بارگیری و باز کنید و کد را در Arduino خود بارگذاری کنید. پس از بارگذاری کد ، IC را از برد Arduino خارج کرده و روی PCB خود قرار دهید.

/*نویسنده: IndoorGeek YouTube: www.youtube.com/IndoorGeek از بارگیری شما متشکرم. امیدوارم از پروژه خوشتون بیاد */

#عبارتند از

Servo xServo؛

Servo yServo؛

int potPin = A0؛

int val، xStart، xStop، yStart، yStop؛ دکمه int = 2 ؛ بدون علامت طولانی timeInterval؛

void setup () {

pinMode (دکمه ، ورودی) ؛ xServo.attach (3) ؛ yServo.attach (4) ؛ }

حلقه خالی () {

xAxis ()؛ تاخیر (1000) ؛ xStart = val؛ yAxis () ؛ تاخیر (1000) ؛ yStart = val؛ xAxis ()؛ تاخیر (1000) ؛ xStop = val؛ yAxis () ؛ تاخیر (1000) ؛ yStop = val؛ setTimeInterval ()؛ تاخیر (1000) ؛ timelapseStart ()؛ }

void xAxis () {

while (digitalRead (دکمه)! = HIGH) {val = analogRead (A0)؛ val = map (val، 0، 1023، 0، 180)؛ xServo.write (val)؛ }}

void yAxis () {

while (digitalRead (دکمه)! = HIGH) {val = analogRead (A0)؛ val = map (val، 0، 1023، 0، 180)؛ yServo.write (val) ؛ }}

void setTimeInterval () {// فواصل زمانی را با توجه به تنظیمات تایم لپس دوربین تغییر دهید

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 فعال خواهد بود. قابلمه را از جایی که می خواهید تایم لپس را شروع کنید به موقعیتی برگردانید. برای تأیید موقعیت شروع ، دکمه Select را فشار دهید. پس از آن ، محور Y فعال خواهد شد. برای انتخاب موقعیت شروع محور Y نیز همین کار را انجام دهید.

روش فوق را برای موقعیت توقف محور X و Y تکرار کنید.

اکنون ، با استفاده از قابلمه ، فاصله زمانی بین هر شات را انتخاب کنید. چرخش گلدان به فاصله 6 ثانیه ، 2 ثانیه ، 5 ثانیه ، 10 ثانیه ، 30 ثانیه و 60 ثانیه به 6 قسمت تقسیم می شود. می توانید فواصل موجود در عملکرد () setTimeInterval را همانطور که در تصویر نشان داده شده است تغییر دهید. برای تأیید دکمه Select را فشار دهید.

سرووها به موقعیت اولیه خود می رسند و پس از فاصله زمانی 1 درجه حرکت می کنند.

توالی:

  1. موقعیت شروع محور X را تنظیم کنید
  2. موقعیت شروع محور Y را تنظیم کنید
  3. موقعیت توقف محور X را تنظیم کنید
  4. موقعیت توقف محور Y را تنظیم کنید
  5. فاصله زمانی را تنظیم کنید

مرحله 6: ارتقاء آینده

ارتقاء آینده
ارتقاء آینده

1) در حال حاضر ، به دلیل 1 عکس/درجه ، بیشترین تعداد عکسهایی که می توانیم بدست آوریم 180 است زیرا سرووها می توانند از 0 تا 180 درجه بچرخند. افزودن چرخ دنده ها باعث افزایش رزولوشن می شود. بنابراین ما عکس های بیشتری خواهیم داشت و در نتیجه ، تایم لپس های صاف خواهیم داشت. من با وسایل الکترونیکی بسیار راحت هستم ، اما با وسایل مکانیکی چندان راحت نیستم. منتظر بهبود آن هستیم.

2) پتانسیومتر را می توان با رمزگذار روتاری جایگزین کرد.

3) کنترل بی سیم ، شاید ؟!

چیزهای زیادی برای یادگیری وجود دارد

مرحله 7: لذت ببرید

ممنون که تا انتها ایستادید امیدوارم همه شما این پروژه را دوست داشته باشید و امروز چیز جدیدی آموخته باشید. اگر یکی را برای خود درست کردید به من اطلاع دهید. برای پروژه های بیشتر در کانال YouTube من مشترک شوید. باز هم ممنون!

توصیه شده: