यह पृष्ठ एंड्रॉइड 13 नियंत्रक को इकट्ठा करने का तरीका बताता है, जो एक सेंसर फ्यूजन टेस्ट रिग के लिए आंदोलन को नियंत्रित करता है और आईटीएस-इन-द-बॉक्स के लिए प्रकाश व्यवस्था करता है। सेंसर फ्यूजन परीक्षण संगतता परीक्षण सूट (सीटीएस) में कैमरा इमेज टेस्ट सूट (कैमरा आईटीएस) का हिस्सा है। Android 13 नियंत्रक को पिछले नियंत्रक संस्करणों की तुलना में असेंबली को आसान बनाने और लागत कम करने के लिए डिज़ाइन किया गया है। अतिरिक्त लाभ इलेक्ट्रॉनिक्स और सर्वो के बीच आपूर्ति अलगाव और एक नियंत्रक से तीन सर्वो और तीन रोशनी तक का नियंत्रण है।
Android 13 नियंत्रक अवलोकन
परीक्षण रिग्स में सर्वो और प्रकाश नियंत्रण
सेंसर फ्यूजन टेस्ट रिग प्रजनन योग्य परीक्षण के लिए फोन की एक निश्चित गति प्रदान करता है। विभिन्न स्थानों पर फ़ोन के साथ छवि कैप्चर करने की अनुमति देने के लिए फ़ोन को चेकरबोर्ड लक्ष्य के सामने घुमाया जाता है। Test_sensor_fusion के लिए, सर्वो लगभग 2 सेकंड में फोन को कैमरे के केंद्र के चारों ओर 90 डिग्री और वापस घुमाता है। Test_video_stabilization के लिए, सर्वो 10 डिग्री अक्ष के कैमरे के केंद्र के चारों ओर फोन को घुमाता है और चलते समय वीडियो लेते समय फोन की गति की नकल करने के लिए बार-बार वापस करता है। चित्र 1 सेंसर फ्यूजन टेस्ट रिग में दो फोन को चलता हुआ दिखाता है। चित्र 2 एक सेंसर फ्यूजन टेस्ट रिग में एक फोन को चलता हुआ दिखाता है।
ITS-in-a-box बाहरी प्रकाश स्रोत के बिना लगातार प्रकाश व्यवस्था के अलावा, परीक्षण टैबलेट और परीक्षण फोन के बीच निश्चित दूरी के साथ एक सुसंगत परीक्षण वातावरण प्रदान करता है। Test_auto_flash के लिए, परीक्षण फोन पर ऑटो फ्लैश फ़ंक्शन को ट्रिगर करने के लिए रोशनी बंद करने के साथ एक अंधेरे वातावरण की आवश्यकता होती है। चित्र 3 दिखाता है कि Android 13 नियंत्रक द्वारा ITS-in-a-box में रोशनी को बंद और चालू किया जा रहा है।
चित्र 1. test_sensor_fusion के लिए परीक्षण रिग में फोन की गति
चित्रा 2. test_video_stabilization के लिए परीक्षण रिग में फोन आंदोलन
चित्रा 3. टेस्ट_ऑटो_फ्लैश के लिए लाइट बंद और चालू
सर्वो मोटर नियंत्रण
टेस्ट रिग में एनालॉग सर्वो मोटर्स पल्स-चौड़ाई मॉड्यूलेशन (PWM) का उपयोग करके नियंत्रित स्थितीय सर्वो हैं। एक विशिष्ट स्थितीय नियंत्रण उदाहरण चित्र 3 में दिखाया गया है। नियंत्रण संकेत की अवधि 20 एमएस है। पल्स चौड़ाई को न्यूनतम चौड़ाई में बदलने से मोटर तटस्थ स्थिति में चली जाती है और पल्स चौड़ाई को अधिकतम चौड़ाई में बदलकर मोटर 180 डिग्री दक्षिणावर्त चलती है।
चित्रा 4. विशिष्ट सर्वो नियंत्रण विवरण
वीडियो ट्यूटोरियल
यह Android 13 कंट्रोलर को सेट अप करने के तरीके पर एक वीडियो ट्यूटोरियल है।
संशोधन इतिहास
निम्न तालिका कैमरा ITS WFoV रिग के संशोधन इतिहास का वर्णन करती है और इसमें उत्पादन फ़ाइलों के प्रत्येक संस्करण के डाउनलोड लिंक शामिल हैं।
तारीख | संशोधन | उत्पादन फ़ाइल डाउनलोड करें | लॉग बदलें |
---|---|---|---|
दिसंबर 2022 | 1.1 |
| |
मार्च 2022 | 1 |
|
Android 13 नियंत्रक कार्यान्वयन
होस्ट कंप्यूटर के माध्यम से सर्वो मोटर गति और रोशनी को नियंत्रित करने के लिए, सेंसर फ्यूजन टेस्ट रिग को यूएसबी कनेक्शन की आवश्यकता होती है। Android 13 कंट्रोलर USB से जुड़े Arduino UNO R3 बोर्ड का उपयोग करता है जिसके ऊपर एक कस्टम रूटिंग बोर्ड (या शील्ड ) लगा होता है। टू-लेयर शील्ड को एक ओपन-सोर्स ऑनलाइन पीसीबी डिज़ाइन टूल के साथ डिज़ाइन किया गया है और यह https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated पर उपलब्ध है। कस्टम रूटिंग शील्ड के ऊपर और नीचे के दृश्य चित्र 5 और 6 में दिखाए गए हैं।
चित्रा 5. कस्टम रूटिंग शील्ड (शीर्ष दृश्य)
चित्र 6. कस्टम रूटिंग शील्ड (नीचे का दृश्य)
एंड्रॉइड 13 कंट्रोलर एक ही होस्ट कंप्यूटर से तीन सेंसर फ्यूजन रिग्स और तीन आईटीएस-इन-ए-बॉक्स को नियंत्रित कर सकता है। शीर्ष दृश्य केंद्र अक्ष के साथ तीन 3-पिन मोटर हेडर और तीन एलईडी पावर जैक को माउंट करने के लिए सिल्कस्क्रीन की रूपरेखा दिखाता है। नीचे का दृश्य UNO, एक 5 V पावर जैक और एक 10 uF बायपास कैपेसिटर के साथ मिलन के लिए आवश्यक 4 और 8-पिन हेडर कनेक्शन के लिए सिल्कस्क्रीन की रूपरेखा दिखाता है।
सर्वो और प्रकाश धाराओं को अलग करने के लिए, सर्वो के लिए बाहरी 5 वी जैक के माध्यम से शक्ति प्रदान की जाती है। UNO इलेक्ट्रॉनिक्स को USB कनेक्टर के माध्यम से अलग से संचालित किया जाता है, और दोनों बोर्डों के बीच बिजली की कोई साझेदारी नहीं होती है। ध्यान दें कि यूएनओ पर मौजूदा बाहरी पावर जैक अप्रयुक्त है और कंट्रोलर को पावर कनेक्ट करते समय भ्रम से बचने के लिए बाड़े के डिजाइन में कवर किया गया है।
चित्र 7. एंड्रॉइड 13 नियंत्रक से प्रकाश और 12 वी बिजली जुड़ी हुई है
प्रकाश शक्ति के बैरल आकार के आधार पर, आवश्यकतानुसार एडॉप्टर का उपयोग करें।
चित्रा 8. प्रकाश शक्ति को नियंत्रक से जोड़ने वाला एडाप्टर
एंड्रॉइड 13 कंट्रोलर को असेंबल करना
सामग्री का बिल (बीओएम)
मात्रा | विवरण | पीएन/लिंक |
---|---|---|
1 | 1.6 मिमी मोटा कैमराITS Arduino शील्ड | https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated |
1 | अरुडिनो यूएनओ 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 माउंट कैपेसिटर | 12065ए101जाट2ए |
3 | 1 kΩ, सरफेस माउंट रेसिस्टर | CRCW08051K00FKEAC |
3 | पावर एमओएसएफईटी | 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 मिमी चौड़ाई, M3-0.5 धागे) | 92319a317 |
4 | 6 मिमी पुरुष-महिला नायलॉन गतिरोध (5 मिमी चौड़ाई, M3-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 राउंड-हेड शीट मेटल स्क्रू में | 90925ए110 |
1 | 5 वी, 15 डब्ल्यू यूएल-सूचीबद्ध बिजली की आपूर्ति, 2.1x5.5 मिमी प्लग (मोटर) | KSAS0180500300VU-VI |
1 | 12 वी, 60 डब्ल्यू यूएल-सूचीबद्ध बिजली की आपूर्ति, 2.1x5.5 मिमी प्लग (रोशनी) | GSM60A12-P1J |
अन्य उपकरण की जरूरत है
- सोल्डरिंग आयरन, सोल्डर, सोल्डर-सकर
- छोटे फिलिप्स सिर पेचकश
- आकार T10 Torx पेचकश
रूटिंग बोर्ड को आबाद करना
रूटिंग बोर्ड के ऊपर और नीचे उनकी रूपरेखा में फिट होने वाले भागों के साथ पॉप्युलेट करें। बोर्ड के निचले भाग के लिए, पुरुष हेडर को Arduino बोर्ड में हेडर को सही स्थानों पर रखकर और रूटिंग बोर्ड को कनेक्टर्स के ऊपर रखकर संरेखित किया जा सकता है। 1x8 और 1x4 हेडर को तब जगह पर टांका लगाया जा सकता है, जो Arduino और रूटिंग बोर्ड के बीच अच्छे संरेखण की गारंटी देता है। पावर जैक के लिए भी ऐसा ही किया जा सकता है, लेकिन टाइट असेंबली के लिए शिम की जरूरत होती है क्योंकि असेंबली के बाद पावर जैक Arduino पर आराम नहीं करता है। बाईपास कैपेसिटर को सोल्डर करने के बाद, बोर्ड के शीर्ष को मोटर नियंत्रण के लिए छह 1x3 पुरुष हेडर के साथ आबाद किया जा सकता है। ध्यान दें कि हेडर उन्मुख होना चाहिए ताकि कनेक्टर में स्नैप के नीचे मोटर माउंट के लिए अधिकतम जगह देने के लिए मोटर्स की ओर हो।
जब सभी घटकों को जगह में सोल्डर किया जाता है, तो सिस्टम को स्टैंडऑफ़ और स्क्रू का उपयोग करके इकट्ठा किया जा सकता है। Arduino और प्लास्टिक के बाड़े के नीचे यांत्रिक स्थिरता प्रदान करने के लिए चार पुरुष-महिला 6 मिमी गतिरोध हैं। हालाँकि, Arduino और कस्टम शील्ड के बीच केवल तीन 11 मिमी महिला-महिला स्टैंडऑफ़ हैं क्योंकि Arduino पर एक छेद (SCL पिन के पास वाला) अनुपयोगी है क्योंकि Arduino पर महिला हेडर से इसकी निकटता है। Arduino के गतिरोध को सुरक्षित करने के लिए तीन महिला-महिला गतिरोध को तीन पुरुष-महिला गतिरोध पर पेंच करें। फिर रूटिंग बोर्ड शील्ड को तीन M3 स्क्रू के साथ गतिरोध से जोड़ दें। चित्र 9 Arduino शील्ड का एक योजनाबद्ध दिखाता है।
चित्रा 9. Arduino शील्ड की योजनाबद्ध
नियंत्रक संलग्नक
नियंत्रक में एक कस्टम संलग्नक शामिल है। इकट्ठे हुए नियंत्रक बाड़े की निचली प्लेट के माध्यम से चार काउंटरसंक शिकंजे के माध्यम से बाड़े पर चढ़ते हैं। छह राउंड-हेड और दो फ्लैट-हेड असेंबली स्क्रू का उपयोग करके बाड़े को इकट्ठा करें। सर्वो और 5 वी बाहरी आपूर्ति जैसी प्रासंगिक जानकारी प्लास्टिक के शीर्ष पर उकेरी गई हैं। चित्रा 10 इकट्ठे बाड़े के अंदर नियंत्रक की एक छवि दिखाता है।
चित्र 10. आबाद ढाल और बाड़े में इकट्ठे सिस्टम
मेजबान से सॉफ्टवेयर नियंत्रण
मोटर संकेतों को PWM पिन असाइन करने और विभिन्न कोणों के लिए पल्स-चौड़ाई रेंज को परिभाषित करने के लिए माइक्रो-कोड को UNO में डाउनलोड किया जा सकता है। अन्य संसाधनों में छह 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_stabilization, test_video_stabilization और test_auto_flash का समर्थन नहीं करते हैं क्योंकि वे स्थिरीकरण और प्रकाश व्यवस्था के लिए आवश्यक ठीक गति की अनुमति नहीं देते हैं नियंत्रण।
चित्र 11. Rev. 2 Arduino नियंत्रक
चित्र 12. काना किट नियंत्रक
अन्य संसाधन
मैकेनिकल ड्राइंग डाउनलोड
सॉफ्टवेयर नियंत्रण डाउनलोड
- Android 11 और उच्चतर
VarSpeedServo_and_lighting_control.ino
के लिए Arduino माइक्रो-कोड - पायथन नियंत्रण परीक्षण कोड
rotator.py