Isi kandungan:

Pengawal Arduino untuk Fotografi Produk 360 ° Automatik: 5 Langkah (dengan Gambar)
Pengawal Arduino untuk Fotografi Produk 360 ° Automatik: 5 Langkah (dengan Gambar)

Video: Pengawal Arduino untuk Fotografi Produk 360 ° Automatik: 5 Langkah (dengan Gambar)

Video: Pengawal Arduino untuk Fotografi Produk 360 ° Automatik: 5 Langkah (dengan Gambar)
Video: Arduino Controller for DIY Automated Turntable with Camera Shutter for 360° Product Photography 2024, November
Anonim
Image
Image
Kumpulkan Bahagian dan Fail
Kumpulkan Bahagian dan Fail

Mari membina pengawal berasaskan arduino yang mengawal motor stepper dan shutter kamera. Bersama dengan meja putar yang didorong oleh steppermotor, ini adalah sistem kos efektif dan rendah untuk fotografi produk 360 ° atau fotogrametri automatik. Pengatup kamera automatik didasarkan pada perpustakaan hebat dari "Sebastian Setz" dan berfungsi untuk kamera pencetus inframerah Nikon, Canon, Minolta, Olympus, Pentax, Sony.

Saya telah menyediakan dua versi pengawal:

  • Versi asas yang dikendalikan dengan butang tekan sederhana dan status dipimpin.
  • Versi lanjutan yang menggunakan perisai papan kekunci 16x2 LCD + dan dengan itu mempunyai menu untuk mengubah pemboleh ubah "on the fly" dan tidak hanya pada kod sumber.

Apa yang dilakukan oleh pengawal?

Sekiranya anda mencetuskan "pemecahan gambar" dengan menekan butang, meja putar melakukan revolusi penuh, dibahagikan kepada beberapa langkah yang telah ditentukan. Selepas setiap langkah putaran, pengawal membuat rehat pendek dan kemudian mencetuskan kamera. Anda akan dapat mengubah pemboleh ubah kelajuan putaran, waktu tunda dan jumlah langkah dalam kod sumber (untuk versi pengawal sederhana) atau di menu paparan (versi pengawal lanjutan).

Langkah 1: Kumpulkan Bahagian dan Fail

Kumpulkan Bahagian dan Fail
Kumpulkan Bahagian dan Fail
Kumpulkan Bahagian dan Fail
Kumpulkan Bahagian dan Fail

Bahagian:

  • Arduino Uno (atau serupa)
  • Papan roti (papan roti separuh saiz sesuai)
  • Pemandu Motor Easydriver Stepper
  • Heatsink 2X untuk Easydriver (pilihan tetapi sangat disyorkan) https://www.sparkfun.com/products/11510Anda memerlukan pita termal untuk memasang pendingin pada cip. Sekiranya anda memesan pita panas anda, pastikan pita termal dimasukkan atau boleh dipesan secara berasingan.
  • LED inframerah 950nm (untuk pencetus kamera IR)
  • Perintang 220 ohm (pra-perintang untuk inframerah-LED)
  • Elemen bunyi Piezo (pilihan, jika anda ingin mendapat suara maklum balas)
  • Beberapa Wayar Jumper
  • Bekalan Kuasa Luaran untuk Steppermotor Saya membuat pengalaman baik dengan penyesuai kuasa 12V 1A untuk menggerakkan 1A NEMA 17 Steppermotor dari Trinamic. Saya juga mempunyai penyesuai kuasa 24V 3A yang digunakan. Papan Easydriver menyokong sehingga 30V dan 750mA setiap fasa. Lebih banyak mengenai spesifikasi easydriver di sini:
  • Soket untuk bekalan kuasa luaran steppermotor
  • Bipolar NEMA 17 Steppermotor dan Turntable mis. Pautan FluxGarage „Automated Turntable With Steppermotor“:

Tambah untuk pengawal tekan butang asas…

  • Tekan butang
  • Perintang 10k ohm (untuk butang tekan)
  • LED (dipimpin status)
  • Perintang 220 ohm (pra-perintang untuk status-LED)

… ATAU tambahkan untuk pengawal lanjutan dengan menu paparan + papan kekunci:

Adafruit LCD Shield Kit dengan Paparan Karakter 16x2, mis

Muat turun kod Arduino dan gambar Fritzing untuk pengawal asas dan lanjutan:

Sekiranya anda ingin membuka dokumen Fritzing untuk pengawal lanjutan, pastikan untuk memuat turun dan memasang elemen adafruit:

Sila ambil perhatian: Pada gambar saya menggunakan FluxGarage „Tinkerer's Baseplate“dan FluxGarage „Front Plate for 16x2 LCD + Keypad Shield“. Menggunakan elemen tersebut adalah pilihan, jika anda juga ingin menggunakannya, klik pada pautan untuk arahan yang berkenaan.

Langkah 2: Litar Pemasangan

Litar Berkumpul
Litar Berkumpul
Litar Berkumpul
Litar Berkumpul
Litar Berkumpul
Litar Berkumpul

Solder Easydriver board untuk penggunaan papan roti: Untuk menggunakan easydriver pada papan roti, anda perlu menyolder beberapa kepala pin lelaki di papan. Cara terbaik adalah meletakkan header pin lelaki ke papan roti, meletakkan pemotong mudah di atas dan kemudian menyolatkan pin.

Pendawaian: Kabelkan bahagian seperti yang ditunjukkan dalam grafik Fritzing untuk pengawal asas atau lanjutan. Muat turun gambar Firtzing di github, cari pautan di langkah 1.

Periksa semula jika semuanya bersambung seperti berikut:

  • Pin digital Arduino 02 = pin pin Easydriver
  • Pin digital Arduino 03 = pin langkah Easydriver
  • Pin digital Arduino 09 = output untuk piezo
  • Pin digital Arduino 12 = output untuk LED inframerah (letakkan perintang 220 ohm sebelum dipimpin)

+ untuk Pengawal Asas:

  • Pin digital Arduino 04 = input untuk butang tekan (letakkan perintang 10k ohm sebelum pembumian butang)
  • Pin digital Arduino 13 = output untuk LED status (letakkan 220 ohm pra perintang sebelum dipimpin)

+ untuk Pengawal Lanjutan:

Tumpukan paparan + perisai papan kekunci ke arduino, sebenarnya pin itu digunakan: pin analog Arduino A4 + A5 dan 5V + GND

Hubungkan Steppermotor: Memasang motor stepper bipolar (4 wayar) adalah mengenai menghubungkan dua gegelung (A dan B) motor ke pin kanan papan pemacu mudah. Lihat grafik di tengah halaman ini dan di spesifikasi motor stepper khusus anda:

Anda juga boleh mendapatkan lebih banyak maklumat mengenai memasang motor stepper dan Easydriver di sini:

Sambungkan Bekalan Kuasa Luaran Papan Easydriver mempunyai dua pin kuasa yang terpisah di sebelah kanan atas (M + dan Ground). Walaupun papan itu sendiri mendapat kuasa dari Arduino, input yang berasingan memberikan kekuatan untuk motor stepper. Jika anda menggunakan adaptor daya "luar kotak" khas dan soket, anda harus menyambungkan wayar "+" ke pin "M +" dari pemacu mudah alih dan wayar "-" ke pin "GND" easydriver. Biasanya „+“berada di bahagian dalam, sedangkan „-“berada di bahagian luar palam. Tetapi berhati-hatilah, beberapa penyesuai kuasa memungkinkan untuk menukar kekutuban! Sekiranya wayar pemacu mudah anda salah, mungkin dan mungkin akan rosak, ingatlah.

Langkah 3: Muat naik Kod Sumber ke Arduino

Muat naik Kod Sumber ke Arduino
Muat naik Kod Sumber ke Arduino

Muat turun kod sumber Arduino di Github: https://github.com/FluxGarage/Controller-for-Steppermotor-Turntable-and-IR-Camera- Shutter

Muat turun Arduino IDE:

www.arduino.cc/en/Main/Software

Muat turun perpustakaan pihak ketiga dan salin ke folder perpustakaan IDE anda:… untuk rana kamera: https://github.com/dharmapurikar/Arduino/tree/mast ……. untuk Paparan Adafruit 16x2 + Perisai Pad Kekunci: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Kodnya diuji dan berfungsi dengan baik dengan Arduino IDE terbaru (1.8.7 di tingkap) dan Arduino Uno + Pemacu motor Easydriver Stepper + Paparan Adafruit 16x2 + Keypad Shield, + motor stepper Trinamic dan kamera Nikon D60.

Sesuaikan kod untuk berfungsi dengan kamera khusus anda: Seperti yang telah disebutkan, saya menggunakan perpustakaan "multiCameraIrControl.h" oleh Sebastian Setz. Untuk menjadikannya berfungsi untuk kamera anda, anda harus menghapus garis miring komen sebelum nama pengeluar kamera anda dan tentu saja menambahkan garis miring sebelum semua nama pengeluar lain:

// Tetapkan Jenis Kamera Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Lakukan penambahbaikan yang serupa dalam fungsi "snap":

// Ambil snapvoid gambar () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Harap maklum: Malangnya, saya belum dapat menguji kamera yang dicetuskan IR lain daripada Nikon D60 saya sendiri. Perpustakaan rana kamera harus berfungsi dengan beberapa kamera dari pengeluar yang berbeza, bukan hanya model kamera tertentu yang disebutkan dalam kod tersebut. Akan lebih baik jika anda memberi komen mengenai pengalaman anda dengan kamera Canon, Minolta, Olympus, Pentax atau Sony anda.

Langkah 4: Kendalikan Pengawal

Kendalikan Pengawal
Kendalikan Pengawal
Kendalikan Pengawal
Kendalikan Pengawal

Apa yang dilakukan kod pengawal masing-masing? Jika anda menekan butang, "pemecahan gambar" akan dipicu. Setiap Pemecahan Foto adalah gelung terhingga dari urutan berikut:

  1. Kamera dicetuskan
  2. Kelewatan yang singkat
  3. Steppermotor akan memutarkan beberapa darjah yang telah ditentukan
  4. Kelewatan yang singkat

Pemecahan gambar dibuat berdasarkan sekumpulan pemboleh ubah yang menentukan tingkah lakunya yang tepat. Anda boleh mengubah pemboleh ubah ini dalam kod sumber (untuk versi pengawal sederhana) atau di menu paparan (versi pengawal lanjutan).

Mengendalikan pengawal asas:

Pada pengawal asas, LED Status menunjukkan apabila sistem siap untuk dilaksanakan. LED mati semasa anda memulakan pemotretan gambar. Anda boleh mengganggu pemotretan gambar dengan menahan butang sehingga "suara gangguan" muncul dan meja putar berhenti. Lihat video di bahagian teratas arahan ini untuk melihatnya dalam "kehidupan sebenar".

Pemboleh ubah pemecahan foto dapat ditemukan di bahagian atas kod, dan dapat diubah untuk mengubah pemotretan. Di bawah ini anda dapat melihat nilai awal:

int menembak langkah = 20; // bilangan langkah untuk revolusi penuh, mestilah 10, 20 atau 40float shootspeed = 0.01; // kelajuan putaran: sebarang nombor dari.01 -> 1 dengan 1 menjadi terpantas - Lebih perlahan lebih kuat (lebih perlahan = lebih baik untuk objek "berat") dalam penembakan = 1000; // rehat dalam milisaat sebelum dan selepas setiap putaran

Mengendalikan pengawal lanjutan:

Semasa menghidupkan pengawal lanjutan, FluxGarage logosplash ditunjukkan selama 4 saat. Selepas itu, pengawal siap melakukan dan menunjukkan senarai set pemboleh ubah yang boleh disesuaikan:

  • ST = Bilangan Langkah, boleh 10, 20 atau 40
  • SP = Kecepatan Putaran, boleh menjadi 1-5 sementara 1 menjadi paling perlahan
  • DE = Kelewatan sebelum dan selepas setiap langkah dalam sepersepuluh saat, boleh menjadi 5, 10, 25, 50
  • LI = Menentukan apakah lampu latar paparan menyala atau mati semasa mengambil gambar. Boleh 1 = hidup atau 0 = mati

Anda dapat menavigasi melalui jenis pemboleh ubah dengan butang kiri dan kanan dan mengubah nilainya dengan butang atas dan bawah. Mulailah pemotretan foto dengan menekan butang pilih dan menghentikan pemotretan gambar dengan menahan butang pilih sehingga "suara gangguan" muncul. Lihat video di bahagian teratas arahan ini untuk melihatnya dalam "kehidupan sebenar".

Langkah 5: Mula Menembak

Mula Menembak
Mula Menembak

Sekiranya anda telah membina alat kawalan + meja pusing anda sendiri dan kamera anda sudah siap, anda sudah bersedia untuk memulakan penggambaran… hampir. Izinkan saya berkongsi beberapa pembelajaran dari eksperimen saya sendiri:

  • Gunakan khemah cahaya untuk menerangi objek anda secara merata. Anda boleh mendapatkan banyak tutorial bagus di sini di instrablesables.com yang menunjukkan cara membuat kotak cahaya diy. Terdapat juga khemah cahaya tekstil yang murah yang boleh dibeli di banyak kedai dalam talian.
  • Gunakan bola lampu dengan suhu warna yang sama (Kelvin)
  • Fokus objek pada pusing putar secara manual, nyahaktifkan fokus automatik kamera anda
  • Matikan penstabil gambar kamera anda, jika bekerja dengan tripod
  • Pilih jarak pengukuran di latar belakang, di mana objek tembakan tidak akan muncul. Dengan berbuat demikian, anda akan mengelakkan kerlipan dalam urutan gambar anda. Cara lain adalah dengan menetapkan masa paparan kamera anda secara manual dll.
  • Sekiranya anda ingin memasukkan Gambar 360 ke dalam laman web anda, gunakan pemalam javascript seperti "Jquery Reel Plugin" oleh Petr Vostřel alias "PISI" → https://jquery.vostrel.cz/reel 343 Degree Product Viewer "oleh" Codyhouse “→

Ini adalah hasil salah satu penggambaran saya (dibuat dengan tetapan di atas):

Disyorkan: