Isi kandungan:

Kamera Helmet Terkawal PIC Murah Menggunakan Sony LANC (Baik untuk Sukan Ekstrim): 4 Langkah
Kamera Helmet Terkawal PIC Murah Menggunakan Sony LANC (Baik untuk Sukan Ekstrim): 4 Langkah

Video: Kamera Helmet Terkawal PIC Murah Menggunakan Sony LANC (Baik untuk Sukan Ekstrim): 4 Langkah

Video: Kamera Helmet Terkawal PIC Murah Menggunakan Sony LANC (Baik untuk Sukan Ekstrim): 4 Langkah
Video: Berjuang Untuk Rakyat? Ahhh Yang Bener? 2024, November
Anonim
Kamera Helmet Terkawal PIC Murah Menggunakan Sony LANC (Baik untuk Sukan Ekstrim)
Kamera Helmet Terkawal PIC Murah Menggunakan Sony LANC (Baik untuk Sukan Ekstrim)

Instructable ini akan menunjukkan kepada anda bagaimana membuat Helmet Camera yang murah yang dapat dikendalikan melalui alat kawalan jauh supaya kamera utama anda dapat selamat di dalam karung ransel anda. Alat kawalan boleh dipasang ke salah satu tali bahu karung ransel anda, dan akan membolehkan anda Merakam dan Menghentikan kamera serta dapat menghidupkan dan mematikan kamera 'peluru' juga. Ini sesuai untuk orang yang ingin membuat filem sukan lasak seperti bmxing, snowboarding, skateboarding dll dari perspektif orang pertama. Gambar di bawah menunjukkan kamera peluru dan alat kawalan jauh bersama dengan kamera utama dan pek bateri.

Langkah 1: Bagaimana Ia Berfungsi

Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi
Bagaimana ia berfungsi

Cukup mudah untuk menyambungkan kamera gaya 'peluru' kecil ke camcorder anda dan membuat camcorder untuk merakam apa yang 'dilihat' oleh kamera mini, tetapi saya ingin dapat mengawal rakaman dan menghentikan fungsian camcorder tanpa mengeluarkan beg saya setiap masa. Setelah melakukan sedikit siasatan, saya dapati kamera Sony mempunyai sambungan LANC pada mereka yang boleh digunakan untuk mengawal kamera dan juga memberi maklumat mengenai apa yang dilakukan kamera. Ini bagus, kerana apabila anda menekan butang Rekod dari jauh, anda dapat membaca data dari kabel LANC untuk mengetahui apakah kamera benar-benar sudah mula merakam, dan lampu LED menyala pada pengawal anda. Kamera mini berharga hanya 15 paun dari ebay. Stok jack 2.5mm berharga kira-kira 1 paun dan potongan dan kepingan lain kurang dari 5 paun Oleh itu, untuk kira-kira 20 paun, anda boleh memiliki kamera helmet alat kawalan jauh yang berfungsi sepenuhnya. Pengawal saya sangat mudah. Ia mempunyai butang Rekod, butang Berhenti, suis kuasa untuk cam mini dan 3 LED. (Kuasa Minicam, Kuasa kamera utama dan penunjuk rekod). Ini semua yang saya perlukan untuk projek saya, tetapi kod sumber yang saya berikan cukup lurus ke depan dan boleh disesuaikan untuk membolehkan anda mengawal apa sahaja pada kamera. --- Saya telah menambahkan satu lagi langkah, Langkah 4, ini adalah kemas kini yang memberi petunjuk tentang bateri rendah dan hujung pita) --- Gambar: Gambar 1 - Prototaip (dengan 8 LED untuk men-debug program saya) Gambar 2 - Penutupan kamera dan peluru 'peluru'

Langkah 2: Diagram Litar

Rajah Litar
Rajah Litar

Litarnya sangat asas. - PIC dihidupkan terus dari kabel LANC. - Minicam dikuasakan dari pek bateri 12 volt melalui suis - Terdapat 2 butang tekan untuk Rakam dan Berhenti - 3 LED digunakan untuk menunjukkan status sambungan PIC kamera: RA0 - LANC dari kamera RB7 - LED Rekod RB4 - Butang rakam RB5 - Tombol berhenti (Harap diperhatikan, Langkah 4 adalah kemas kini ke litar ini, LED daya disambungkan ke RA5 dan ada kod sumber yang berbeza)

Langkah 3: Apa itu LANC dan Bagaimana Program Ini Berfungsi?

Sekiranya anda melayari pautan ini, ia akan memberitahu anda bagaimana protokol Sony LANC berfungsi, dan semua arahan dan data kamera yang terdapat pada protokol LANC: https://www.boehmel.de/lanc.htmSeperti yang anda lihat, anda boleh mendapatkan banyak maklumat dari kamera serta mengawal setiap fungsi kamera melalui port komunikasi LANC. Kod saya sangat asas dan fail.asm dapat dimuat ke dalam MPLAB (bebas dari Micochip.com) dan diprogramkan menggunakan PicKit2 dengan cukup dengan mudah. Bagaimana kod berfungsi: Sekiranya anda memuat turun kod sumber, ia didokumentasikan sepanjang masa untuk memberitahu anda apa yang berlaku, tetapi saya akan memberikan penjelasan ringkas di sini juga. Terdapat 8 bait pada port LANC setiap 20ms (16, 6ms untuk NTSC). Setiap bait mempunyai Bit Awal diikuti oleh 8 bit, masing-masing dengan panjang 104uS. Terdapat jurang kira-kira 200uS - 400uS antara bait. Setelah semua 8 bait 'muncul' pada baris LANC, terdapat jurang panjang (5 - 8 ms) di mana garis LANC 'dipegang' tinggi, dan kemudian 8 bait yang sama 'muncul' lagi.- Apabila program dimulakan, ia terus memeriksa input LANC sehingga ia 'melihat' tinggi untuk jangka masa lebih lama daripada 1000uS, ini bermaksud bahawa kita berada di jurang antara bait ke-8 dan bait pertama.- Seterusnya program menunggu untuk melihat Mula Bit (logik 0) di talian. Apabila ini berlaku, program menunggu 52uS (panjang setengah bit) dan menyemak semula untuk memastikan masih ada logik 0 pada baris LANC. Sekiranya ya, kami tahu kami mempunyai Mula Bit yang sah dan sudah bersedia untuk membaca bait.-Kami sekarang menunggu 104uS (panjang 1 bit), jadi kami akan berada tepat di tengah-tengah bit seterusnya pada baris LANC. Kami membaca sedikit ini, tunggu 104uS dan baca lagi. Ini berterusan untuk semua 8 bit. Kami sekarang mempunyai Byte 0.-Program ini kemudian menunggu Start Bit seterusnya dan menjalankan tugas yang sama untuk mendapatkan Byte 1, 2, 3, 4, 5, 6 dan 7. Byte 4 adalah yang saya gunakan dalam program ini untuk dapatkan maklumat mengenai status rakaman kamera, tetapi seperti yang anda lihat di pautan yang saya berikan, terdapat banyak maklumat yang tersedia! Benar, itu adalah bacaan baris LANC yang dibincangkan, bagaimana dengan menulis kepadanya untuk mengawal kamera? - Apabila butang ditekan, 2 register dimuat dengan byte yang diperlukan untuk menjalankan operasi tertentu dan daftar yang disebut 'Sender' dimuat dengan nombor 5 (saya akan menerangkan mengapa nanti). Apabila program sampai ke bahagian 'siap untuk membaca byte', jika daftar 'Pengirim' tidak 0, ia akan mengubah pin RA0 menjadi output dan mula mengeluarkan bait pertama. Kemudian ia mencari bit Mula seterusnya dan menghasilkan bait seterusnya. Daftar 'Pengirim' dikurangkan oleh 1 dan RA0 diubah kembali menjadi input untuk membaca 6 bait terakhir. Alasan daftar 'Pengirim' digunakan adalah kerana untuk kamera menerima perintah, perlu melihat perintah untuk beberapa kitaran. Beberapa laman web mengatakan hanya 3 yang diperlukan, tetapi kerana 1 kitaran hanya memerlukan 20ms, menghantarnya 5 kali (untuk berada di sisi yang selamat) hanya memerlukan 100 ms untuk disiapkan. Saya harap Instructable ringkas ini masuk akal dan anda dapat membuat DIY anda sendiri topi keledar. Jangan ragu menyesuaikan kod saya untuk memenuhi keperluan anda, tetapi sila kreditkan kod saya jika anda menerbitkannya di tempat lain.

Langkah 4: Kemas kini…

Kemas kini…
Kemas kini…

Saya mengemas kini program di PIC untuk menyalakan LED kuasa apabila bateri pada kamera utama rendah dan untuk menyalakan LED rakaman jika pita berada di hujungnya. Saya telah menambah rajah pendawaian dan kod sumber yang lebih baru. Satu-satunya perbezaan dalam rajah pendawaian adalah bahawa Status LED (dipimpin kuasa) kini disambungkan ke RA5 dan bukannya + 5v

Disyorkan: