विषयसूची:

Sony LANC का उपयोग कर सस्ता PIC नियंत्रित हेलमेट कैमरा (एक्सट्रीम स्पोर्ट्स के लिए अच्छा): 4 कदम
Sony LANC का उपयोग कर सस्ता PIC नियंत्रित हेलमेट कैमरा (एक्सट्रीम स्पोर्ट्स के लिए अच्छा): 4 कदम

वीडियो: Sony LANC का उपयोग कर सस्ता PIC नियंत्रित हेलमेट कैमरा (एक्सट्रीम स्पोर्ट्स के लिए अच्छा): 4 कदम

वीडियो: Sony LANC का उपयोग कर सस्ता PIC नियंत्रित हेलमेट कैमरा (एक्सट्रीम स्पोर्ट्स के लिए अच्छा): 4 कदम
वीडियो: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, नवंबर
Anonim
Sony LANC का उपयोग कर सस्ता PIC नियंत्रित हेलमेट कैमरा (एक्सट्रीम स्पोर्ट्स के लिए अच्छा)
Sony LANC का उपयोग कर सस्ता PIC नियंत्रित हेलमेट कैमरा (एक्सट्रीम स्पोर्ट्स के लिए अच्छा)

यह निर्देश आपको दिखाएगा कि एक सस्ता हेलमेट कैमरा कैसे बनाया जाता है जिसे रिमोट के माध्यम से नियंत्रित किया जा सकता है ताकि आपका मुख्य कैमरा आपके बोरे में सुरक्षित रूप से रह सके। नियंत्रक को आप रक बोरी के कंधे की पट्टियों में से एक से जोड़ा जा सकता है, और यह आपको कैमरे को रिकॉर्ड करने और रोकने के साथ-साथ 'बुलेट' कैमरे को चालू और बंद करने में सक्षम होने की अनुमति देगा। यह उन लोगों के लिए एकदम सही है जो पहले व्यक्ति के नजरिए से चरम खेलों जैसे कि bmxing, स्नोबोर्डिंग, स्केटबोर्डिंग आदि को फिल्माना चाहते हैं। नीचे दी गई तस्वीर में मुख्य कैमरा और बैटरी पैक के साथ बुलेट कैमरा और रिमोट कंट्रोलर दिखाया गया है।

चरण 1: यह कैसे काम करता है।

यह काम किस प्रकार करता है।
यह काम किस प्रकार करता है।
यह काम किस प्रकार करता है।
यह काम किस प्रकार करता है।
यह काम किस प्रकार करता है।
यह काम किस प्रकार करता है।

एक छोटे 'बुलेट' शैली के कैमरे को अपने कैमकॉर्डर से कनेक्ट करना और मिनी कैमरा 'देखने' के लिए कैमकॉर्डर प्राप्त करना काफी सरल है, लेकिन मैं रिकॉर्ड को नियंत्रित करने में सक्षम होना चाहता था और कैमकॉर्डर के फ्यूक्शन को बाहर निकाले बिना रोकना चाहता था। मेरे बैग से हर बार। थोड़ी छानबीन के बाद, मैंने पाया कि सोनी के कैमरे में एक LANC कनेक्शन होता है जिसका उपयोग कैमरे को नियंत्रित करने के लिए किया जा सकता है और यह भी जानकारी दे सकता है कि कैमरा क्या कर रहा है। यह बहुत अच्छा है, क्योंकि जब आप रिकॉर्ड बटन को दूर से दबाते हैं, तो आप यह पता लगाने के लिए LANC केबल से डेटा पढ़ सकते हैं कि क्या कैमरा वास्तव में रिकॉर्डिंग शुरू कर चुका है, और आपके नियंत्रक पर एक रिकॉर्ड एलईडी रोशनी है। मिनी कैमरा की कीमत eBay से केवल 15 पाउंड है 2.5 मिमी स्टीरियो जैक लगभग 1 पाउंड का था और अन्य बिट्स और टुकड़े 5 पाउंड से कम थे इसलिए लगभग 20 पाउंड के लिए, आपके पास पूरी तरह से काम करने वाला, रिमोट कंट्रोल हेलमेट कैम हो सकता है। मेरा नियंत्रक बहुत सरल है। इसमें एक रिकॉर्ड बटन, एक स्टॉप बटन, मिनी कैम के लिए एक पावर स्विच और 3 एलईडी हैं। (मिनीकैम पावर, मेन कैमरा पावर और एक रिकॉर्ड इंडिकेटर)। मुझे अपनी परियोजना के लिए बस इतना ही चाहिए, लेकिन मैंने जो स्रोत कोड प्रदान किया है वह बहुत सीधे आगे है और आपको कैमरे पर कुछ भी नियंत्रित करने की अनुमति देने के लिए अनुकूलित किया जा सकता है। --- मैंने एक और चरण जोड़ा है, चरण 4, यह एक अद्यतन है जो कम बैटरी और टेप के अंत का संकेत देता है) --- चित्र: चित्र 1 - प्रोटोटाइप (8 एलईडी के साथ मेरे प्रोग्राम को डीबग करने में मदद करने के लिए) चित्र 2 - 'बुलेट' कैमरा और कंट्रोलर का क्लोज़ अप

चरण 2: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख

सर्किट बहुत बुनियादी है। - PIC सीधे LANC केबल से संचालित होता है। - मिनिकैम एक स्विच के माध्यम से 12 वोल्ट के बैटरी पैक से संचालित होता है - रिकॉर्ड और स्टॉप के लिए 2 पुश बटन हैं - 3 एलईडी का उपयोग आपको कैमरे की स्थिति दिखाने के लिए किया जाता है PIC कनेक्शन: RA0 - कैमरे से LANC RB7 - रिकॉर्ड एलईडी RB4 - रिकॉर्ड बटन RB5 - स्टॉप बटन (कृपया ध्यान दें, चरण 4 इस सर्किट का अपडेट है, पावर एलईडी RA5 से जुड़ा है और एक अलग स्रोत कोड है)

चरण 3: LANC क्या है और प्रोग्राम कैसे काम करता है?

यदि आप इस लिंक पर जाते हैं, तो यह आपको बताएगा कि Sony LANC प्रोटोकॉल कैसे काम करता है, और LANC प्रोटोकॉल पर उपलब्ध सभी कमांड और कैमरा डेटा:https://www.boehmel.de/lanc.htmजैसा कि आप देख सकते हैं, आप प्राप्त कर सकते हैं कैमरे से बहुत सारी जानकारी के साथ-साथ LANC संचार पोर्ट के माध्यम से कैमरे के हर कार्य को नियंत्रित करना। मेरा कोड बहुत ही बुनियादी है और.asm फ़ाइल को MPLAB (Micochip.com से मुक्त) में लोड किया जा सकता है और PicKit2 का उपयोग करके प्रोग्राम किया जा सकता है। आसानी से। कोड कैसे काम करता है: यदि आप स्रोत कोड डाउनलोड करते हैं, तो यह आपको बता रहा है कि क्या हो रहा है, लेकिन मैं यहां एक संक्षिप्त विस्तार भी दूंगा। प्रत्येक 20ms में LANC पोर्ट पर 8 बाइट्स होते हैं (16, एनटीएससी के लिए 6ms)। प्रत्येक बाइट में एक स्टार्ट बिट होता है जिसके बाद 8 बिट्स होते हैं, प्रत्येक की लंबाई 104uS होती है। बाइट्स के बीच लगभग 200uS - 400uS का अंतर होता है। LANC लाइन पर सभी 8 बाइट्स 'दिखाई देने' के बाद, वहाँ एक लंबा गैप (5 - 8 ms) होता है जहाँ LANC लाइन 'हाई' होती है, और फिर वही 8 बाइट्स फिर से 'प्रकट' होती हैं।- जब प्रोग्राम शुरू होता है, यह LANC इनपुट की जाँच तब तक करता रहता है जब तक कि यह 1000uS से अधिक की अवधि के लिए इसे 'उच्च' नहीं देखता, इसका मतलब है कि हम 8 वीं बाइट और पहली बाइट के बीच के अंतर में हैं। - अगला प्रोग्राम स्टार्ट बिट (तर्क) को देखने की प्रतीक्षा करता है 0) लाइन पर। जब ऐसा होता है तो प्रोग्राम 52uS (आधी बिट लंबाई) की प्रतीक्षा करता है और यह सुनिश्चित करने के लिए फिर से जांच करता है कि LANC लाइन पर अभी भी एक तर्क 0 है। यदि ऐसा है, तो हम जानते हैं कि हमारे पास एक वैध स्टार्ट बिट है और हम बाइट को पढ़ने के लिए तैयार हैं। अब हम 104uS (1 बिट की लंबाई) की प्रतीक्षा करते हैं, इसलिए हम LANC लाइन पर अगले बिट के ठीक बीच में होंगे। हम इसे थोड़ा पढ़ते हैं, 104uS प्रतीक्षा करते हैं और फिर से पढ़ते हैं। यह सभी 8 बिट्स के लिए जारी है। अब हमारे पास बाइट 0 है। प्रोग्राम फिर अगले स्टार्ट बिट की प्रतीक्षा करता है और बाइट 1, 2, 3, 4, 5, 6 और 7 प्राप्त करने के लिए उसी कार्य को करता है। बाइट 4 वह है जिसे मैं प्रोग्राम में उपयोग करता हूं कैमरे की रिकॉर्ड स्थिति के बारे में जानकारी प्राप्त करें, लेकिन जैसा कि आप मेरे द्वारा प्रदान किए गए लिंक में देख सकते हैं, वहां बहुत सारी जानकारी उपलब्ध है! ठीक है, वह LANC लाइन को पढ़ रहा है जिस पर चर्चा की गई है, कैमरे को नियंत्रित करने के लिए इसे लिखने के बारे में क्या? - जब एक बटन दबाया जाता है, तो विशिष्ट ऑपरेशन करने के लिए आवश्यक बाइट्स के साथ 2 रजिस्टर लोड होते हैं और 'प्रेषक' नामक एक रजिस्टर नंबर 5 के साथ लोड किया जाता है (मैं बाद में समझाऊंगा कि क्यों)। जब प्रोग्राम 'बाइट्स पढ़ने के लिए तैयार' भाग में पहुंच जाता है, यदि रजिस्टर 'प्रेषक' 0 नहीं है, तो यह RA0 पिन को आउटपुट में बदल देता है और पहले बाइट को आउटपुट करना शुरू कर देता है। फिर यह अगले स्टार्ट बिट की तलाश करता है और अगले बाइट को आउटपुट करता है। रजिस्टर 'प्रेषक' को 1 से घटाया जाता है और पिछले 6 बाइट्स को पढ़ने के लिए RA0 को वापस एक इनपुट में बदल दिया जाता है। रजिस्टर 'प्रेषक' का उपयोग करने का कारण यह है कि कैमरा एक कमांड को स्वीकार करने के लिए, उसे कमांड देखने की जरूरत है कुछ चक्र। कुछ साइटें कहती हैं कि केवल ३ आवश्यक हैं, लेकिन जैसा कि १ चक्र में केवल २०ms लगते हैं, इसे ५ बार (सुरक्षित पक्ष पर रहने के लिए) भेजने में केवल १००ms लगते हैं। मुझे आशा है कि यह संक्षिप्त निर्देश समझ में आता है और आप अपना स्वयं का DIY बनाने में सक्षम हैं हेलमेट कैम। बेझिझक मेरे कोड को अपनी आवश्यकताओं के अनुरूप अनुकूलित करें, लेकिन अगर आप इसे कहीं और प्रकाशित करते हैं तो कृपया मुझे कोड के लिए श्रेय दें।

चरण 4: अपडेट करें…।

अद्यतन…।
अद्यतन…।

जब मुख्य कैमरे की बैटरी कम होती है और टेप अंत में होने पर रिकॉर्ड एलईडी को फ्लैश करने के लिए मैंने पावर एलईडी फ्लैश करने के लिए पीआईसी में प्रोग्राम को अपडेट किया। मैंने एक नया वायरिंग आरेख और स्रोत कोड जोड़ा है। वायरिंग आरेख में एकमात्र अंतर यह है कि स्टेटस एलईडी (पावर लेड था) अब +5v के बजाय RA5 से जुड़ा है

सिफारिश की: