Isi kandungan:
Video: ArduPotografer: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
CATATAN PENAFIAN
Instruksional ini telah diuji pada kamera berikut:
- Canon 350D
- Canon 50D
Arahan ini boleh merosakkan kamera anda. Berhati-hati dinasihatkan. Teruskan dengan arahan ini dengan risiko dan tanggungjawab anda sendiri.
LATAR BELAKANG
Seorang rakan saya bertanya kepada saya adakah saya dapat membina sesuatu yang secara automatik akan mencetuskan kamera SLRnya setiap kali seekor burung berada di sekitar sarang yang dia tetapkan di kebunnya. Dia meminati burung tetapi kali ini burung yang bersarang di kebunnya adalah burung yang sangat pelik.
OBJEKTIF
Untuk membuat Arduino mencetuskan rana kamera berdasarkan isyarat yang diterima dari sensor inframerah pasif (PIR), alias sensor gerakan.
BANGUNAN BAHAN
- Arduino Uno (diuji pada R3)
- Perisai Arduino Ethernet
- 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
- Perintang 600Ohms
- Optocoupler 4N35
- Soket phono stereo wanita 2.5mm
CATATAN KAMERA
- Kamera harus menyokong shutter jarak jauh berwayar.
-
Instruksional ini tidak menawarkan maklumat mengenai cara membina kabel penyambung fizikal ke SLR.
Langkah 1: Litar
Kabel komponen yang pelbagai seperti yang ditunjukkan dalam gambar. Beberapa nota:
- Soket audio yang ditunjukkan dalam gambar adalah stereo dan ia mempunyai tiga kaki. Dua daripadanya (saluran kiri dan kanan) akan disambungkan ke kaki 4N35 yang sama.
- Arduino pin # 8 ke perintang
- Arduino pin # 2 ke Pin data pada modul RX / RF.
Logik penyelesaian dijelaskan dalam gambar rajah yang dilampirkan.
Langkah 2: Lakaran
Berikut adalah lakaran yang mendorong penyelesaiannya:
PARAMETER SKETCH
Parameter yang paling penting untuk kod keras - didefinisikan sebagai pemalar dalam lakaran, adalah bingkai maksimum sesaat (FPS) yang disokong oleh kamera. Sila rujuk manual pembuatan kamera untuk maklumat mengenai FPS maksimum kamera anda. Salah satu parameter yang boleh menyebabkan hilangnya bingkai adalah jangka masa denyut rana. Parameter ini boleh dikonfigurasi pada bahagian deklarasi pemalar lakaran.
Beberapa konfigurasi:
-
Bingkai Per Detik (FPS):
- Canon EOS 350D: 3
- Canon EOS 50D: 6 (RAW). Hingga 60 gambar JPEG Besar / Baik. Hingga 90 gambar JPEG Besar / Baik dengan kad CF yang serasi dengan UDMA 7
- Nikon D300: 6 dengan bateri masuk. 8 dengan penyesuai AC atau pek MB-D10 dan bateri selain EN-EL3e
-
Shutter Pulse (SHUTTER_PULSE):
Canon EOS 350D: 40 (ms)
ALAMAT IP HOST
Lakaran itu menetapkan alamat IP lalai 192.168.1.100 ke perisai Ethernet. Ini dilakukan pada baris berikut:
IP Alamat IP (192, 168, 1, 100);
Sila ubah alamat IP ini jika diperlukan berdasarkan penyediaan LAN anda.
SNIFFING PIR SKETCH
Instruksional ini mempunyai lakaran tambahan untuk mengendus nombor pengenalan PIR yang harus dicantumkan dalam bahagian deklarasi pemboleh ubah lakaran ArduPhtographer (PIR_id). Lakaran sniffing yang disertakan dapat menyahkod ID peranti PIR yang diuji di atas. Namun, tidak ada jaminan ia akan menyahkod PIR lain.
Inilah lakarannya:
Untuk mendapatkan ID PIR, anda perlu memuatkan lakaran ini ke Arduino dan membuka Monitor Serial di 9600bauds. Hidupkan PIR dan lakukan gerakan di hadapannya sehingga terpicu. Harus membaca ID PIR di Serial Monitor.
Langkah 3: Antara Muka Web
INTERFASI WEB
ArduPhotographer dapat dikonfigurasi melalui antara muka webnya. Antara muka web juga menawarkan maklumat mengenai jumlah gambar yang telah diambil dan juga memberikan kemungkinan melepaskan rana kamera secara manual. Alamat IP yang akan digunakan dalam URL untuk memanggil antara muka web ditentukan di sini:
IP Alamat IP (192, 168, 1, 100);
Dalam kes ini, URL yang akan ditetapkan pada penyemak imbas web adalah
MEMAHAMI INTERFACE WEB. PARAMETER
ArduPhotographer sangat serba boleh ketika datang ke parameter konfigurasi yang berbeza yang dapat diatur untuk memicu rana. Parameter yang menentukan cara gambar diambil adalah:
- Burst: jumlah gambar berturut-turut yang akan diambil semasa gerakan dikesan oleh PIR.
- Interleave Pengguna: masa antara gambar ketika pecah lebih besar daripada satu (1).
- Kelewatan Gerakan Sebelum: Waktu menunggu antara saat PIR mengesan pergerakan sehingga pecah dilepaskan.
- Kelewatan Gerakan Selepas: Waktu menunggu setelah pecah selesai sebelum mula mendengar isyarat PIR sekali lagi.
Untuk maklumat yang lebih terperinci mengenai bagaimana empat parameter ini disatukan, sila rujuk parameter dokumen yang dilampirkan_doc_1_1.pdf.
POIN UNTUK DIPERTIMBANGKAN
- Release Shutter di antara muka web melepaskan shutter untuk mengambil satu gambar sahaja, tanpa mengira angka pecahnya.
- Pelbagai pelanggan web serentak dapat menghasilkan keadaan yang tidak dapat diramalkan mengenai tingkah laku mematikan kamera ketika melepaskan rana secara manual (butang Lepaskan Rana).
Langkah 4: Maklumat Berharga
BAIK UNTUK MENGETAHUI PERILAKU
- Tombol Release Shutter di antara muka web berfungsi seperti yang ditentukan oleh pembuatan kamera ketika pelepas rana ditekan tanpa ada fitur lebih lanjut. Sebagai contoh, Canon 350D hanya mengambil satu gambar setiap kali rana dilepaskan melalui alat kawalan jauh; tidak ada letupan walaupun butang terus tertekan.
- Parameter hardcoded Shutter Pulse (ms) memastikan nadi pemicu pukulan yang dihantar ke kamera cukup panjang untuk ditafsirkan dengan tepat oleh kamera.
- Nilai Shutter Pulse telah dijumpai oleh percubaan-dan-kesalahan menggunakan butang Release Shutter yang terdapat di antara muka web.
- PIR yang diuji menghasilkan ledakan isyarat yang panjang, lebih lama daripada masa yang diperlukan untuk mengambil gambar oleh itu, diambil lebih banyak gambar daripada jumlah yang ditunjukkan dengan "pecah". Ini kerana ketika gelung bermula dari awal mungkin masih membaca isyarat PIR dari ledakan yang berterusan. Tingkah laku ini dapat dilawan dengan parameter "Motion Delay After".
- Jeda rana didasarkan pada fps kamera (1000 / fps).
- Semasa kamera menggunakan mod auto atau semi-auto (Av, Tv atau P), perlu mengambil kira jumlah masa yang diperlukan oleh kamera untuk melakukan pengiraan yang diperlukan sebelum mengambil gambar. Kali ini mungkin memberi kesan letupan yang diharapkan dan lebih rendah dari yang dijangkakan (bingkai hilang). Untuk mengelakkan ini, kamera harus diatur semua manual (M) termasuk fokus. Sebagai contoh, dengan menetapkan Canon 350D ke fokus manual dan manual, saya dapat mengambil 3 dari 3 gambar ketika dikonfigurasi dengan Burst = 3, Motion Delay Before = 0 dan MotionDelay After = 25. Konfigurasi yang sama tetapi pada semi-automatik dengan fokus manual memberi saya ledakan 2 dari 3. Untuk mengatasinya anda boleh bermain dengan parameter MotionDelay Before dan / atau MotionDelay After untuk mengamankan kamera melepaskan rana ketika tidak berfungsi.
MAKLUMAT NILAI
Litar menggunakan optocoupler. Optocoupler umumnya digunakan untuk mengasingkan dua bahagian litar. Dalam pengertian ini, mekanisme untuk memicu pengatup secara elektronik berada di dalam optocoupler. Ini pada dasarnya bertindak sebagai suis, menyatukan dua wayar yang masuk / masuk ke kamera. Litar selebihnya di belakang "suis" ini di dalam optocoupler benar-benar terpencil. Dengan ini kita dapat meminimumkan risiko kebocoran arus ke kabel rana dan merosakkan kamera
KURIOSITI PENULIS
Saya berminat untuk mengetahui pengalaman anda dengan PIR lain kerana yang saya sebutkan di sini relatif lambat untuk tujuan asal iaitu, waktu antara saat gerakan dirasakan hingga masa PIR bersedia untuk merasakan gerakan lagi agak lama. Alternatif untuk ini adalah cara yang mungkin untuk menggodam PIR agar ia dapat bertindak balas dalam selang waktu yang lebih pendek.
Disyorkan:
Sistem Makluman Tempat Letak Balik Kereta Arduino - Langkah demi Langkah: 4 Langkah
Sistem Makluman Tempat Letak Balik Kereta Arduino | Langkah demi Langkah: Dalam projek ini, saya akan merancang Litar Sensor Tempat Letak Kereta Berbalik Arduino yang ringkas menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem amaran Car Reverse berasaskan Arduino ini dapat digunakan untuk Navigasi Autonomi, Robot Ranging dan rangkaian lain
Langkah demi Langkah Pembinaan PC: 9 Langkah
Langkah demi Langkah Pembinaan PC: Persediaan: Perkakasan: MotherboardCPU & CPU cooler PSU (Unit bekalan kuasa) Penyimpanan (HDD / SSD) RAMGPU (tidak diperlukan) Alat kes: Pemutar skru Gelang ESD / tampal matsthermal dengan aplikator
Tiga Litar Pembesar Suara -- Tutorial Langkah demi Langkah: 3 Langkah
Tiga Litar Pembesar Suara || Tutorial Langkah-demi-Langkah: Loudspeaker Circuit menguatkan isyarat audio yang diterima dari persekitaran ke MIC dan menghantarnya ke Speaker dari tempat audio diperkuat dihasilkan. Di sini, saya akan menunjukkan kepada anda tiga cara berbeza untuk membuat Loudspeaker Circuit ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotik Dengan Kit: 6 Langkah
Pendidikan Langkah-demi-Langkah dalam Robotik Dengan Kit: Setelah beberapa bulan membina robot saya sendiri (sila rujuk semua ini), dan setelah dua kali bahagian gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan semula strategi dan arahan. Pengalaman selama beberapa bulan kadang-kadang sangat bermanfaat, dan
Pengangkatan Akustik Dengan Arduino Uno Langkah demi Langkah (8-langkah): 8 Langkah
Acoustic Levitation With Arduino Uno Step-by Step (8-step): transduser suara ultrasonik L298N Dc power adaptor wanita dengan pin dc lelaki Arduino UNOBreadboardBagaimana ini berfungsi: Pertama, anda memuat naik kod ke Arduino Uno (ia adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk menukar kod (C ++)