Daftar Isi:

Kamera Helm Terkendali PIC Murah Menggunakan Sony LANC (Cocok untuk Olahraga Ekstrim): 4 Langkah
Kamera Helm Terkendali PIC Murah Menggunakan Sony LANC (Cocok untuk Olahraga Ekstrim): 4 Langkah

Video: Kamera Helm Terkendali PIC Murah Menggunakan Sony LANC (Cocok untuk Olahraga Ekstrim): 4 Langkah

Video: Kamera Helm Terkendali PIC Murah Menggunakan Sony LANC (Cocok untuk Olahraga Ekstrim): 4 Langkah
Video: Begini Detik-detik TV Analog Mulai Dimatikan | Onext Short 2024, November
Anonim
Kamera Helm PIC Controlled Murah Menggunakan Sony LANC (Cocok untuk Olahraga Ekstrim)
Kamera Helm PIC Controlled Murah Menggunakan Sony LANC (Cocok untuk Olahraga Ekstrim)

Instructable ini akan menunjukkan cara membuat Kamera Helm murah yang dapat dikontrol melalui remote sehingga kamera utama Anda dapat tetap aman di dalam tas ransel Anda. Kontroler dapat dilampirkan ke salah satu tali bahu tas ransel Anda, dan akan memungkinkan Anda untuk Merekam dan Menghentikan kamera serta dapat mengaktifkan dan menonaktifkan kamera 'peluru' juga. Ini sangat cocok untuk orang yang ingin merekam olahraga ekstrem seperti bmxing, snowboarding, skateboard, dll. dari sudut pandang orang pertama. Gambar di bawah ini menunjukkan kamera peluru dan remote kontrol bersama dengan kamera utama dan baterai.

Langkah 1: Cara Kerjanya

Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja
Bagaimana itu bekerja

Cukup mudah untuk menghubungkan kamera gaya 'peluru' kecil ke camcorder Anda dan membuat camcorder merekam apa yang 'dilihat' oleh kamera mini, tetapi saya ingin dapat mengontrol perekaman dan menghentikan fungsi camcorder tanpa mengeluarkannya. tas saya setiap saat. Setelah sedikit penyelidikan, saya menemukan bahwa kamera Sony memiliki koneksi LANC yang dapat digunakan untuk mengontrol kamera dan juga memberikan informasi tentang apa yang sedang dilakukan kamera. Ini bagus, karena ketika Anda menekan tombol Rekam dari jarak jauh, Anda dapat membaca data dari kabel LANC untuk mengetahui apakah kamera benar-benar mulai merekam, dan memiliki LED perekam yang menyala pada pengontrol Anda. Kamera mini harganya hanya 15 pound dari ebay Jack stero 2.5mm sekitar 1 pound dan potongan-potongan lainnya kurang dari 5 pound Jadi untuk sekitar 20 pound, Anda dapat memiliki cam helm remote control yang berfungsi penuh. Kontroler saya sangat sederhana. Ini memiliki tombol Rekam, tombol Berhenti, sakelar daya untuk cam mini dan 3 LED. (Daya Minicam, Daya kamera utama, dan indikator rekam). Ini semua yang saya butuhkan untuk proyek saya, tetapi kode sumber yang saya berikan cukup mudah dan dapat disesuaikan untuk memungkinkan Anda mengontrol apa pun di kamera. --- Saya telah menambahkan langkah lain, Langkah 4, ini adalah pembaruan yang memberikan indikasi baterai rendah dan akhir pita) --- Gambar: Gambar 1 - Prototipe (dengan 8 LED untuk membantu men-debug program saya) Gambar 2 - Tampilan jarak dekat dari kamera dan pengontrol 'peluru'

Langkah 2: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit

Sirkuit ini sangat mendasar. - PIC ditenagai langsung dari kabel LANC. - Minicam ditenagai dari baterai 12 volt melalui sakelar - Ada 2 tombol tekan untuk Rekam dan Berhenti - 3 LED digunakan untuk menunjukkan status koneksi PIC kamera: RA0 - LANC dari kamera RB7 - LED Rekam RB4 - Tombol Rekam RB5 - Tombol Stop (Harap diperhatikan, Langkah 4 adalah pembaruan untuk sirkuit ini, LED daya terhubung ke RA5 dan ada kode sumber yang berbeda)

Langkah 3: Apa itu LANC dan Bagaimana Cara Kerja Programnya?

Jika Anda mengunjungi tautan ini, ini akan memberi tahu Anda cara kerja protokol LANC Sony, dan semua perintah dan data kamera yang tersedia di protokol LANC:https://www.boehmel.de/lanc.htmSeperti yang Anda lihat, Anda bisa mendapatkannya banyak informasi dari kamera serta mengontrol setiap fungsi kamera melalui port komunikasi LANC. Kode saya sangat mendasar dan file.asm dapat dimuat ke MPLAB (gratis dari Micochip.com) dan diprogram menggunakan PicKit2 cukup dengan mudah. Cara kerja kode:Jika Anda mengunduh kode sumber, kode tersebut didokumentasikan sepenuhnya dengan memberi tahu Anda apa yang terjadi, tetapi saya akan memberikan penjelasan singkat di sini juga. Ada 8 byte pada port LANC setiap 20ms (16, 6ms untuk NTSC). Setiap byte memiliki Start Bit diikuti oleh 8 bit, masing-masing dengan panjang 104uS. Ada celah sekitar 200uS - 400uS antar byte. Setelah semua 8 byte 'muncul' di jalur LANC, ada celah panjang (5 - 8 ms) di mana jalur LANC 'ditahan' tinggi, dan kemudian 8 byte yang sama 'muncul' lagi.- Saat program dimulai, itu terus memeriksa input LANC sampai 'melihat' tinggi untuk jangka waktu lebih lama dari 1000uS, ini berarti kita berada di celah antara byte ke-8 dan byte pertama.- Selanjutnya program menunggu untuk melihat Bit Awal (logika 0) di garis. Ketika ini terjadi, program menunggu 52uS (panjang setengah bit) dan memeriksa lagi untuk memastikan masih ada logika 0 pada jalur LANC. Jika demikian, kita tahu bahwa kita memiliki Start Bit yang valid dan siap untuk membaca byte.-Kita sekarang menunggu 104uS (panjang 1 bit), jadi kita akan berada tepat di tengah bit berikutnya pada jalur LANC. Kami membaca bit ini, tunggu 104uS dan baca lagi. Ini berlanjut untuk semua 8 bit. Kami sekarang memiliki Byte 0.-Program kemudian menunggu Start Bit berikutnya dan melakukan tugas yang sama untuk mendapatkan Byte 1, 2, 3, 4, 5, 6 dan 7. Byte 4 adalah yang saya gunakan dalam program untuk dapatkan informasi tentang status rekam kamera, tetapi seperti yang Anda lihat di tautan yang saya berikan, ada banyak informasi yang tersedia! Benar, itu adalah membaca garis LANC yang dibahas, bagaimana dengan menulisnya untuk mengontrol kamera? - Ketika sebuah tombol ditekan, 2 register dimuat dengan byte yang diperlukan untuk melakukan operasi tertentu dan register yang disebut 'Pengirim' dimuat dengan nomor 5 (saya akan menjelaskan alasannya nanti). Ketika program sampai ke bagian 'ready to read the bytes', jika register 'Sender' bukan 0 maka pin RA0 akan berubah menjadi output dan mulai mengeluarkan byte pertama. Kemudian mencari bit Start berikutnya dan mengeluarkan byte berikutnya. Register 'Sender' dikurangi 1 dan RA0 diubah kembali menjadi input untuk membaca 6 byte terakhir. Alasan register 'Sender' digunakan adalah karena kamera untuk menerima perintah, perlu melihat perintah untuk beberapa siklus. Beberapa situs mengatakan hanya 3 yang diperlukan, tetapi karena 1 siklus hanya membutuhkan waktu 20 ms, mengirimkannya 5 kali (untuk amannya) hanya membutuhkan 100 ms untuk menyelesaikannya. Saya harap Instruksi singkat ini masuk akal dan Anda dapat membuat DIY Anda sendiri kamera helm. Silakan sesuaikan kode saya dengan kebutuhan Anda, tetapi tolong beri saya kredit untuk kode tersebut jika Anda mempublikasikannya di tempat lain.

Langkah 4: Perbarui…

Memperbarui…
Memperbarui…

Saya memperbarui program di PIC untuk mem-flash LED daya ketika baterai pada kamera utama lemah dan mem-flash LED perekam jika kaset sudah habis. Saya telah menambahkan diagram pengkabelan dan kode sumber yang lebih baru. Satu-satunya perbedaan dalam diagram pengkabelan adalah bahwa LED Status (adalah led daya) sekarang terhubung ke RA5, bukan +5v

Direkomendasikan: