Android 13 कंट्रोलर

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

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

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

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

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

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

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

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

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

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

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

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

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

लाइट कंट्रोल करने की सुविधा

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

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

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

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

आईटीएस-इन-अ-बॉक्स में लाइट कंट्रोल करने की सुविधा

चौथी इमेज. test_auto_flash के लिए लाइटें बंद और चालू की गईं

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    3.5 मि॰मी॰ x 1.35 मि॰मी॰ मेल प्लग से 5.5 मि॰मी॰ x 2.1 मि॰मी॰ फ़ीमेल जैक कन्वर्टर

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

  3. सेंसर फ़्यूज़न सीन के लिए सेटअप करने के लिए, सर्वो को सर्वो चैनल कनेक्शन हेडर में से किसी एक से कनेक्ट करें.

    Servo चैनल के कनेक्शन की जगह

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

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

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

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

    नौवीं इमेज. अनुमतियां अपने-आप रीसेट होने की सुविधा

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

    यूएसबी-ए पोर्ट की जगह

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

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

यूएसबी-ए पोर्ट की जगह

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

होस्ट के पास सॉफ़्टवेयर कंट्रोल होता है

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

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