Iklan

Menghancurkan gelas anggur dan memecahkan balon jelas menyenangkan di dalam dan dari dirinya sendiri - itulah cara saya menggelinding. Tetapi dikombinasikan dengan kamera DSLR dan Arduino, itu juga dapat membuat beberapa foto menarik. Itulah tepatnya yang akan kita lakukan hari ini.

Dasar-dasar Proyek

Ada dua bagian dalam proyek ini - yang pertama adalah pemicu suara. Menggunakan buzzer piezo sebagai mikrofon dan Arduino, kita dapat dengan mudah mendeteksi suara keras dan menentukan tindakan. Bagian kedua adalah pengaturan kamera. Karena memicu kamera secara langsung akan terlalu lambat, kami akan membiarkan rana kamera terbuka di ruangan gelap dan menggunakan lampu kilat eksternal untuk memberikan cukup cahaya untuk menyelesaikan pengambilan gambar.

Jika Anda benar-benar baru dalam fotografi, lihat 5 tip fotografi terbaik untuk pemula mutlak 7 Tips Fotografi Kunci untuk Pemula MutlakKiat fotografi ini akan membantu Anda mengambil foto yang lebih baik, apakah Anda seorang pemula atau sudah berlatih. Baca lebih banyak

instagram viewer
. Jika proyek ini sedikit rumit untuk Anda, mengapa tidak mencobanya? tilt-shifting untuk memberikan foto Anda efek diorama model 5 Cara Miringkan Foto Anda untuk Maket Model-Tastik Baca lebih banyak sebagai gantinya.

Peralatan

  • Kamera DSLR dengan tripod
  • Flash eksternal dengan pemicu manual
  • Arduino
  • Piezo buzzer dan resistor 1M Ohm
  • 4N35 atau sejenisnya opto-coupler / opto-isolator dan 220 Ohm resistor

Diagram pengkabelan

Piezo buzzer harus dihubungkan dengan kabel hitam ke GND dan merah ke A0; tempatkan resistor 1M di antara kedua pin. Resistor digunakan untuk menyediakan saluran arus untuk tegangan yang dihasilkan oleh piezo, melindungi input analog.

arduino-circuit

Kami menggunakan opto-isolator untuk melindungi Arduino dari tegangan apa pun yang mungkin dimiliki flash eksternal. Opto-isolator adalah sakelar LED dan peka cahaya dalam satu paket kecil; hidupkan LED di satu sisi dan sakelar di sisi lain akan diaktifkan. Pada 4N35 (model lain mungkin berbeda), Anda akan melihat lingkaran yang sangat kecil di satu sudut - pin 1 ini. Hubungkan pin 1 melalui resistor 220 ohm ke pin 12, dan kemudian pin 2 ke GND. Perangkat yang dipicu masuk ke dua pin di sudut yang berlawanan (5/6). Ujung lead pemicu ini dapat pergi ke kabel pemicu flash yang sebenarnya, atau cukup pasang juri langsung ke soket - Anda mungkin memerlukan beberapa Blu-Tack untuk membuatnya tetap di tempatnya.

pemicu flash

Di sini sirkuit yang lengkap terhubung ke flash.

sirkuit selesai

Kode Arduino

Kode untuk proyek ini relatif sederhana. Dalam file di bawah ini, saya meninggalkan keluaran konsol serial, meskipun Anda mungkin ingin menghapusnya ketika Anda yakin semuanya bekerja - cukup beri komentar pada Serial.begin dan Serial.println baris saat Anda siap. Jalankan kode dan lihat output konsol saat Anda bertepuk tangan - Anda seharusnya mendapatkan output dari buzzer piezo. Angka yang Anda miliki di sini dapat digunakan untuk menentukan ambang di mana flash menyala, tetapi piezo saya sama sekali tidak sensitif sehingga saya meninggalkannya pada 1.

Di loop utama, kami memeriksa apakah pembacaan piezo berada di atas ambang batas dan jika sudah lebih dari satu detik sejak terakhir kali kami memicu flash. Ini menghindari memicu flash lebih dari sekali. Pada beberapa kedipan, ini mungkin tidak perlu, tetapi karena milik saya mampu melakukan semburan berkelanjutan, itu hanya menembak beberapa kali tanpa pemeriksaan itu.

Perhatikan juga menunda nilai sebelum memicu blitz - Anda ingin bermain-main dengan ini atau menghapusnya sepenuhnya, tergantung pada apa yang Anda foto. Tanpa penundaan, foto kaca yang pecah diambil segera setelah tumbukan, tanpa efek menghancurkan. 50ms agak terlalu lambat, jadi 25ms seharusnya ideal untuk melihat kehancuran sebenarnya.

int ledPin = 13; int cameraPin = 12; int piezo = 0; unsigned long lastMillis = 0; byte val = 0; ambang batas int = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); if (val> 0) {Serial.println (val); // digunakan untuk debug} if (val> = threshold && (millis () - lastMillis> 1000)) {delay (25); // ubah seperlunya, atau hapus sepenuhnya digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }

Penembakan

Pertama, Anda akan membutuhkan ruang gelap untuk melakukan ini - semakin dekat Anda bisa menjadi gelap gulita, semakin baik. Jika Anda menemukan hasil bidikan Anda terlalu buram, itu bisa disebabkan oleh terlalu banyak cahaya sekitar. Satu-satunya cahaya yang Anda inginkan untuk bidikan ini adalah saat blitz dipicu, jadi letakkan DSLR Anda manual mode dan menempatkan waktu pencahayaan hingga 4 detik atau lebih. Atur apertur Anda menjadi sekitar F8 hingga F16; Saya membutuhkan ISO 1600 untuk menangkap bidikan ini, tetapi Anda harus mengubah kedua nilai ini untuk menemukan sesuatu yang cocok untuk Anda sebelum melanjutkan.

Anda juga harus mengaktifkan kamera fokus manual, dan nonaktifkan stabilisasi jika kamu memilikinya. Bermain-main dengan timing flash Anda - Saya menggunakan 1/128 daya - lebih tinggi dari 1/32 dan Anda akan menemukan flash menyala terlalu lama, menghasilkan foto yang buram. Saya jelas bukan ahli fotografi, jadi ini benar-benar hanya tentang bermain-main untuk menemukan pengaturan yang cocok untuk Anda.

Cara mudah untuk menguji pengaturan Anda adalah dengan mematikan lampu, klik rana, lalu bertepuk tangan - hasil pemotretan akan menyala dengan baik dan tidak buram.

Puas dengan tes saya, saya pergi ke depan dan mencoba bermunculan balon.

hs-balloon2

Kode dapat dilakukan dengan sedikit dioptimalkan - bahkan tanpa penundaan terprogram, sepertinya tembakan itu hanya 5-10 ms terlalu lambat untuk menangkap momen. Namun, yang ini keluar dengan baik dan menunjukkan warna balon marmer dan anjing yang kebingungan.

hs-balloon-1

Ini adalah upaya awal saya untuk menghancurkan barang-barang - tanpa penundaan, foto diambil langsung pada saat dampak dan tidak terlalu menarik.

hs-no-delay-glass

Penundaan 10 ms hanya sedikit terlalu cepat untuk cangkir ini.

hs-10ms-cup

Saya mencoba lagi dengan setengah cangkir dan penundaan 50 ms - hanya sedikit sangat terlambat Saya rasa:

hs-50ms-cup

Saya memberi 50 ms kesempatan lagi dengan gelas ini - pastikan Anda menghancurkan barang-barang menjadi sebuah kotak untuk memudahkan pembersihan!

hs-50ms-kaca

Hal hebat tentang DSLR adalah Anda dapat mengambil jutaan gambar sampai Anda melakukannya dengan benar, meskipun peralatan gelas Anda akan menjadi mahal. Saya akan jujur, saya melakukan tweaker sepanjang hari dan ratusan foto latihan saya bertepuk tangan untuk menemukan pengaturan yang tepat, jadi jangan menyerah jika itu tidak berfungsi dengan benar pertama kali.

Setelah Anda bosan dengan balon dan kacamata, cobalah bereksperimen dengan berbagai jenis pemicu: mungkin sensor ping ditempatkan di tanah yang menangkap benda jatuh, atau sinar laser dan fotodioda yang berada tepat di atas air yang memicu ketika berkas cahaya itu rusak. Ambil foto yang bagus? Beri tahu kami di komentar bagaimana Anda masuk atau masalah yang Anda temui.

James memiliki gelar BSc dalam Artificial Intelligence, dan bersertifikat CompTIA A + dan Network +. Dia adalah pengembang utama MakeUseOf, dan menghabiskan waktu luangnya bermain VR paintball dan boardgames. Dia telah membangun PC sejak dia masih kecil.