Android 13 का कंट्रोलर

इस पेज पर, Android 13 कंट्रोलर को असेंबल करने का तरीका बताया गया है. यह सेंसर फ़्यूज़न टेस्ट रिग की गति और ITS-in-a-box की लाइटिंग को कंट्रोल करता है. सेंसर फ़्यूज़न टेस्ट, कैंपैटिबिलिटी टेस्ट सुइट (CTS) में मौजूद कैमरा इमेज टेस्ट सुइट (कैमरा ITS) का हिस्सा है. Android 13 कंट्रोलर, रोटेशन और लाइटिंग कंट्रोल की ज़रूरत वाले टेस्ट सीन के लिए रिग लाइट और सर्वो मोटर को कंट्रोल करके ऑटोमेशन की सुविधा देता है.

Android 13 के लिए कंट्रोलर की खास जानकारी

ITS-in-a-box, टेस्ट टैबलेट और टेस्ट फ़ोन के बीच एक तय दूरी के साथ, टेस्टिंग का एक जैसा माहौल उपलब्ध कराता है. साथ ही, इसमें बाहरी लाइट सोर्स के बिना भी रोशनी एक जैसी रहती है. Android 13 के कंट्रोलर की मदद से, सर्वो कंट्रोल और लाइटिंग कंट्रोल, दोनों अपने-आप काम करते हैं. साथ ही, सेंसर फ़्यूज़न सीन टेस्ट के लिए, डीयूटी को मैन्युअल तरीके से घुमाने की ज़रूरत नहीं होती. इसके अलावा, लाइटिंग कंट्रोल वाले टेस्ट के लिए, लाइटों को मैन्युअल तरीके से टॉगल करने की ज़रूरत भी नहीं होती.

टेस्ट रिग में सर्वो और लाइटिंग कंट्रोल

सेंसर फ़्यूज़न टेस्ट रिग, दोबारा टेस्ट करने के लिए फ़ोन की एक तय मोशन देता है. फ़ोन को चेकरबोर्ड टारगेट के सामने घुमाया गया है, ताकि फ़ोन से अलग-अलग पोज़िशन में इमेज कैप्चर की जा सके. test_sensor_fusion के लिए, सेर्वो फ़ोन को कैमरे के अक्ष के बीच में 90 डिग्री घुमाता है और करीब दो सेकंड में वापस घुमाता है. test_video_stabilization के लिए, सेर्वो मोटर, फ़ोन को कैमरे के अक्ष के बीच में 10 डिग्री तक घुमाता है और फिर उसे वापस लाता है. ऐसा, चलते समय वीडियो रिकॉर्ड करते समय फ़ोन के हिलने-डुलने की नकल करने के लिए किया जाता है. पहली इमेज में, सेंसर फ़्यूज़न टेस्ट रिग में दो फ़ोन दिख रहे हैं. दूसरी इमेज में एक फ़ोन को सेंसर फ़्यूज़न टेस्ट रिग में चलते हुए दिखाया गया है.

टेस्ट रिग में फ़ोन की मूवमेंट

पहली इमेज. test_sensor_fusion के लिए, टेस्ट रिग में फ़ोन की गति

टेस्ट रिग में फ़ोन को एक जगह से दूसरी जगह ले जाना

दूसरी इमेज. Test_video_stabilization के लिए टेस्ट रिग में फ़ोन की मूवमेंट

सर्वो मोटर कंट्रोल

टेस्ट रिग में मौजूद एनालॉग सर्वो मोटर, पोज़िशनल सर्वो होते हैं. इन्हेंपल्स-विड्थ मॉड्यूलेशन (पीडब्ल्यूएम) का इस्तेमाल करके कंट्रोल किया जाता है. पोज़िशन कंट्रोल का एक सामान्य उदाहरण, तीसरे चित्र में दिखाया गया है. कंट्रोल सिग्नल की अवधि 20 मिलीसेकंड होती है. पल्से की चौड़ाई को कम से कम चौड़ाई पर सेट करने पर, मोटर न्यूट्रल पोज़िशन पर चलती है. वहीं, पल्से की चौड़ाई को ज़्यादा से ज़्यादा चौड़ाई पर सेट करने पर, मोटर 180 डिग्री की घड़ी की दिशा में चलती है.

सर्वो कंट्रोल की जानकारी

तीसरी इमेज. सर्वो कंट्रोल की सामान्य जानकारी

लाइटिंग कंट्रोल

होस्ट कंप्यूटर का इस्तेमाल करके सर्वो मोटर की मोशन और लाइटों को कंट्रोल करने के लिए, सेंसर फ़्यूज़न टेस्ट रिग को यूएसबी कनेक्शन की ज़रूरत होती है. Android 13 वाला कंट्रोलर, यूएसबी से कनेक्ट किए गए Arduino UNO R3 बोर्ड का इस्तेमाल करता है. इस बोर्ड के ऊपर, कस्टम रूटिंग बोर्ड (या शील्ड) लगाया गया है. Android 13 कंट्रोलर ज़्यादा से ज़्यादा तीन सेंसर फ़्यूजन रिग रोटेटर सर्वोस को कंट्रोल कर सकता है. साथ ही, एक होस्ट कंप्यूटर से ज़्यादा से ज़्यादा तीन आईटीएस-एक-बॉक्स लाइटिंग सिस्टम या एक सेंसर फ़्यूज़न रिग को कंट्रोल कर सकता है.

Android 13 कंट्रोलर के 3.0 वर्शन की मदद से, उपयोगकर्ता USB के ज़रिए Arduino सीरियल पोर्ट खोलने पर, अपने-आप रीसेट होने की सुविधा को बंद कर सकते हैं. अपने-आप रीसेट होने वाला फ़ंक्शन तब चालू होता है, जब कंट्रोलर को किसी दूसरे होस्ट से प्लग किया गया हो या उसका इस्तेमाल अन्य टेस्ट केस में किया जा रहा हो. उपयोगकर्ता, कंट्रोलर पर मौजूद फ़िज़िकल स्विच का इस्तेमाल करके, ऑटो-रीसेट की सुविधा को चालू या बंद कर सकते हैं.

Android 13 कंट्रोलर, किसी भी Camera ITS-in-a-box के साथ काम कर सकता है. Android 13 कंट्रोलर को किसी भी कैमरे के साथ एक बॉक्स (RFoV, WFoV, मॉड्यूलर) या सेंसर फ़्यूज़न बॉक्स के साथ जोड़ा जा सकता है, ताकि रोशनी को कंट्रोल करके टेस्ट किए जा सकें. Android 15 पर, रोशनी को कंट्रोल करने वाले सभी टेस्ट scene_flash में शामिल किए गए हैं. इन्हें सेंसर फ़्यूज़न बॉक्स का इस्तेमाल करके चलाया जा सकता है. हालांकि, इसे scene_low_light के अलावा, चार्ट डिसप्ले के लिए टैबलेट की ज़रूरत होती है. साथ ही, इसे बॉक्स में मौजूद कैमरा आईटीएस का इस्तेमाल करके चलाया जाना चाहिए.

scene_flash और scene_low_light में होने वाली जांचों के लिए, टेस्ट फ़ोन पर ऑटो फ़्लैश फ़ंक्शन ट्रिगर करने के लिए, गहरे रंग वाली जगह में लाइट बंद होना ज़रूरी है. चौथे चित्र में, Android 13 कंट्रोलर की मदद से, ITS-in-a-box में लाइटें बंद और चालू की जा रही हैं.

ITS-in-a-box में लाइट कंट्रोल

चौथी इमेज. test_auto_flash के लिए, लाइटें बंद और चालू होना

बदलावों का इतिहास

यहां दी गई टेबल में, Android 13 कंट्रोलर के बदलावों का इतिहास बताया गया है. साथ ही, इसमें प्रोडक्शन फ़ाइलों के हर वर्शन के डाउनलोड लिंक भी शामिल हैं.

तारीख बदलाव प्रोडक्शन फ़ाइल डाउनलोड करना बदलाव लॉग
अगस्त 2024 3.0
  • ऑटो-रीसेट बायपास को जोड़ा गया, जिससे डीयूटी से कम्यूनिकेशन के दौरान लाइटें टॉगल नहीं की जातीं
दिसंबर 2022 2.2
  • EasyEDA से, पहले से सर्किट वाले पीसीबी बोर्ड ऑर्डर करने का विकल्प जोड़ा गया
  • Arduino माइक्रो-कोड में, सर्वो मूव होने के बाद होने वाली गड़बड़ी को हटाया गया
  • स्टैंडऑफ़ को मेटल से नायलॉन में बदला गया
  • थ्रू-होल एमओएसएफ़ईटी को सर्फ़ेस-माउंटेड एमओएसएफ़ईटी में बदला गया
  • केपेसिटर को 10 uF से 1000 uF में बदला गया
मार्च 2022 1
  • लाइटिंग कंट्रोल की सुविधा जोड़ी गई.
  • 6 सर्वो कंट्रोल से बदलकर, 3 लाइटिंग और तीन सर्वो कंट्रोल किए गए

Android 13 का कंट्रोलर सेटअप

इस सेक्शन में, Android 13 वाले कंट्रोलर को सेट अप करने का तरीका बताया गया है.

ज़रूरी कॉम्पोनेंट

Android 13 कंट्रोलर को, हमारे किसी मान्य वेंडर से खरीदा जा सकता है. इसके अलावा, इसे खुद भी बनाया जा सकता है. प्रोडक्शन फ़ाइल में, पीसीबी की Gerber फ़ाइल, पीसीबी का बिल ऑफ़ मटीरियल (बीओएम), पीसीबी प्लेसमेंट की जानकारी, और कवर की STEP फ़ाइल शामिल होती है. प्रोडक्शन फ़ाइल डाउनलोड करने के लिए, बदलाव का इतिहास सेक्शन में दी गई टेबल देखें.

अगर आप अपना कंट्रोलर बना रहे हैं, तो आपके पास Arduino UNO R3 बोर्ड होना चाहिए. अगर आपने ज़रूरी शर्तें पूरी करने वाले वेंडर से कंट्रोलर खरीदा है, तो Arduino भी शामिल है.

Android 13 कंट्रोलर के लिए कवर का इस्तेमाल करना ज़रूरी नहीं है. हालांकि, इसका सुझाव दिया जाता है. यह कवर, कंट्रोलर को सुरक्षित रखता है और सेटअप से जुड़ी गड़बड़ियों से बचने के लिए, इस्तेमाल न किए जा रहे यूएसबी पोर्ट को ब्लॉक करता है. कंट्रोलर की कीमत और विकल्पों की जानकारी पाने के लिए, किसी योग्य वेंडर से संपर्क करें.

सेटअप करने का तरीका

Android 13 कंट्रोलर सेट अप करने के लिए, यह तरीका अपनाएं:

  1. लाइटिंग के लिए 12V और सर्वो के लिए 5V अडैप्टर को सही पावर जैक (चित्र 5) से कनेक्ट करें.

    पावर अडैप्टर की जगह

    पांचवीं इमेज. पावर अडैप्टर की जगह

  2. अपनी आईटीएस-इन-बॉक्स या सेंसर फ़्यूज़न बॉक्स की लाइटों को, किसी एक लाइटिंग चैनल आउट जैक से कनेक्ट करें (इमेज 6). लाइटिंग पावर के बैरल के इस्तेमाल के आधार पर, ज़रूरत के हिसाब से अडैप्टर का इस्तेमाल करें (इमेज 7).

    लाइटिंग आउटपुट की जगह

    छठी इमेज. लाइटिंग चैनलों के आउटपुट की जगह

    3.5mm x 1.35mm पुरुष प्लग से 5.5mm x 2.1mm महिला जैक कन्वर्टर

    सातवीं इमेज. लाइटिंग पावर को कंट्रोलर से कनेक्ट करने वाला अडैप्टर

  3. sensor_fusion scenes के लिए सेट अप करने के लिए, सेर्वो को सेर्वो चैनल कनेक्शन के किसी हेडर से कनेक्ट करें.

    सर्वो चैनल कनेक्शन की जगह

    आठवीं इमेज. सर्वो कनेक्शन की जगह

    रिविज़न 3.0 वाले कंट्रोलर को किसी नए होस्ट से कनेक्ट करते समय, ऑटो रीसेट स्विच को Enable पर सेट करना ज़रूरी है.

    3.0 वर्शन के लिए, कंट्रोलर में अपने-आप रीसेट होने वाला स्विच शामिल होता है. इसे चालू या बंद किया जा सकता है. हमारा सुझाव है कि जांच करते समय, ऑटो रीसेट स्विच को Disable पर सेट करें, ताकि हर टेस्ट की शुरुआत में सभी लाइटें कुछ समय के लिए बंद न हों. ऐसा इसलिए, क्योंकि its_base_test, Arduino कंट्रोलर के साथ संपर्क बनाता है. यह पैरलल टेस्टिंग के दौरान ज़रूरी है. इसमें, एक ही कंट्रोलर से कनेक्ट किए गए टेस्ट रिग लाइटिंग सिस्टम के साथ, आईटीएस एक साथ चलता है.

    जगह की जानकारी अपने-आप रीसेट होना

    नौवीं इमेज. अपने-आप रीसेट होने का स्विच

  4. कंट्रोलर को यूएसबी-ए केबल की मदद से होस्ट से कनेक्ट करें.

    यूएसबी-ए की जगह

    10वीं इमेज. होस्ट के लिए यूएसबी-ए कनेक्शन पोर्ट

इमेज 11 में, एक लाइटिंग सिस्टम और सर्वो के लिए, Android 13 कंट्रोलर के सेटअप का उदाहरण दिखाया गया है.

यूएसबी-ए की जगह

11वीं इमेज. Android 13 पर कंट्रोलर का सेटअप पूरा हो गया है

होस्ट से सॉफ़्टवेयर कंट्रोल

माइक्रो-कोड को UNO में डाउनलोड किया जा सकता है, ताकि PWM पिन को मोटर सिग्नल पर असाइन किया जा सके. साथ ही, अलग-अलग ऐंगल के लिए पल्स-विथ की रेंज तय की जा सके. छह HS-755 एमबी मोटर के सर्वो रोटेशन कंट्रोल के लिए, माइक्रो-कोड को अन्य संसाधनों में शामिल किया गया है. उस सेक्शन में, 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

सॉफ़्टवेयर कंट्रोल डाउनलोड