विषयसूची:

माइक्रो: बिट एमयू विजन सेंसर - ऑब्जेक्ट ट्रैकिंग: 7 कदम
माइक्रो: बिट एमयू विजन सेंसर - ऑब्जेक्ट ट्रैकिंग: 7 कदम

वीडियो: माइक्रो: बिट एमयू विजन सेंसर - ऑब्जेक्ट ट्रैकिंग: 7 कदम

वीडियो: माइक्रो: बिट एमयू विजन सेंसर - ऑब्जेक्ट ट्रैकिंग: 7 कदम
वीडियो: RASNA ने किया GRAVITY को FAIL ⚠️ Newton Uncle Shocked 👿 2024, जुलाई
Anonim
माइक्रो: बिट एमयू विजन सेंसर - ऑब्जेक्ट ट्रैकिंग
माइक्रो: बिट एमयू विजन सेंसर - ऑब्जेक्ट ट्रैकिंग

इसलिए इस निर्देशयोग्य में हम उस स्मार्ट कार की प्रोग्रामिंग शुरू करने जा रहे हैं जिसे हम इस निर्देश में बनाते हैं और हमने इस निर्देश में एक MU विज़न सेंसर स्थापित किया है।

हम कुछ साधारण ऑब्जेक्ट ट्रैकिंग के साथ माइक्रो: बिट प्रोग्राम करने जा रहे हैं, ताकि एमयू सेंसर ट्रैफिक कार्ड को ट्रैक कर सके।

आपूर्ति

सामग्री

1 एक्स माइक्रो: बिट

1 एक्स मोटर: बिट

1 एक्स एमयू विजन सेंसर

1 एक्स 2 अक्ष कैमरा माउंट

4 x M3 x 30 स्क्रू

6 x M3 x 6 स्क्रू

6 एक्स एम3 स्पेसर

१० एक्स एम३ नट

1 एक्स ढलाईकार पहिया

2 एक्स स्मार्ट कार मोटर्स

2 एक्स टीटी 130 मोटर

TT130 मोटर के लिए 2 x पहिए

1 x 9 वोल्ट की बैटरी + बैटरी धारक

थोड़ा सा तार। हो सके तो दो अलग-अलग रंगों में

4 मिमी प्लाईवुड (170 x 125 मिमी करना चाहिए)

दो तरफा टेप का एक छोटा टुकड़ा

वेल्क्रो टेप (हुक और लूप)

गर्म गोंद

उपकरण:

पेंचकस

टांकने की क्रिया

लोहा

तार काटने वाला

लेसरकटर

गर्म गोंद वाली बंदूक

ड्रिल

2.5 और 3 मिमी ड्रिल बिट

चरण 1: एमयू सेंसर की स्थापना

एमयू सेंसर की स्थापना
एमयू सेंसर की स्थापना

इससे पहले कि हम कुछ भी कनेक्ट करना शुरू करें हम सेंसर को ठीक से सेटअप करना चाहते हैं।

म्यू विजन सेंसर में 4 स्विच हैं। बाईं ओर के दो इसका आउटपुट मोड तय करते हैं और दो दाईं ओर अपना पता तय करते हैं।

चूंकि हम चाहते हैं कि पता 00 हो, इसलिए दाईं ओर के दोनों स्विच बंद कर दिए जाने चाहिए।

विभिन्न आउटपुट मोड हैं:

00 यूएआरटी

01 आई2सी

10 वाईफ़ाई डेटा प्रसारण

11 वाईफ़ाई चित्र संचरण

हम I2C मोड में काम करना चाहते हैं, इसलिए दो स्विच 01 पर होने चाहिए, इसलिए सबसे बाईं ओर बंद होना चाहिए और दूसरा चालू होना चाहिए।

चरण 2: MU सेंसर को तार करना

वायरिंग बहुत आसान है, म्यू सेंसर को अपने ब्रेकआउट बोर्ड से जोड़ने के लिए बस चार जम्पर तारों का उपयोग करें।

म्यू सेंसर -> ब्रेकआउट बोर्ड

एसडीए -> पिन 20

एससीएल -> पिन 19

जी -> ग्राउंड

वी -> 3.3-5 वी

चरण 3: कैमरा माउंट को तार देना

कैमरा माउंट वायरिंग
कैमरा माउंट वायरिंग

क्षैतिज गति को नियंत्रित करने वाली सर्वो मोटर को पिन 13 से जोड़ा जाना चाहिए और ऊर्ध्वाधर गति को नियंत्रित करने वाली सर्वो मोटर को पिन 14 से जोड़ा जाना चाहिए।

चरण 4: एक्सटेंशन प्राप्त करना

एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना
एक्सटेंशन प्राप्त करना

सबसे पहले हम Makecode संपादक के पास जाते हैं और एक नया प्रोजेक्ट शुरू करते हैं। फिर हम "उन्नत" पर जाते हैं और "एक्सटेंशन" का चयन करते हैं। ध्यान रखें कि चूंकि मैं डेनिश हूं, इसलिए तस्वीरों में इन बटनों के नाम थोड़े अलग हैं। एक्सटेंशन में हम "मूविज़न" की खोज करते हैं और केवल वही परिणाम चुनते हैं जो हमें मिलता है।

चरण 5: कनेक्शन शुरू करना और एल्गोरिदम को सक्षम करना

कनेक्शन शुरू करना और एल्गोरिदम को सक्षम करना
कनेक्शन शुरू करना और एल्गोरिदम को सक्षम करना

जब आप इस एक्सटेंशन का उपयोग करते हैं तो आपको कुछ "अपरिभाषित की संपत्ति नहीं पढ़ सकता" त्रुटियां मिलेंगी। ऐसा इसलिए है क्योंकि माइक्रो: बिट एनीमेशन गायब है। यह प्रोग्राम के संकलन और संचालन को प्रभावित नहीं करता है।

कोड का पहला नारंगी भाग I2C कनेक्शन को इनिशियलाइज़ करता है।

कोड का दूसरा नारंगी भाग ट्रैफिक कार्ड पहचान एल्गोरिदम को सक्षम बनाता है।

संख्या दिखाने का उपयोग शूट करने में समस्या के लिए किया जाता है। यदि प्रोग्राम चलाते समय माइक्रो: बिट तीन तक नहीं गिना जाता है, तो जांच लें कि एमयू विज़न सेंसर पर तार सही पिन से ठीक से जुड़े हुए हैं।

दो लाल ब्लॉक कैमरा माउंट के लिए प्रारंभिक स्थिति निर्धारित करते हैं।

चरण 6: कार्यक्रम

कार्यक्रम
कार्यक्रम

दो पहले लाल ब्लॉक कैमरा माउंट को नियंत्रित करने वाले सर्वो मोटर्स को नियंत्रित करते हैं। पहला ऊर्ध्वाधर गति को नियंत्रित करता है और दूसरा क्षैतिज गति को नियंत्रित करता है।

पहला बाहरी "आईएफ" ब्लॉक जांचता है कि एमयू सेंसर किसी ट्रैफिक कार्ड का पता लगा सकता है या नहीं। यदि ऐसा हो सकता है, तो हम अंदर दो "IF" कथनों की ओर बढ़ते हैं।

पहला "IF" स्टेटमेंट विज़न फील्ड में पहचाने गए कार्ड के वर्टिकल प्लेसमेंट की जाँच करता है। यदि एक कार्ड को विज़न फील्ड के केंद्र में रखा जाता है, तो हमें वर्टिकल वैल्यू एल्गोरिथम से मान 50 मिलेगा। अब कार्ड का बिल्कुल बीच में होना दुर्लभ है। हमें बहुत सटीक हिट करना है, इसलिए यदि हम 50 के साथ एकमात्र मूल्य के रूप में जाते हैं जहां कैमरा स्थिर होना चाहिए, तो यह हर समय कम या ज्यादा चल रहा होगा। तो इसके बजाय हम बीच में 45 और 55 के बीच कुछ भी गिनते हैं। इसलिए यदि कार्ड का वर्टिकल प्लेसमेंट 45 से नीचे है, तो हम वर्टिकल वेरिएबल को +1 से बदलकर कैमरे को थोड़ा नीचे ले जाते हैं। उसी तरह हम कैमरे को थोड़ा ऊपर ले जाते हैं यदि वर्टिकल प्लेसमेंट 55 से ऊपर है, तो वर्टिकल वेरिएबल को -1 से बदलकर। मुझे अजीब लग सकता है कि कैमरा ऊपर जाता है, जब हम वेरिएबल को ऊपर उठाते हैं और जब वेरिएबल ऊपर जाता है तो नीचे होता है, लेकिन मोटर को इसी तरह रखा जाता है।

दूसरा "IF" कथन ठीक वैसा ही करता है, लेकिन क्षैतिज स्थिति के लिए। इसलिए जब ट्रैफ़िक कार्ड विज़न फ़ील्ड के दाईं ओर है, तो कैमरा दाईं ओर चला जाएगा और जब यह विज़न फ़ील्ड के बाईं ओर होगा, तो कैमरा बाईं ओर चला जाएगा।

आप यहां कार्यक्रम पा सकते हैं।

चरण 7: समाप्त

अब अपने प्रोग्राम को स्मार्ट कार पर अपलोड करें और उसका परीक्षण करें।

आप चरों में परिवर्तन को 1 के बजाय 2 या 3 तक बढ़ाकर कैमरा कितनी तेजी से गति पर प्रतिक्रिया कर सकते हैं, इसे बढ़ा सकते हैं। इसके बजाय इसे 47 से 53 करने का प्रयास करें।

सिफारिश की: