विषयसूची:

बॉल ट्रैकिंग 180° कैमरा: 5 चरण (चित्रों के साथ)
बॉल ट्रैकिंग 180° कैमरा: 5 चरण (चित्रों के साथ)

वीडियो: बॉल ट्रैकिंग 180° कैमरा: 5 चरण (चित्रों के साथ)

वीडियो: बॉल ट्रैकिंग 180° कैमरा: 5 चरण (चित्रों के साथ)
वीडियो: FIXING MY RACING CAR | GTA V GAMEPLAY #180GTA5 IN HINDI #161 #150gta5 #gta5 #technogamerz 2024, नवंबर
Anonim
बॉल ट्रैकिंग 180° कैमरा
बॉल ट्रैकिंग 180° कैमरा

मेरी पहली परियोजना में आपका स्वागत है! मैंने जो बनाया है उसे साझा करने और अपना खुद का ट्रैकिंग कैमरा बनाने के लिए आपको कदम दिखाने के लिए मैं उत्साहित हूं। इस परियोजना को पायथन के साथ ओपनसीवी लाइब्रेरी का उपयोग करके संभव बनाया गया था।

चरण 1: सामग्री इकट्ठा करें

  • रास्पबेरी पाई मॉडल बी 2 (या कोई अन्य मॉडल)
  • L298N एच-ब्रिज मोटर चालक
  • गियर हाउसिंग के साथ मोटर
  • यूएसबी वेब कैमरा
  • जम्पर तार
  • नट के साथ मशीन स्क्रू
  • गियर्स
  • एपॉक्सी / गर्म गोंद
  • वैकल्पिक: लेजर

चरण 2: यांत्रिकी

यांत्रिकी
यांत्रिकी
यांत्रिकी
यांत्रिकी
यांत्रिकी
यांत्रिकी

लकड़ी के एक स्क्रैप टुकड़े का उपयोग करना (जो मेरे पास है वह बहुत हरा है जो ठीक है), मोटर को उस स्थान पर माउंट करें जो बीच में नहीं है। फिर, मोटर पर एक छोटा गियर संलग्न करें। मोटर की फिटिंग के ऊपर फिट होने के लिए गियर के छेद को बड़ा करना पड़ सकता है।

अगला कदम बड़े गियर को माउंट करना होगा (जो ढीला होगा) ताकि उसके दांत छोटे गियर के दांतों से जुड़ जाएं। यह एक बेहतर बंधन के लिए सैंडपेपर के साथ लकड़ी को खुरदरा करने के बाद गर्म गोंद का उपयोग करके बोर्ड पर लगाया गया था।

गियर लगाने के बाद, वेबकैम को बड़े गियर में संलग्न करने का समय आ गया है। यहां, मैंने वेबकैम को उसके आवास से हटा दिया है और आसान माउंटिंग के लिए वेबकैम के केवल कोर सर्किट बोर्ड का उपयोग किया है। एक मजबूत बंधन के लिए एपॉक्सी गोंद का उपयोग करके वेबकैम को जोड़ा गया था।

माउंट किया जाने वाला अंतिम घटक वैकल्पिक है - L298N H- ब्रिज के लिए। इसे बोर्ड में केवल चार छेद ड्रिल करके और मशीन स्क्रू और हेक्स नट्स का उपयोग करके बोर्ड को माउंट करके माउंट किया जा सकता है।

चरण 3: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों
तारों
तारों

अब सब कुछ एक साथ जोड़ने के लिए। मोटर के दो तार बोर्ड के बाईं या दाईं ओर दो टर्मिनल कनेक्टरों में से किसी एक में सीधे L298N H- ब्रिज से जुड़ेंगे (मैंने बाईं ओर चुना)। बिजली के लिए 5V और ग्राउंड L298N को 5V और ग्राउंड ऑफ रास्पबेरी पाई से जोड़ने के लिए दो तारों की आवश्यकता होती है। फिर, दो महिला-महिला जम्पर तारों को L298N से Pi के पिन 17 और 18 से कनेक्ट करने की आवश्यकता होती है। वेबकैम बस Pi के USB पोर्ट में से एक से जुड़ता है। वह सब वायरिंग है!

चरण 4: कोड

अब इस परियोजना के सबसे चुनौतीपूर्ण पहलू के लिए।

मैंने वास्तविक समय में गेंद को ट्रैक करने के लिए पायथन के साथ ओपनसीवी लाइब्रेरी का इस्तेमाल किया। यह प्रोग्राम ओपनसीवी द्वारा निर्धारित गेंद के एक्स-निर्देशांक के अनुसार मोटर को चालू करने के लिए पीआई के साथ आने वाली जीपीओजेरो लाइब्रेरी का भी उपयोग करता है। कोड गेंद की स्थिति को उसके पीले रंग के आधार पर निर्धारित करने में सक्षम है, जो प्रभावी होने के लिए पृष्ठभूमि से अद्वितीय होना चाहिए। यह निर्धारित करने के लिए कि गेंद कहाँ है, कार्यक्रम के लिए एक निचली और ऊपरी रंग सीमा की आपूर्ति की जाती है। ओपनसीवी तब.inRange () फ़ंक्शन को पैरामीटर के साथ कॉल करता है: वर्तमान फ्रेम (वेबकैम से), और निचली और ऊपरी रंग सीमाएं। फ्रेम पर गेंद के निर्देशांक निर्धारित होने के बाद, प्रोग्राम मोटर को चालू करने के लिए कहता है यदि गेंद केंद्र में नहीं है (x 640 पिक्सेल चौड़े फ्रेम में 240 - 400 की सीमा में समन्वय करता है)। यदि गेंद केंद्र से अधिक दूर होगी तो मोटर अधिक घूमेगी, और जब गेंद केंद्र के करीब होगी तो कम घूमेगी।

और इस तरह कोड काम करता है।

नोट: यदि आप कोड का उपयोग करने जा रहे हैं, तो आपके पास OpenCV स्थापित होना चाहिए। इसके अलावा, यदि मोटर गलत तरीके से मुड़ती है, तो बस L289N में जाने वाले तारों को उलट दें, या पाई से जुड़े नियंत्रण वाले gpio तारों को उलट दें।

सिफारिश की: