สารบัญ:

กล้องหมวกกันน็อคแบบควบคุมด้วย PIC ราคาถูกโดยใช้ Sony LANC (เหมาะสำหรับกีฬาเอ็กซ์ตรีม): 4 ขั้นตอน
กล้องหมวกกันน็อคแบบควบคุมด้วย PIC ราคาถูกโดยใช้ Sony LANC (เหมาะสำหรับกีฬาเอ็กซ์ตรีม): 4 ขั้นตอน

วีดีโอ: กล้องหมวกกันน็อคแบบควบคุมด้วย PIC ราคาถูกโดยใช้ Sony LANC (เหมาะสำหรับกีฬาเอ็กซ์ตรีม): 4 ขั้นตอน

วีดีโอ: กล้องหมวกกันน็อคแบบควบคุมด้วย PIC ราคาถูกโดยใช้ Sony LANC (เหมาะสำหรับกีฬาเอ็กซ์ตรีม): 4 ขั้นตอน
วีดีโอ: ทำไมเเม่ไม่บอกกันเลย😂 #แป้งวิงค์ไวท์ 2024, พฤศจิกายน
Anonim
กล้องติดหมวกกันน็อคแบบควบคุมด้วย PIC ราคาถูกโดยใช้ Sony LANC (เหมาะสำหรับกีฬาเอ็กซ์ตรีม)
กล้องติดหมวกกันน็อคแบบควบคุมด้วย PIC ราคาถูกโดยใช้ Sony LANC (เหมาะสำหรับกีฬาเอ็กซ์ตรีม)

คำแนะนำนี้จะแสดงให้คุณเห็นถึงวิธีการสร้างกล้องติดหมวกกันน็อคราคาถูก ซึ่งสามารถควบคุมได้ผ่านรีโมท เพื่อให้กล้องหลักของคุณอยู่ในกระเป๋าเป้ได้อย่างปลอดภัย คอนโทรลเลอร์สามารถติดเข้ากับสายสะพายไหล่อันใดอันหนึ่งของกระเป๋าสะพายหลังของคุณได้ และจะช่วยให้คุณบันทึกและหยุดกล้องได้ รวมทั้งยังสามารถเปิดและปิดกล้อง 'กระสุน' ได้อีกด้วย เหมาะสำหรับผู้ที่ต้องการถ่ายกีฬาเอ็กซ์ตรีม เช่น bmxing สโนว์บอร์ด สเก็ตบอร์ด ฯลฯ จากมุมมองบุคคลที่หนึ่ง ภาพด้านล่างแสดงกล้องกระสุนและรีโมทคอนโทรลพร้อมกับกล้องหลักและชุดแบตเตอรี่

ขั้นตอนที่ 1: มันทำงานอย่างไร

มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร

การเชื่อมต่อกล้องสไตล์ 'กระสุน' ขนาดเล็กเข้ากับกล้องวิดีโอของคุณนั้นค่อนข้างง่าย และให้กล้องถ่ายวิดีโอบันทึกสิ่งที่กล้องขนาดเล็กกำลัง 'มองเห็น' แต่ฉันต้องการควบคุมการบันทึกและหยุดการทำงานของกล้องวิดีโอโดยไม่ต้องถอดออก ของกระเป๋าฉันทุกครั้ง หลังจากการสอบสวนเล็กน้อย ฉันพบว่ากล้อง Sony มีการเชื่อมต่อ LANC ซึ่งสามารถใช้ควบคุมกล้องและให้ข้อมูลเกี่ยวกับสิ่งที่กล้องทำ วิธีนี้ยอดเยี่ยม เนื่องจากเมื่อคุณกดปุ่มบันทึกจากระยะไกล คุณสามารถอ่านข้อมูลจากสาย LANC เพื่อดูว่ากล้องเริ่มบันทึกจริงหรือไม่ และไฟ LED บันทึกจะติดสว่างบนตัวควบคุมของคุณ กล้องขนาดเล็กราคาเพียง 15 ปอนด์จากอีเบย์ แจ็คสเตอโร 2.5 มม. มีน้ำหนักประมาณ 1 ปอนด์ และชิ้นส่วนอื่นๆ มีน้ำหนักน้อยกว่า 5 ปอนด์ ดังนั้นสำหรับประมาณ 20 ปอนด์ คุณสามารถมีกล้องติดหมวกควบคุมระยะไกลที่ทำงานได้อย่างสมบูรณ์ ตัวควบคุมของฉันง่ายมาก มีปุ่มบันทึก ปุ่มหยุด สวิตช์เปิดปิดกล้องขนาดเล็ก และไฟ LED 3 ดวง (กำลังของ Minicam, กำลังของกล้องหลัก และตัวบ่งชี้การบันทึก) นี่คือทั้งหมดที่ฉันต้องการสำหรับโครงการของฉัน แต่ซอร์สโค้ดที่ฉันให้มานั้นค่อนข้างตรงไปตรงมาและสามารถปรับให้เข้ากับให้คุณควบคุมทุกอย่างในกล้องได้ --- ฉันได้เพิ่มขั้นตอนอื่นแล้ว ขั้นตอนที่ 4 เป็นการอัปเดตที่ระบุว่าแบตเตอรี่เหลือน้อยและสิ้นสุดเทป) --- รูปภาพ: ภาพที่ 1 - ต้นแบบ (มีไฟ LED 8 ดวงเพื่อช่วยดีบักโปรแกรมของฉัน) ภาพที่ 2 - ภาพระยะใกล้ของกล้อง 'กระสุน' และตัวควบคุม

ขั้นตอนที่ 2: แผนภาพวงจร

แผนภาพวงจร
แผนภาพวงจร

วงจรเป็นพื้นฐานมาก - PIC ใช้พลังงานโดยตรงจากสาย LANC - Minicam ใช้พลังงานจากก้อนแบตเตอรี่ 12 โวลต์ผ่านสวิตช์ - มีปุ่มกด 2 ปุ่มสำหรับบันทึกและหยุด - ไฟ LED 3 ดวงใช้เพื่อแสดงสถานะการเชื่อมต่อ PIC ของกล้อง: RA0 - LANC จากกล้อง RB7 - LED บันทึก RB4 - ปุ่มบันทึก RB5 - ปุ่มหยุด (โปรดทราบว่า ขั้นตอนที่ 4 เป็นการอัปเดตสำหรับวงจรนี้ ไฟ LED กำลังเชื่อมต่อกับ RA5 และมีซอร์สโค้ดต่างกัน)

ขั้นตอนที่ 3: LANC คืออะไรและโปรแกรมทำงานอย่างไร

หากคุณไปที่ลิงค์นี้ มันจะบอกคุณว่าโปรโตคอล Sony LANC ทำงานอย่างไร และคำสั่งและข้อมูลกล้องทั้งหมดที่มีในโปรโตคอล LANC:https://www.boehmel.de/lanc.htmA อย่างที่คุณเห็น คุณจะได้รับ ข้อมูลจำนวนมากจากกล้องรวมถึงการควบคุมทุกฟังก์ชั่นของกล้องผ่านพอร์ตสื่อสาร LANC รหัสของฉันเป็นพื้นฐานมากและสามารถโหลดไฟล์.asm ลงใน MPLAB (ฟรีจาก Micochip.com) และตั้งโปรแกรมโดยใช้ PicKit2 ค่อนข้างมาก อย่างง่ายดาย วิธีการทำงานของรหัส: หากคุณดาวน์โหลดซอร์สโค้ด จะมีการจัดทำเอกสารตลอดจนแจ้งให้คุณทราบว่าเกิดอะไรขึ้น แต่ฉันจะอธิบายให้ทราบโดยย่อที่นี่ด้วย พอร์ต LANC มี 8 ไบต์ทุกๆ 20 มิลลิวินาที (16), 6ms สำหรับ NTSC) แต่ละไบต์มี Start Bit ตามด้วย 8 บิต แต่ละไบต์มีความยาว 104uS มีช่องว่างประมาณ 200uS - 400uS ระหว่างไบต์ หลังจากที่ทั้ง 8 ไบต์ 'ปรากฏ' บนสาย LANC แล้ว มีช่องว่างยาว (5 - 8 ms) โดยที่สาย LANC นั้น 'ถือ' สูง จากนั้น 8 ไบต์ 'ปรากฏขึ้น' อีกครั้ง - เมื่อโปรแกรมเริ่มทำงาน มันคอยตรวจสอบอินพุต LANC จนกว่าจะ 'เห็น' สูงเป็นระยะเวลานานกว่า 1,000uS ซึ่งหมายความว่าเราอยู่ในช่องว่างระหว่างไบต์ที่ 8 และไบต์แรก - ถัดไปโปรแกรมรอเพื่อดูบิตเริ่มต้น (ตรรกะ 0) ในบรรทัด เมื่อสิ่งนี้เกิดขึ้น โปรแกรมจะรอ 52uS (ความยาวครึ่งบิต) และตรวจสอบอีกครั้งเพื่อให้แน่ใจว่ายังมีตรรกะ 0 บนสาย LANC ถ้าเป็นเช่นนั้น เรารู้ว่าเรามี Start Bit ที่ถูกต้องและพร้อมที่จะอ่านไบต์ - ตอนนี้เรารอ 104uS (ความยาว 1 บิต) ดังนั้นเราจะอยู่ตรงกลางของบิตถัดไปในบรรทัด LANC เราอ่านบิตนี้ รอ 104uS แล้วอ่านอีกครั้ง สิ่งนี้จะดำเนินต่อไปทั้ง 8 บิต ตอนนี้เรามี Byte 0.- แล้วโปรแกรมก็รอ Start Bit ตัวถัดไปและทำงานเหมือนเดิมเพื่อให้ได้ Byte 1, 2, 3, 4, 5, 6 และ 7. Byte 4 เป็นอันที่ผมใช้ในโปรแกรม รับข้อมูลเกี่ยวกับสถานะการบันทึกของกล้อง แต่อย่างที่คุณเห็นในลิงค์ที่ฉันให้ไว้ มีข้อมูลมากมาย ใช่แล้ว นั่นคือการอ่านบรรทัด LANC ที่พูดถึง แล้วการเขียนเพื่อควบคุมกล้องล่ะ - เมื่อกดปุ่ม การลงทะเบียน 2 รายการจะถูกโหลดด้วยไบต์ที่จำเป็นสำหรับการดำเนินการเฉพาะ และการลงทะเบียนชื่อ 'ผู้ส่ง' จะถูกโหลดด้วยหมายเลข 5 (ฉันจะอธิบายว่าทำไมในภายหลัง) เมื่อโปรแกรมไปถึงส่วน 'พร้อมที่จะอ่านไบต์' หากรีจิสเตอร์ 'ผู้ส่ง' ไม่ใช่ 0 มันจะเปลี่ยนพิน RA0 เป็นเอาต์พุตและเริ่มส่งออกไบต์แรก จากนั้นจะค้นหาบิตเริ่มต้นถัดไปและส่งออกไบต์ถัดไป รีจิสเตอร์ 'ผู้ส่ง' ลดลง 1 และ RA0 ถูกเปลี่ยนกลับเป็นอินพุตเพื่ออ่านค่า 6 ไบต์สุดท้าย เหตุผลที่ใช้รีจิสเตอร์ 'ผู้ส่ง' เป็นเพราะกล้องจะรับคำสั่งได้ จึงต้องดูคำสั่งสำหรับ ไม่กี่รอบ บางไซต์บอกว่าจำเป็นเพียง 3 ครั้งเท่านั้น แต่เนื่องจาก 1 รอบใช้เวลาเพียง 20 มิลลิวินาที การส่ง 5 ครั้ง (เพื่อความปลอดภัย) ใช้เวลาเพียง 100 มิลลิวินาทีจึงจะเสร็จสมบูรณ์ ฉันหวังว่าคำแนะนำสั้น ๆ นี้จะสมเหตุสมผลและคุณสามารถทำ DIY ของคุณเองได้ กล้องติดหมวกกันน็อค ปรับเปลี่ยนโค้ดของฉันได้ตามต้องการโดยอิสระ แต่โปรดให้เครดิตฉันสำหรับรหัสนี้หากคุณเผยแพร่ในที่อื่น

ขั้นตอนที่ 4: อัปเดต…

อัปเดต…
อัปเดต…

ฉันอัปเดตโปรแกรมใน PIC เพื่อกะพริบไฟ LED แสดงการทำงานเมื่อแบตเตอรี่ของกล้องหลักเหลือน้อย และให้แฟลช LED บันทึกหากเทปอยู่ท้ายสุด ฉันได้เพิ่มไดอะแกรมการเดินสายและซอร์สโค้ดที่ใหม่กว่า ความแตกต่างเพียงอย่างเดียวในแผนภาพการเดินสายไฟคือตอนนี้ไฟ LED แสดงสถานะ (เป็นไฟ LED) เชื่อมต่อกับ RA5 แทนที่จะเป็น +5v

แนะนำ: