فهرست مطالب:

کنترلر آردوینو برای عکسبرداری 360 درجه خودکار محصول: 5 مرحله (همراه با تصاویر)
کنترلر آردوینو برای عکسبرداری 360 درجه خودکار محصول: 5 مرحله (همراه با تصاویر)

تصویری: کنترلر آردوینو برای عکسبرداری 360 درجه خودکار محصول: 5 مرحله (همراه با تصاویر)

تصویری: کنترلر آردوینو برای عکسبرداری 360 درجه خودکار محصول: 5 مرحله (همراه با تصاویر)
تصویری: ترکید😱😭 2024, جولای
Anonim
Image
Image
قطعات و فایل ها را جمع آوری کنید
قطعات و فایل ها را جمع آوری کنید

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

من دو نسخه از کنترلر را آماده کرده ام:

  • یک نسخه اصلی که با یک دکمه ساده و وضعیت led کار می کند.
  • یک نسخه پیشرفته که از محافظ صفحه کلید LCD + 16x2 استفاده می کند و بنابراین منویی برای تغییر متغیرهای "در حال پرواز" و نه تنها در کد منبع دارد.

کنترل کننده چه کار می کند؟

اگر با فشردن دکمه "عکاسی عکاسی" را آغاز کنید ، صفحه گردان یک چرخش کامل انجام می دهد و به تعداد مراحل از پیش تعیین شده تقسیم می شود. پس از هر مرحله چرخش ، کنترل کننده استراحت کوتاهی می کند و سپس دوربین را روشن می کند. شما قادر خواهید بود متغیرهای سرعت چرخش ، زمان تأخیر و تعداد مراحل را در کد منبع (برای نسخه کنترلر ساده) یا در منوی نمایش (نسخه کنترلر پیشرفته) تغییر دهید.

مرحله 1: جمع آوری قطعات و فایل ها

قطعات و فایل ها را جمع آوری کنید
قطعات و فایل ها را جمع آوری کنید
قطعات و فایل ها را جمع آوری کنید
قطعات و فایل ها را جمع آوری کنید

قطعات:

  • آردوینو Uno (یا مشابه)
  • نان تخته (نصف اندازه متناسب با نان)
  • راننده پله ای Easyydriver
  • 2X Heatsink for Easydriver (اختیاری اما بسیار توصیه می شود) https://www.sparkfun.com/products/11510 شما برای نصب هیت سینک روی تراشه به نوار حرارتی نیاز دارید. اگر هیت سینک خود را سفارش می دهید ، مطمئن شوید که نوار ترمال وارد شده است یا می توان آن را جداگانه سفارش داد.
  • مادون قرمز LED 950 نانومتر (برای ماشه دوربین IR)
  • مقاومت 220 اهم (پیش مقاومت برای چراغ مادون قرمز)
  • عنصر صدای Piezo (اختیاری ، اگر می خواهید صداهای بازخورد داشته باشید)
  • چند سیم جامپر
  • منبع تغذیه خارجی برای Steppermotor من با یک آداپتور برق 12V 1A تجربه خوبی داشتم تا یک استپرموتور 1A NEMA 17 را از ترینامیک هدایت کنم. من همچنین از یک آداپتور برق 24V 3A استفاده می کردم. برد Easydriver تا 30 ولت و 750 میلی آمپر در هر فاز پشتیبانی می کند. اطلاعات بیشتر درباره مشخصات easydriver در اینجا:
  • سوکت منبع تغذیه خارجی استپرموتور
  • دو قطبی NEMA 17 Steppermotor and Turntable مثلاً پیوند FluxGarage «صفحه گرامافون خودکار با استپرموتور»:

افزودن برای کنترل دکمه اصلی…

  • دکمه فشاری
  • مقاومت 10k اهم (برای دکمه فشاری)
  • LED (هدایت وضعیت)
  • مقاومت 220 اهم (پیش مقاومت برای وضعیت LED)

… یا برای کنترلر پیشرفته با صفحه نمایش+منوی صفحه کلید اضافه کنید:

کیت محافظ LCD Adafruit با نمایش کاراکتر 16x2 ، به عنوان مثال

کدهای آردوینو و نمودارهای Fritzing را برای کنترلر اصلی و پیشرفته بارگیری کنید:

اگر می خواهید سند Fritzing را برای کنترلر پیشرفته باز کنید ، مطمئن شوید که عناصر adafruit را بارگیری و نصب کنید:

لطفاً توجه داشته باشید: در تصاویر من از FluxGarage "Tinkerer's Baseplate" و FluxGarage "Front Plate for 16x2 LCD + Keypad Shield" استفاده می کنم. استفاده از آن عناصر اختیاری است ، اگر می خواهید از آنها استفاده کنید ، روی پیوندهای مربوط به دستورالعمل ها کلیک کنید.

مرحله 2: مدار را مونتاژ کنید

مدار را مونتاژ کنید
مدار را مونتاژ کنید
مدار را مونتاژ کنید
مدار را مونتاژ کنید
مدار را مونتاژ کنید
مدار را مونتاژ کنید

تخته Solder Easydriver برای استفاده از تخته نان: به منظور استفاده از درایو بر روی تخته نان ، باید مقداری هدر پین مردانه را روی تخته لحیم کنید. بهترین راه این است که سربرگ های نر را در تخته نان بگذارید ، راننده آسان را روی آن قرار دهید و سپس پین ها را لحیم کنید.

سیم کشی: قطعات را همانطور که در گرافیک Fritzing برای کنترلر اصلی یا پیشرفته نشان داده شده ، سیم کشی کنید. نمودارهای Firtzing را در github بارگیری کنید ، پیوندها را در مرحله 1 پیدا کنید.

بررسی کنید که آیا همه چیز به صورت زیر متصل شده است:

  • پین دیجیتال آردوینو 02 = پین dir از Easydriver
  • پین دیجیتال آردوینو 03 = پین گام Easydriver
  • پین دیجیتال آردوینو 09 = خروجی برای پیزو
  • پین دیجیتال آردوینو 12 = خروجی برای LED مادون قرمز (قبل از رهبری مقاومت 220 اهم را قرار دهید)

+ برای کنترلر اصلی:

  • پین دیجیتال آردوینو 04 = ورودی دکمه فشاری (مقاومت 10k اهم را قبل از زمین دکمه قرار دهید)
  • پین دیجیتال آردوینو 13 = خروجی برای LED وضعیت (قبل از رهبری مقاومت 220 اهم را قرار دهید)

+ برای کنترلر پیشرفته:

صفحه نمایش+صفحه کلید صفحه کلید را روی arduino قرار دهید ، در واقع از آن پین ها استفاده می شود: پین آنالوگ آردوینو A4+A5 و 5V+GND

اتصال Steppermotor: سیم کشی موتورهای پله دوقطبی (4 سیم) مربوط به اتصال دو سیم پیچ (A و B) موتور به پین های راست برد آسانسور است. به تصویر گرافیکی وسط این صفحه و مشخصات موتور پله ای خاص شما:

همچنین می توانید اطلاعات بیشتری در مورد سیم کشی موتور پله ای خود و Easydriver در اینجا پیدا کنید:

منبع تغذیه خارجی: برد Easydriver دارای دو پین جداگانه در سمت راست بالا (M+ و Ground) است. در حالی که خود برد از آردوینو نیرو می گیرد ، ورودی جداگانه نیرو را برای موتور استپرموتور تامین می کند. اگر از آداپتور برق معمولی "خارج از جعبه" و سوکت استفاده می کنید ، باید سیم "+" را به پین "M+" درایور آسان و سیم "-" را به پین "GND" در easydriver وصل کنید. معمولاً "+" در قسمت داخلی ، در حالی که "-" در قسمت بیرونی دوشاخه است. اما مراقب باشید ، برخی از آداپتورهای برق اجازه می دهند قطبیت را تغییر دهند! اگر درایور خود را اشتباه سیم کشی کرده اید ، ممکن است آسیب دیده باشد و احتمالاً آسیب دیده است ، این را در نظر داشته باشید.

مرحله 3: کد منبع را در آردوینو بارگذاری کنید

کد منبع را در آردوینو بارگذاری کنید
کد منبع را در آردوینو بارگذاری کنید

کد منبع آردوینو را در Github بارگیری کنید:

دانلود Arduino IDE:

www.arduino.cc/fa/Main/Software

کتابخانه های شخص ثالث را بارگیری کرده و آنها را در پوشه کتابخانه IDE خود کپی کنید:… … github.com/adafruit/Adafruit-RGB-LCD-Shiel…

کد مورد آزمایش قرار گرفته و با آخرین Arduino IDE (1.8.7 در ویندوز) و Arduino Uno + Easydriver Stepper motor Driver + Adafruit 16x2 Display + Keypad Shield ، + یک استپر موتور Trinamic و یک دوربین D60 نیکون خوب کار می کند.

کد را برای کار با دوربین خاص خود تنظیم کنید: همانطور که گفته شد ، من از کتابخانه "multiCameraIrControl.h" اثر سباستین ستز استفاده کردم. برای کارکردن آن در دوربین خود ، باید خطوط نظر را قبل از نام سازنده دوربین خود حذف کرده و البته خطوط کوچک را قبل از همه نامهای سازنده دیگر اضافه کنید:

// تنظیم نوع دوربین Nikon D5000 (12)؛ // Canon D5 (12)؛ // Minolta A900 (12)؛ // Olympus E5 (12)؛ // Pentax K7 (12)؛ // Sony A900 (12)؛

قضاوت مشابه را در تابع "snap" انجام دهید:

// عکس فوری بگیرید () {D5000.shotNow ()؛ // D5.shotNow ()؛ // A900.shotNow ()؛ // E5.shotNow ()؛ // K7.shotNow ()؛ // A900.shotNow ()؛}

لطفاً توجه داشته باشید: متأسفانه ، من هنوز نتوانستم سایر دوربینهای فعال شده با IR را به غیر از Nikon D60 خودم آزمایش کنم. کتابخانه شاتر دوربین باید با چندین دوربین از تولید کنندگان مختلف کار کند ، نه تنها مدلهای دوربین خاصی که در کد ذکر شده است. اگر نظر خود را در مورد تجربیات خود با دوربین Canon ، Minolta ، Olympus ، Pentax یا Sony بنویسید بسیار عالی خواهد بود.

مرحله 4: کنترل کننده را فعال کنید

کنترلر را فعال کنید
کنترلر را فعال کنید
کنترلر را فعال کنید
کنترلر را فعال کنید

کد به ترتیب کنترل کننده چه کار می کند؟ اگر دکمه را فشار دهید ، "عکاسی" شروع می شود. هر عکاسی یک حلقه محدود از دنباله زیر است:

  1. دوربین فعال می شود
  2. تاخیر کوتاه
  3. استپرموتور مقدار از پیش تعیین شده ای از درجه را می چرخاند
  4. تاخیر کوتاه

عکاسی بر اساس مجموعه ای از متغیرها است که رفتار دقیق آن را تعیین می کند. می توانید این متغیرها را در کد منبع (برای نسخه کنترلر ساده) یا در منوی نمایش (نسخه کنترل کننده پیشرفته) تغییر دهید.

عملکرد کنترل کننده اصلی:

در کنترلر اصلی ، LED وضعیت نشان می دهد که سیستم آماده به کار است. وقتی عکاسی را شروع می کنید LED خاموش می شود. با نگه داشتن دکمه می توانید عکاسی را قطع کنید تا "صدای قطع" ظاهر شود و صفحه گردان متوقف شود. برای مشاهده این فیلم در "زندگی واقعی" به ویدئو در بخش بالای این دستورالعمل نگاه کنید.

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

int تیراندازی = 20؛ // تعداد مراحل برای یک انقلاب کامل ، باید 10 ، 20 یا 40 باشد شناور سرعت = 0.01 ؛ // سرعت چرخش: هر عددی از.01 -> 1 با 1 سریعترین - کندتر قوی تر است (کندتر = برای اجسام "سنگین" بهتر است) int shootingdelay = 1000؛ // شکستن در میلی ثانیه قبل و بعد از هر چرخش

عملکرد کنترل کننده پیشرفته:

هنگام روشن کردن کنترلر پیشرفته ، logosplash FluxGarage به مدت 4 ثانیه نشان داده می شود. پس از آن ، کنترل کننده آماده انجام است و لیستی از مجموعه متغیرهای قابل تنظیم را نشان می دهد:

  • ST = تعداد مراحل ، می تواند 10 ، 20 یا 40 باشد
  • SP = سرعت چرخش ، می تواند 1-5 باشد در حالی که 1 کندترین است
  • DE = تأخیر قبل و بعد از هر مرحله در دهم ثانیه ، می تواند 5 ، 10 ، 25 ، 50 باشد
  • LI = تعیین می کند که چراغ پس زمینه صفحه نمایش هنگام روشن شدن روشن یا خاموش باشد. می تواند 1 = روشن یا 0 = خاموش باشد

با دکمه های چپ و راست می توانید از طریق انواع متغیرها حرکت کرده و مقادیر را با دکمه های بالا و پایین تغییر دهید. با فشار دادن دکمه انتخاب ، عکاسی را شروع کرده و با نگه داشتن دکمه انتخاب ، عکاسی را قطع کنید تا "صدای وقفه" ظاهر شود. برای مشاهده این فیلم در "زندگی واقعی" به ویدئو در بخش بالای این دستورالعمل نگاه کنید.

مرحله 5: شروع به عکاسی کنید

شروع به تیراندازی کنید
شروع به تیراندازی کنید

اگر کنترلر + صفحه گردان خود را ساخته اید و دوربینتان سر جایش است ، همه چیز آماده است تا عکاسی را شروع کنید … تقریبا. بگذارید برخی از تجربیات آزمایشات خودم را به اشتراک بگذارم:

  • از یک چادر سبک برای روشنایی یکنواخت اجسام خود استفاده کنید. شما می توانید بسیاری از آموزش های خوب را در اینجا در installables.com بیابید که نحوه ایجاد یک جعبه روشنایی DIY را نشان می دهد. همچنین ، چادرهای نساجی ارزان قیمت وجود دارد که می توانید در بسیاری از فروشگاه های آنلاین خریداری کنید.
  • از لامپ های با دمای رنگ یکسان (کلوین) استفاده کنید
  • روی شیء گردان به صورت دستی تمرکز کنید ، فوکوس خودکار دوربین را غیرفعال کنید
  • در صورت کار با سه پایه تثبیت کننده تصویر دوربین خود را خاموش کنید
  • محدوده اندازه گیری را در پس زمینه انتخاب کنید ، جایی که شیء شات ظاهر نمی شود. با این کار از سوسو زدن در دنباله تصویر خود جلوگیری می کنید. راه دیگر این است که زمان نوردهی دوربین خود و غیره را به صورت دستی تنظیم کنید.
  • اگر می خواهید تصاویر 360 درجه خود را در وب سایت خود قرار دهید ، از افزونه های جاوا اسکریپت مانند "Jquery Reel Plugin" توسط Petr Vostřel با نام مستعار "PISI" استفاده کنید. "→

این نتیجه یکی از تیراندازی های من (ایجاد شده با تنظیمات بالا) است:

توصیه شده: