اینتروا چی؟ فاصله سنج یک کنترل کننده دوربین است که به دوربین سیگنال می دهد تا بعد از مدتی تنظیم شده عکس بگیرد . این واقعا برای ایجاد ویدیوهای تایم لپس مفید است . برای مدت طولانی، من از ماشین حساب TI-89 خود برای ایجاد ویدیوهای تایم لپس با Canon Digital Rebel XTi استفاده می کردم. کاملاً خوب کار میکرد و درگاه ورودی/خروجی ماشینحساب مانند پورت شاتر از راه دور کانن بود، بنابراین حتی هک سختافزاری هم در کار نبود. با این حال، کمی باگ بود، زیرا مشخصاً ماشینحسابها برای کنترل دوربینها ساخته نشدهاند. همچنین محدودیت هایی برای استفاده از ماشین حساب وجود داشت. به عنوان مثال، من نمیتوانستم به راحتی با ماشین حساب به تایم لپسهای محدوده دینامیکی بالا برسم. من فقط به یک پروژه برای کار نیاز داشتم، بنابراین این کنترلر دوربین مبتنی بر آردوینو را راه اندازی کردم.
من یک نمونه اولیه با استفاده از Arduino Duemilanove (با تراشه Atmega328) و برد برد ساختم. این بیشتر برای آزمایش نرم افزار بود، اما همچنین به من کمک کرد تا بفهمم دقیقا چه نوع رابط سخت افزاری می خواهم. من روی یک صفحه نمایش 3 رقمی متشکل از نمایشگرهای LED 7 قسمتی قرار گرفتم تا تعداد عکس های گرفته شده، فاصله زمانی بین عکس ها و هر اطلاعات دیگری را به کاربر نشان دهم. من همچنین سه دکمه را تنظیم کردم: شروع / توقف، افزایش و کاهش. دکمه های افزایش و کاهش برای تنظیم تایم لپس هستند: تغییر فاصله زمانی و تعداد عکس هایی که باید گرفته شوند. در نهایت تصمیم گرفتم از دو سوییچ در رابط استفاده کنم. یکی جابجایی بین حالت HDR و حالت عادی است، در حالی که دیگری تغییر واحدهای فاصله از ثانیه به دقیقه است. این من را از نیاز به فشار دادن دکمه "افزایش" 600 بار برای رسیدن به فاصله 10 دقیقه (600 ثانیه) نجات می دهد. در ابتدا، من قصد داشتم از برد آردوینو که در نمونه اولیه نشان داده شده بود استفاده کنم، اما به زودی متوجه شدم که یک فرم فاکتور کوچک میخواهم، بنابراین یک Arduino Pro Mini از Sparkfun خریدم تا در فاصله سنج استفاده کنم.
در اینجا شماتیک مدار نهایی برای فاصله سنج است. اگر علاقه مند هستید، می توانید به کد منبع آردوینو نگاهی بیندازید .
میدانستم که میخواهم همه چیز در یک جعبه پروژه رادیو شاک 2 اینچ در 3 اینچ x 1 اینچ قرار گیرد، بنابراین بسیاری از لحیم کاریها باید بسیار محکم باشند. من با صفحه نمایش 3 رقمی شروع کردم. نمایشگرهای LED 7 قسمتی توسط سه رجیستر شیفت 74164 هدایت می شوند . وبلاگی به نام Paul's Electronics یک پرایمر خوب برای شیفت رجیسترها، نمایشگرهای 7 قسمتی و کنترل آنها با آردوینو ارائه کرد. اساساً، شیفت رجیستر به شما امکان می دهد 8 بیت داده را تنها با استفاده از یک پایه خروجی میکروکنترلر کنترل کنید. 8 بیت داده به صورت سریال (یعنی یک بیت در یک زمان) به ثبت کننده شیفت ارسال می شود و سپس ثبت تغییر وضعیت هر یک از 8 بیت را به صورت موازی (یعنی همه به یکباره) خروجی می دهد. پس از بررسی سه بار پینآوت و سیمکشی، لحیم کردن نمایشگرها به رجیسترهای شیفت روی برد مدار چاپی را شروع کردم. من نمایشگرها را در 90 درجه نسبت به رجیسترهای شیفت تنظیم کردم تا رجیسترها در یکی از شکاف های برد از پیش ساخته شده در جعبه پروژه Radio Shack قرار گیرند.
وقتی مجموعه نمایشگر به هم لحیم شد و کار کرد، مجبور شدم از رابط کاربری شروع کنم. اولین قدم بریدن یک سوراخ برای نمایشگر بود که با ابزار Dremel و یک فایل کوچک آن را مدیریت کردم. در واقع بسیار زیبا بیرون آمد و اصطکاک 3 رقمی LED کاملاً در سوراخ مستطیلی قرار می گیرد.
برای جزئیات بیشتر: کنترلر دوربین فاصله سنج آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
Intervawhat? An intervalometer is a camera controller that signals the camera to take a picture after some set interval. This is really useful for creating time-lapse videos. For a long time, I used my TI-89 calculator to create time-lapse videos with my Canon digital Rebel XTi. It worked quite well, and the calculator in/out port just happened to be the same as the Canon remote shutter port, so there wasn’t even any hardware hacking involved. However, it was a bit buggy, as calculators are obviously not made to control cameras. There were also some limitations to using the calculator. For example, I wasn’t able to easily to high dynamic range time-lapses with the calculator. I also just needed a project to work on, so I started this Arduino-based camera controller.