Daftar Isi:
Video: ArduPhotographer: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
CATATAN PENOLAKAN
Instruksi ini telah diuji pada kamera berikut:
- Canon 350D
- Canon 50D
Instruksi ini dapat merusak kamera Anda. Perhatian disarankan. Lanjutkan dengan instruksi ini dengan risiko dan tanggung jawab Anda sendiri.
LATAR BELAKANG
Seorang teman saya bertanya apakah saya bisa membuat sesuatu yang secara otomatis memicu kamera SLR-nya setiap kali seekor burung berada di sekitar sarang yang ia pasang di kebunnya. Dia tertarik pada burung, tetapi kali ini burung yang bersarang di kebunnya sangat aneh.
OBJEKTIF
Untuk membuat Arduino memicu rana kamera berdasarkan sinyal yang diterima dari sensor inframerah pasif (PIR), alias sensor gerak.
BAHAN BANGUNAN
- Arduino Uno (diuji pada R3)
- Perisai Ethernet Arduino
- Sensor PIR (Passive InfraRed) beroperasi pada 433.92MHz. (https://www.buysku.com/wholesale/portable-wireless-pir-motion-detector-dual-passive-infrared-detector-for-alarm-security-system-white.html)
- Penerima 433.92MHz: MX-JS-05V
- Sebuah resistor 600Ohm
- Optocoupler 4N35
- Soket phono stereo wanita 2.5mm
CATATAN KAMERA
- Kamera harus mendukung rana jarak jauh berkabel.
-
Instruksi ini tidak memberikan informasi tentang cara membuat kabel konektor fisik ke SLR.
Langkah 1: Sirkuit
Kawat komponen yang beragam seperti yang ditunjukkan pada gambar. Beberapa catatan:
- Jack audio yang ditunjukkan pada gambar adalah stereo dan memiliki tiga kaki. Dua di antaranya (saluran kiri dan kanan) harus dihubungkan ke kaki 4N35 yang sama.
- Pin Arduino #8 ke resistor
- Pin Arduino #2 ke pin Data pada modul RX/RF.
Logika solusi dijelaskan dalam gambar diagram terlampir.
Langkah 2: Sketsa
Berikut adalah sketsa yang mendorong solusi:
PARAMETER SKETSA
Parameter terpenting untuk hardcode -didefinisikan sebagai konstanta dalam sketsa, adalah frame per detik (FPS) maksimum yang didukung oleh kamera. Silakan merujuk ke manual pembuatan kamera untuk informasi tentang FPS maksimum kamera Anda. Salah satu parameter yang dapat menyebabkan hilangnya frame adalah durasi pulsa rana. Parameter ini dapat dikonfigurasi pada bagian deklarasi konstanta sketsa.
Beberapa konfigurasi:
-
Bingkai Per Detik (FPS):
- Canon EOS 350D: 3
- Canon EOS 50D: 6 (RAW). Hingga 60 gambar JPEG Besar/Halus. Hingga 90 gambar JPEG Large/Fine dengan kartu CF yang kompatibel dengan UDMA 7
- Nikon D300: 6 dengan baterai internal. 8 dengan adaptor AC atau paket MB-D10 dan baterai selain EN-EL3e
-
Pulsa Rana (SHUTTER_PULSE):
Canon EOS 350D: 40 (md)
ALAMAT IP HOST
Sketsa menetapkan alamat IP default 192.168.1.100 ke pelindung Ethernet. Ini dilakukan pada baris berikut:
IPaddress ip(192, 168, 1, 100);
Harap ubah alamat IP ini jika diperlukan berdasarkan pengaturan LAN Anda.
SNIFFING PIR SKETSA
Instruksi ini menampilkan sketsa tambahan untuk mengendus nomor identifikasi PIR yang harus di-hardcode di bagian deklarasi variabel sketsa pada ArduPhtographer (PIR_id). Sketsa sniffing yang disertai dapat memecahkan kode ID perangkat dari perangkat PIR yang diuji di atas. Namun, tidak ada jaminan itu akan memecahkan kode PIR lainnya.
Berikut sketsanya:
Untuk mendapatkan ID PIR Anda harus memuat sketsa ini ke Arduino dan membuka Serial Monitor di 9600bauds. Nyalakan PIR dan lakukan beberapa gerakan di depannya sehingga terpicu. Sebaiknya harus membaca PIR ID pada Serial Monitor.
Langkah 3: Antarmuka Web
ANTARMUKA WEB
ArduPhotographer dapat dikonfigurasi melalui antarmuka webnya. Antarmuka web juga menawarkan informasi tentang jumlah gambar yang telah diambil serta memberikan kemungkinan melepaskan rana kamera secara manual. Alamat IP yang akan digunakan dalam URL untuk memanggil antarmuka web didefinisikan di sini:
IPaddress ip(192, 168, 1, 100);
Dalam hal ini URL yang akan disetel pada browser web adalah
MEMAHAMI ANTARMUKA WEB. PARAMETER
ArduPhotographer sangat serbaguna dalam hal parameter konfigurasi yang berbeda yang dapat diatur untuk memicu rana. Parameter yang mengarahkan cara pengambilan gambar adalah:
- Burst: jumlah gambar berurutan yang akan diambil saat gerakan terdeteksi oleh PIR.
- Interleave Pengguna: waktu antar gambar saat burst lebih besar dari satu (1).
- Motion Delay Before: Waktu tunggu antara saat PIR mendeteksi gerakan hingga ledakan dilepaskan.
- Motion Delay After: Waktu tunggu setelah burst selesai sebelum mulai mendengarkan sinyal PIR lagi.
Untuk informasi lebih rinci tentang bagaimana keempat parameter ini berjalan bersama, silakan lihat dokumen terlampir parameter_doc_1_1.pdf.
POIN YANG PERLU DIPERTIMBANGKAN
- Rilis Rana pada antarmuka web melepaskan rana untuk mengambil satu gambar saja, terlepas dari gambar burst.
- Beberapa klien web bersamaan dapat menghasilkan keadaan yang tidak terduga pada perilaku penutupan kamera saat melepaskan rana secara manual (tombol Lepas Rana).
Langkah 4: Informasi Berharga
PERILAKU YANG BAIK UNTUK DIKETAHUI
- Tombol Rilis Rana pada antarmuka web berfungsi seperti yang ditentukan oleh pembuatan kamera saat pelepas rana ditekan tanpa fitur lebih lanjut. Misalnya, Canon 350D hanya mengambil satu gambar setiap kali rana dilepaskan melalui remote control; tidak meledak bahkan ketika tombol terus ditekan.
- Parameter hardcode Shutter Pulse (ms) mengamankan pulsa pemicu bidikan yang dikirim ke kamera cukup lama untuk diinterpretasikan dengan benar oleh kamera.
- Nilai Shutter Pulse telah ditemukan dengan trial-and-error menggunakan tombol Release Shutter yang tersedia di antarmuka web.
- PIR yang diuji menghasilkan rentetan sinyal yang panjang, lebih lama dari waktu yang dibutuhkan untuk mengambil gambar. Oleh karena itu, pengambilan gambar lebih banyak daripada jumlah yang ditunjukkan dengan "burst" yang dapat terjadi. Ini karena ketika loop dimulai lagi, mungkin masih membaca sinyal PIR dari burst yang sedang berlangsung. Perilaku ini dapat dilawan dengan parameter "Motion Delay After".
- Shutter lag didasarkan pada fps kamera (1000 / fps).
- Saat kamera dalam mode otomatis atau semi-otomatis (Av, Tv atau P), perlu memperhitungkan jumlah waktu yang dibutuhkan kamera untuk melakukan perhitungan yang diperlukan sebelum mengambil gambar. Waktu ini mungkin berdampak pada ledakan yang diharapkan dan lebih rendah dari yang diharapkan (bingkai tidak ada). Untuk menghindari hal ini sebaiknya kamera disetel semua manual (M) termasuk fokus. Misalnya, setelah Canon 350D disetel ke fokus manual dan manual, saya dapat mengambil 3 dari 3 gambar saat dikonfigurasi dengan Burst=3, Motion Delay Before=0 dan MotionDelay After=25. Konfigurasi yang sama tetapi pada semi-otomatis dengan fokus manual memberi saya ledakan 2 dari 3. Untuk mengatasinya Anda dapat bermain dengan parameter MotionDelay Before dan/atau MotionDelay After untuk mengamankan kamera melepaskan rana saat idle.
INFORMASI BERHARGA
Rangkaian ini menggunakan optocoupler. Optocoupler umumnya digunakan untuk mengisolasi dua bagian rangkaian. Dalam hal ini, mekanisme yang memicu rana secara elektronik ada di dalam optocoupler. Ini pada dasarnya bertindak sebagai sakelar, menyatukan dua kabel yang datang/pergi ke kamera. Sisa sirkuit di belakang "saklar" di dalam optocoupler ini benar-benar terisolasi. Dengan ini kita meminimalkan risiko arus bocor ke kabel rana dan merusak kamera
KEINGINAN PENULIS
Saya akan tertarik untuk mengetahui pengalaman Anda dengan PIR lain karena yang saya kutip di sini relatif lambat untuk tujuan awal yaitu, waktu antara saat gerakan dirasakan hingga waktu PIR siap untuk merasakan gerakan lagi relatif lama. Alternatif untuk ini adalah cara yang mungkin untuk meretas PIR agar meresponsnya dalam interval yang lebih pendek.
Direkomendasikan:
Sistem Peringatan Parkir Terbalik Mobil Arduino - Langkah demi Langkah: 4 Langkah
Sistem Peringatan Parkir Mundur Mobil Arduino | Langkah demi Langkah: Pada proyek kali ini, saya akan merancang Rangkaian Sensor Parkir Mundur Mobil Arduino sederhana menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem peringatan mundur mobil berbasis Arduino ini dapat digunakan untuk Navigasi Otonom, Jarak Robot, dan r
Langkah demi Langkah Membangun PC: 9 Langkah
Langkah demi Langkah Membangun PC: Perlengkapan: Perangkat Keras: MotherboardCPU & Pendingin CPUPSU (Unit catu daya)Penyimpanan (HDD/SSD)RAMGPU (tidak diperlukan)Kasing Alat: Obeng Gelang ESD/pasta matstermal dengan aplikator
Tiga Sirkuit Loudspeaker -- Tutorial Langkah-demi-Langkah: 3 Langkah
Tiga Sirkuit Loudspeaker || Tutorial Langkah-demi-Langkah: Sirkuit Loudspeaker memperkuat sinyal audio yang diterima dari lingkungan ke MIC dan mengirimkannya ke Speaker dari mana audio yang diperkuat diproduksi. Di sini, saya akan menunjukkan kepada Anda tiga cara berbeda untuk membuat Sirkuit Loudspeaker ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotika Dengan Kit: 6 Langkah
Pendidikan Selangkah demi Selangkah dalam Robotika Dengan Kit: Setelah beberapa bulan membuat robot saya sendiri (silakan lihat semua ini), dan setelah dua kali mengalami bagian yang gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan kembali strategi dan arahan. Pengalaman beberapa bulan terkadang sangat bermanfaat, dan
Levitasi Akustik Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): 8 Langkah
Akustik Levitation Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): transduser suara ultrasonik L298N Dc female adapter power supply dengan pin dc laki-laki Arduino UNOBreadboardCara kerjanya: Pertama, Anda mengunggah kode ke Arduino Uno (ini adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk mengonversi kode (C++)