यह पेज बताता है कि एंड्रॉइड 13 कंट्रोलर को कैसे असेंबल किया जाए, जो सेंसर फ्यूजन टेस्ट रिग के लिए मूवमेंट और आईटीएस-इन-ए-बॉक्स के लिए लाइटिंग को नियंत्रित करता है। सेंसर फ़्यूज़न परीक्षण संगतता परीक्षण सूट (सीटीएस) में कैमरा इमेज टेस्ट सूट (कैमरा आईटीएस) का हिस्सा है। एंड्रॉइड 13 नियंत्रक को पिछले नियंत्रक संस्करणों की तुलना में असेंबली को आसान बनाने और लागत कम करने के लिए डिज़ाइन किया गया है। अतिरिक्त लाभ इलेक्ट्रॉनिक्स और सर्वो के बीच आपूर्ति अलगाव और एक नियंत्रक से तीन सर्वो और तीन लाइट तक का नियंत्रण हैं।
Android 13 नियंत्रक अवलोकन
परीक्षण रिग में सर्वो और प्रकाश नियंत्रण
सेंसर फ़्यूज़न टेस्ट रिग प्रतिलिपि प्रस्तुत करने योग्य परीक्षण के लिए फ़ोन की एक निश्चित गति प्रदान करता है। विभिन्न स्थितियों में फोन के साथ छवि कैप्चर करने की अनुमति देने के लिए फोन को चेकरबोर्ड लक्ष्य के सामने घुमाया जाता है। टेस्ट_सेंसर_फ़्यूज़न के लिए, सर्वो फोन को अक्ष के कैमरा केंद्र के चारों ओर 90 डिग्री और लगभग 2 सेकंड में वापस घुमाता है। परीक्षण_वीडियो_स्थिरीकरण के लिए, चलते समय वीडियो लेते समय फोन की गति की नकल करने के लिए सर्वो फोन को अक्ष के कैमरा केंद्र के चारों ओर 10 डिग्री और पीछे की ओर बार-बार घुमाता है। चित्र 1 एक सेंसर फ़्यूज़न परीक्षण रिग में चलते हुए दो फ़ोन दिखाता है। चित्र 2 में एक फ़ोन को सेंसर फ़्यूज़न परीक्षण रिग में घूमते हुए दिखाया गया है।
आईटीएस-इन-द-बॉक्स बाहरी प्रकाश स्रोत के बिना लगातार रोशनी के अलावा, परीक्षण टैबलेट और परीक्षण फोन के बीच निश्चित दूरी के साथ एक सुसंगत परीक्षण वातावरण प्रदान करता है। test_auto_flash के लिए, परीक्षण फोन पर ऑटो फ़्लैश फ़ंक्शन को ट्रिगर करने के लिए रोशनी बंद होने के साथ एक अंधेरे वातावरण की आवश्यकता होती है। चित्र 3 एंड्रॉइड 13 नियंत्रक द्वारा आईटीएस-इन-द-बॉक्स में लाइटों को बंद और चालू करते हुए दिखाया गया है।
चित्र 1. टेस्ट_सेंसर_फ़्यूज़न के लिए परीक्षण रिग में फ़ोन की गति
चित्र 2. परीक्षण_वीडियो_स्थिरीकरण के लिए परीक्षण रिग में फ़ोन की गति
चित्र 3. test_auto_flash के लिए लाइटें बंद और चालू होती हैं
सर्वो मोटर नियंत्रण
परीक्षण रिग में एनालॉग सर्वो मोटर्स पल्स-चौड़ाई मॉड्यूलेशन (पीडब्लूएम) का उपयोग करके नियंत्रित स्थितीय सर्वो हैं। एक विशिष्ट स्थितिगत नियंत्रण उदाहरण चित्र 3 में दिखाया गया है। नियंत्रण सिग्नल की अवधि 20 एमएस है। पल्स की चौड़ाई को न्यूनतम चौड़ाई में बदलने से मोटर तटस्थ स्थिति में चली जाती है और पल्स की चौड़ाई को अधिकतम चौड़ाई में बदलने से मोटर 180 डिग्री दक्षिणावर्त गति में चली जाती है।
चित्र 4. विशिष्ट सर्वो नियंत्रण विवरण
वीडियो ट्यूटोरियल
यह एंड्रॉइड 13 कंट्रोलर कैसे सेट करें, इस पर एक वीडियो ट्यूटोरियल है।
संशोधन इतिहास
निम्न तालिका कैमरा ITS WFoV रिग के संशोधन इतिहास का वर्णन करती है और इसमें उत्पादन फ़ाइलों के प्रत्येक संस्करण के डाउनलोड लिंक शामिल हैं।
तारीख | दोहराव | उत्पादन फ़ाइल डाउनलोड | लॉग बदलें |
---|---|---|---|
दिसंबर 2022 | 1.1 |
| |
मार्च 2022 | 1 |
|
Android 13 नियंत्रक कार्यान्वयन
होस्ट कंप्यूटर के माध्यम से सर्वो मोटर गति और रोशनी को नियंत्रित करने के लिए, सेंसर फ़्यूज़न टेस्ट रिग को यूएसबी कनेक्शन की आवश्यकता होती है। एंड्रॉइड 13 नियंत्रक एक यूएसबी-कनेक्टेड Arduino UNO R3 बोर्ड का उपयोग करता है जिसके शीर्ष पर एक कस्टम रूटिंग बोर्ड (या शील्ड ) लगा होता है। दो-परत वाली शील्ड को एक ओपन-सोर्स ऑनलाइन पीसीबी डिज़ाइन टूल के साथ डिज़ाइन किया गया है और यह https://shwlab.com/leslieshow1023/cameraits_arduino_shield_populated पर उपलब्ध है। कस्टम रूटिंग शील्ड के ऊपर और नीचे के दृश्य चित्र 5 और 6 में दिखाए गए हैं।
चित्र 5. कस्टम रूटिंग शील्ड (शीर्ष दृश्य)
चित्र 6. कस्टम रूटिंग शील्ड (नीचे का दृश्य)
एंड्रॉइड 13 नियंत्रक एक ही होस्ट कंप्यूटर से तीन सेंसर फ़्यूज़न रिग और तीन आईटीएस-इन-ए-बॉक्स को नियंत्रित कर सकता है। शीर्ष दृश्य केंद्र अक्ष के साथ तीन 3-पिन मोटर हेडर और तीन एलईडी पावर जैक को माउंट करने के लिए सिल्कस्क्रीन रूपरेखा दिखाता है। नीचे का दृश्य यूएनओ, 5 वी पावर जैक और 10 यूएफ बाईपास कैपेसिटर के साथ जुड़ने के लिए आवश्यक 4 और 8-पिन हेडर कनेक्शन के लिए सिल्कस्क्रीन रूपरेखा दिखाता है।
सर्वो और प्रकाश धाराओं को अलग करने के लिए, सर्वो के लिए बिजली बाहरी 5 वी जैक के माध्यम से प्रदान की जाती है। यूएनओ इलेक्ट्रॉनिक्स को यूएसबी कनेक्टर के माध्यम से अलग से संचालित किया जाता है, और दोनों बोर्डों के बीच बिजली का कोई साझाकरण नहीं होता है। ध्यान दें कि यूएनओ पर मौजूदा बाहरी पावर जैक अप्रयुक्त है और नियंत्रक से पावर कनेक्ट करते समय भ्रम से बचने के लिए इसे बाड़े के डिज़ाइन में कवर किया गया है।
चित्र 7. प्रकाश और 12V पावर Android 13 नियंत्रक से जुड़ा हुआ है
प्रकाश शक्ति के बैरल आकार के आधार पर, आवश्यकतानुसार एडॉप्टर का उपयोग करें।
चित्र 8. प्रकाश शक्ति को नियंत्रक से जोड़ने वाला एडाप्टर
Android 13 नियंत्रक को असेंबल करना
सामग्री का बिल (बीओएम)
मात्रा | विवरण | पीएन/लिंक |
---|---|---|
1 | 1.6 मिमी मोटा कैमराITS Arduino शील्ड | https://shwlab.com/lesliesaw1023/cameraits_arduino_shield_populated |
1 | Arduino UNO R3 | https://store.arduino.cc/usa/arduino-uno-rev3 |
6 | 2.1x5.5 मिमी, 5 वी थ्रू-होल, समकोण बैरल जैक | 101179 |
2 | 35 वी, 10%, 10 यूएफ टैंटलम कैपेसिटर | 2290863 |
2 | 50 वी, 5%, 100 पीएफ सिरेमिक 1206 माउंट कैपेसिटर | 12065A101JAT2A |
3 | 1 kΩ, सतह माउंट अवरोधक | CRCW08051K00FKEAC |
3 | पावर MOSFET | RFP30N06LE |
3 | 1x3x, 100 मिल (2.54 मिमी) पिच, थ्रू-होल पुरुष हेडर | 732-5316-एन.डी |
1 | 1x8x, 100 मिल (2.54 मिमी) पिच, थ्रू-होल पुरुष हेडर | 732-5321-एन.डी |
1 | 1x4x, 100 मिल (2.54 मिमी) पिच, थ्रू-होल पुरुष हेडर | 732-5317-एन.डी |
3 | 11 मिमी महिला-महिला नायलॉन स्टैंडऑफ़ (5 मिमी चौड़ाई, एम3-0.5 धागे) | 92319a317 |
4 | 6 मिमी नर-मादा नायलॉन स्टैंडऑफ़ (5 मिमी चौड़ाई, एम3-0.5 धागे) | 95783a004 |
3 | M3-0.5 6 मिमी पैन-हेड नायलॉन स्क्रू | 92492ए716 |
4 | M3-0.5 8 मिमी फ्लैट-हेड मशीन स्क्रू | एक्सएम2510008ए20000 |
2 | M3-0.5 6 मिमी फ्लैट-हेड मशीन स्क्रू | एक्सएम2510006ए20000 |
6 | #4, 1/2 राउंड-हेड शीट मेटल स्क्रू में | 90925A110 |
1 | 5 वी, 15 डब्ल्यू यूएल-सूचीबद्ध बिजली आपूर्ति, 2.1x5.5 मिमी प्लग (मोटर्स) | KSAS0180500300VU-VI |
1 | 12 वी, 60 डब्ल्यू यूएल-सूचीबद्ध बिजली आपूर्ति, 2.1x5.5 मिमी प्लग (लाइट्स) | GSM60A12-P1J |
अन्य उपकरणों की आवश्यकता है
- सोल्डरिंग आयरन, सोल्डर, सोल्डर-सकर
- छोटा फिलिप्स हेड स्क्रूड्राइवर
- साइज़ T10 टॉर्क्स स्क्रूड्राइवर
राउटिंग बोर्ड को पॉप्युलेट करना
राउटिंग बोर्ड के ऊपरी और निचले हिस्से को उनकी रूपरेखा में फिट होने वाले हिस्सों से भर दें। बोर्ड के निचले भाग के लिए, हेडर को Arduino बोर्ड में सही स्थानों पर रखकर और राउटिंग बोर्ड को कनेक्टर्स के शीर्ष पर रखकर पुरुष हेडर को संरेखित किया जा सकता है। फिर 1x8 और 1x4 हेडर को जगह पर टांका लगाया जा सकता है, जिससे Arduino और राउटिंग बोर्ड के बीच अच्छे संरेखण की गारंटी होती है। पावर जैक के लिए भी ऐसा ही किया जा सकता है, लेकिन टाइट असेंबली के लिए शिम की आवश्यकता होती है क्योंकि असेंबली के बाद पावर जैक Arduino पर नहीं टिकता है। बाईपास कैपेसिटर को टांका लगाने के बाद, बोर्ड के शीर्ष को मोटर नियंत्रण के लिए छह 1x3 पुरुष हेडर से भरा जा सकता है। ध्यान दें कि हेडर इस प्रकार उन्मुख होना चाहिए कि मोटर माउंट के लिए अधिकतम जगह देने के लिए कनेक्टर में स्नैप का निचला भाग मोटर की ओर हो।
जब सभी घटक अपनी जगह पर सोल्डर हो जाते हैं, तो सिस्टम को स्टैंडऑफ़ और स्क्रू का उपयोग करके इकट्ठा किया जा सकता है। Arduino और प्लास्टिक बाड़े के निचले भाग के बीच यांत्रिक स्थिरता प्रदान करने के लिए चार पुरुष-महिला 6 मिमी स्टैंडऑफ़ हैं। हालाँकि, Arduino और कस्टम शील्ड के बीच केवल तीन 11 मिमी महिला-महिला गतिरोध हैं क्योंकि Arduino पर एक छेद (SCL पिन के पास वाला) Arduino पर महिला हेडर के निकट होने के कारण अनुपयोगी है। Arduino पर गतिरोध सुरक्षित करने के लिए तीन महिला-महिला गतिरोधों को तीन पुरुष-महिला गतिरोधों पर पेंच करें। फिर तीन एम3 स्क्रू के साथ राउटिंग बोर्ड शील्ड को स्टैंडऑफ़ से जोड़ दें। चित्र 9 Arduino शील्ड का एक योजनाबद्ध चित्र दिखाता है।
चित्र 9. Arduino शील्ड का योजनाबद्ध
नियंत्रक परिक्षेत्र
नियंत्रक में एक कस्टम संलग्नक शामिल है। इकट्ठे नियंत्रक को बाड़े की निचली प्लेट के माध्यम से चार काउंटरसंक स्क्रू के माध्यम से बाड़े पर लगाया जाता है। छह राउंड-हेड और दो फ्लैट-हेड असेंबली स्क्रू का उपयोग करके बाड़े को इकट्ठा करें। सर्वो और 5 वी बाहरी आपूर्ति जैसी प्रासंगिक जानकारी, प्लास्टिक के शीर्ष पर अंकित की जाती है। चित्र 10 इकट्ठे बाड़े के अंदर नियंत्रक की एक छवि दिखाता है।
चित्र 10. बाड़े में आबादी वाली ढाल और एकत्रित प्रणाली
होस्ट से सॉफ़्टवेयर नियंत्रण
मोटर सिग्नलों को पीडब्लूएम पिन निर्दिष्ट करने और विभिन्न कोणों के लिए पल्स-चौड़ाई रेंज को परिभाषित करने के लिए माइक्रो-कोड को यूएनओ में डाउनलोड किया जा सकता है। छह HS-755MB मोटरों के सर्वो रोटेशन नियंत्रण के लिए माइक्रो-कोड अन्य संसाधनों में शामिल है। उस अनुभाग में rotator.py
नामक एक सरल प्रोग्राम का लिंक भी शामिल है, जो सर्वो को घुमाता है।
Android 13 नियंत्रक का उपयोग करना
कैमरा इसका उपयोग:
python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion
सम्मिलित परीक्षण स्क्रिप्ट के साथ:
python rotator.py --ch 1 --dir ON --debug
पिछले नियंत्रक और अनुकूलता
Rev. 2 नियंत्रक और Rev. 1 नियंत्रक (चित्र 11 और 12 में दिखाया गया है) Android 13 के साथ संगत नहीं हैं और test_preview_stability, test_video_stability और test_auto_flash का समर्थन नहीं करते हैं क्योंकि वे स्थिरीकरण और प्रकाश व्यवस्था के लिए आवश्यक बारीक गति की अनुमति नहीं देते हैं। नियंत्रण।
चित्र 11. Rev. 2 Arduino नियंत्रक
चित्र 12. कैना किट नियंत्रक
अन्य संसाधन
मैकेनिकल ड्राइंग डाउनलोड
सॉफ़्टवेयर नियंत्रण डाउनलोड
- एंड्रॉइड 11 और उच्चतर के लिए Arduino माइक्रो-कोड
VarSpeedServo_and_lighting_control.ino
- पायथन नियंत्रण परीक्षण कोड
rotator.py