অ্যান্ড্রয়েড 13 কন্ট্রোলার, অ্যান্ড্রয়েড 13 কন্ট্রোলার

এই পৃষ্ঠায় অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি কীভাবে অ্যাসেম্বল করতে হয় তা বর্ণনা করা হয়েছে, যা একটি সেন্সর ফিউশন টেস্ট রিগের মুভমেন্ট এবং ITS-in-a-box-এর জন্য লাইটিং নিয়ন্ত্রণ করে। সেন্সর ফিউশন টেস্টটি কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS)-এর অন্তর্গত ক্যামেরা ইমেজ টেস্ট স্যুট (ক্যামেরা ITS)-এর একটি অংশ। অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি সেইসব টেস্ট সিনের জন্য রিগের লাইটিং এবং সার্ভো মোটর নিয়ন্ত্রণের মাধ্যমে অটোমেশন সক্ষম করে, যেগুলোতে ঘূর্ণন এবং লাইটিং নিয়ন্ত্রণের প্রয়োজন হয়।

অ্যান্ড্রয়েড ১৩ কন্ট্রোলারের সংক্ষিপ্ত বিবরণ

ITS-in-a-box একটি বাহ্যিক আলোর উৎস ছাড়াই সামঞ্জস্যপূর্ণ আলোর পাশাপাশি, টেস্ট ট্যাবলেট এবং টেস্ট ফোনের মধ্যে একটি নির্দিষ্ট দূরত্ব রেখে একটি সুসংগত পরীক্ষার পরিবেশ প্রদান করে। অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি সার্ভো নিয়ন্ত্রণ এবং আলো নিয়ন্ত্রণ উভয়কেই স্বয়ংক্রিয় করে তোলে এবং সেন্সর ফিউশন সিন টেস্টের জন্য DUT-কে ম্যানুয়ালি ঘোরানোর এবং আলো-নিয়ন্ত্রিত টেস্টের জন্য ম্যানুয়ালি আলো জ্বালানো ও নেভানোর প্রয়োজনীয়তা দূর করে।

টেস্ট রিগে সার্ভো এবং লাইটিং নিয়ন্ত্রণ

সেন্সর ফিউশন টেস্ট রিগটি পুনরাবৃত্তিযোগ্য পরীক্ষার জন্য ফোনের একটি স্থির গতি প্রদান করে। ফোনটিকে একটি চেকারবোর্ড টার্গেটের সামনে ঘোরানো হয়, যাতে ফোনটি বিভিন্ন অবস্থানে রেখে ছবি তুলতে পারে। test_sensor_fusion- এর জন্য, সার্ভোটি প্রায় ২ সেকেন্ডে ফোনটিকে ক্যামেরার অক্ষকেন্দ্রের চারপাশে ৯০ ডিগ্রি ঘুরিয়ে আবার আগের অবস্থানে ফিরিয়ে আনে। test_video_stabilization- এর জন্য, হাঁটার সময় ভিডিও ধারণ করার সময় ফোনের নড়াচড়া অনুকরণ করতে সার্ভোটি ফোনটিকে ক্যামেরার অক্ষকেন্দ্রের চারপাশে ১০ ডিগ্রি ঘুরিয়ে বারবার আগের অবস্থানে ফিরিয়ে আনে। চিত্র ১-এ একটি সেন্সর ফিউশন টেস্ট রিগে দুটি ফোনের নড়াচড়া দেখানো হয়েছে। চিত্র ২-এ একটি সেন্সর ফিউশন টেস্ট রিগে একটি ফোনের নড়াচড়া দেখানো হয়েছে।

টেস্ট রিগে ফোনের নড়াচড়া

চিত্র ১. test_sensor_fusion-এর জন্য টেস্ট রিগে ফোনের নড়াচড়া

টেস্ট রিগে ফোনের নড়াচড়া

চিত্র ২. ভিডিও স্থিতিশীলকরণ পরীক্ষার জন্য টেস্ট রিগে ফোনের নড়াচড়া

সার্ভো মোটর নিয়ন্ত্রণ

টেস্ট রিগের অ্যানালগ সার্ভো মোটরগুলো হলো পজিশনাল সার্ভো, যা পালস-উইডথ মডুলেশন (PWM) ব্যবহার করে নিয়ন্ত্রিত হয়। চিত্র ৩-এ একটি সাধারণ পজিশনাল কন্ট্রোলের উদাহরণ দেখানো হয়েছে। কন্ট্রোল সিগন্যালটির পর্যায়কাল ২০ মিলিসেকেন্ড। পালস উইডথ সর্বনিম্ন করলে মোটরটি নিউট্রাল পজিশনে চলে যায় এবং পালস উইডথ সর্বোচ্চ করলে মোটরটি ঘড়ির কাঁটার দিকে ১৮০ ডিগ্রি ঘোরে।

সার্ভো নিয়ন্ত্রণ বর্ণনা

চিত্র ৩. সার্ভো নিয়ন্ত্রণের একটি সাধারণ বর্ণনা

আলো নিয়ন্ত্রণ

একটি হোস্ট কম্পিউটার ব্যবহার করে সার্ভো মোটরের গতি এবং লাইট নিয়ন্ত্রণ করার জন্য, সেন্সর ফিউশন টেস্ট রিগটির একটি ইউএসবি সংযোগ প্রয়োজন। অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি একটি ইউএসবি-সংযুক্ত আরডুইনো ইউনো আর৩ বোর্ড ব্যবহার করে, যার উপরে একটি কাস্টম রাউটিং বোর্ড (বা শিল্ড ) বসানো থাকে। অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি একটিমাত্র হোস্ট কম্পিউটার থেকে সর্বোচ্চ তিনটি সেন্সর ফিউশন রিগের রোটেটর সার্ভো, সর্বোচ্চ তিনটি আইটিএস-ইন-এ-বক্স লাইটিং সিস্টেম অথবা একটি সেন্সর ফিউশন রিগ নিয়ন্ত্রণ করতে পারে।

রিভিশন ৩.০ অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি ব্যবহারকারীদের ইউএসবি-র মাধ্যমে আরডুইনো সিরিয়াল পোর্ট খোলার সময় অটো-রিসেট নিষ্ক্রিয় করার সুযোগ দেয়। কন্ট্রোলারটি অন্য কোনো হোস্টে প্লাগ ইন করা হলে বা অন্য কোনো পরীক্ষার জন্য ব্যবহার করা হলে অটো-রিসেট ফাংশনটি সক্রিয় হয়। ব্যবহারকারীরা কন্ট্রোলারের উপর থাকা একটি ফিজিক্যাল সুইচ ব্যবহার করে অটো-রিসেট সক্রিয় বা নিষ্ক্রিয় করতে পারেন।

অ্যান্ড্রয়েড ১৩ কন্ট্রোলার যেকোনো ক্যামেরা আইটিএস-ইন-এ-বক্সের সাথে কাজ করতে পারে। আলো-নিয়ন্ত্রিত পরীক্ষা চালানোর জন্য অ্যান্ড্রয়েড ১৩ কন্ট্রোলারকে যেকোনো ক্যামেরা আইটিএস-ইন-এ-বক্স (RFoV, WFoV, Modular) বা সেন্সর ফিউশন বক্সের সাথে সংযুক্ত করা যায়। অ্যান্ড্রয়েড ১৫ থেকে, scene_low_light ছাড়া বাকি সব আলো-নিয়ন্ত্রিত পরীক্ষা scene_flash- এর অন্তর্ভুক্ত করা হয়েছে এবং সেন্সর ফিউশন বক্স ব্যবহার করে চালানো যায়। scene_low_light- এর চার্ট প্রদর্শনের জন্য একটি ট্যাবলেট প্রয়োজন এবং এটি অবশ্যই ক্যামেরা আইটিএস-ইন-এ-বক্স ব্যবহার করে চালাতে হবে।

scene_flash এবং scene_low_light- এ পরীক্ষার জন্য, টেস্ট ফোনগুলিতে অটো ফ্ল্যাশ ফাংশন চালু করতে আলো নিভিয়ে একটি অন্ধকার পরিবেশ প্রয়োজন। চিত্র ৪-এ দেখানো হয়েছে যে অ্যান্ড্রয়েড ১৩ কন্ট্রোলার দ্বারা ITS-in-a-box-এর আলো জ্বালানো ও নেভানো হচ্ছে।

ITS-in-a-box এর মধ্যে আলো নিয়ন্ত্রণ

চিত্র ৪. test_auto_flash এর জন্য বাতিগুলো বন্ধ ও চালু করা হয়েছে।

সংশোধনের ইতিহাস

নিম্নোক্ত সারণিতে অ্যান্ড্রয়েড ১৩ কন্ট্রোলারের সংস্করণ ইতিহাস বর্ণনা করা হয়েছে এবং এতে প্রোডাকশন ফাইলগুলোর প্রতিটি সংস্করণের ডাউনলোড লিঙ্ক অন্তর্ভুক্ত রয়েছে।

তারিখ সংশোধন প্রোডাকশন ফাইল ডাউনলোড পরিবর্তন লগ
আগস্ট ২০২৪ ৩.০
  • অটো-রিসেট বাইপাস যুক্ত করা হয়েছে, যার ফলে DUT-এর সাথে যোগাযোগের সময় লাইটগুলো টগল হবে না।
ডিসেম্বর ২০২২ ২.২
  • EasyEDA থেকে কম্পোনেন্টযুক্ত PCB বোর্ড অর্ডার করার অপশন যোগ করা হয়েছে।
  • আরডুইনো মাইক্রো-কোডে সার্ভো মুভমেন্টের পরের অপ্রয়োজনীয় বিলম্ব দূর করা হয়েছে।
  • স্ট্যান্ডঅফগুলো ধাতু থেকে নাইলনে পরিবর্তন করা হয়েছে।
  • থ্রু-হোল মসফেটগুলোকে সারফেস-মাউন্টেড মসফেটে পরিবর্তন করা হয়েছে
  • ক্যাপাসিটরটি ১০ uF থেকে ১০০০ uF-এ পরিবর্তন করা হয়েছে।
মার্চ ২০২২
  • আলো নিয়ন্ত্রণের ক্ষমতা যোগ করা হয়েছে।
  • ৬টি সার্ভো কন্ট্রোল থেকে ৩টি লাইটিং এবং ৩টি সার্ভো কন্ট্রোলে পরিবর্তন করা হয়েছে।

অ্যান্ড্রয়েড ১৩ কন্ট্রোলার সেটআপ

এই অংশে অ্যান্ড্রয়েড ১৩ কন্ট্রোলার সেট আপ করার পদ্ধতি বর্ণনা করা হয়েছে।

প্রয়োজনীয় উপাদান

আপনি আমাদের যোগ্যতাসম্পন্ন বিক্রেতাদের একজনের কাছ থেকে অ্যান্ড্রয়েড ১৩ কন্ট্রোলারটি কিনতে পারেন অথবা নিজেই এটি তৈরি করতে পারেন। প্রোডাকশন ফাইলে একটি পিসিবি গার্বার ফাইল, পিসিবি বিল অফ মেটেরিয়ালস (বিওএম), পিসিবি স্থাপনের তথ্য এবং একটি এনক্লোজার স্টেপ ফাইল থাকে। প্রোডাকশন ফাইলটি ডাউনলোড করতে, রিভিশন হিস্ট্রি- এর টেবিলটি দেখুন।

আপনি যদি নিজের কন্ট্রোলার তৈরি করেন, তবে আপনার একটি আরডুইনো ইউনো আর৩ বোর্ড থাকতে হবে। কোনো যোগ্য বিক্রেতার কাছ থেকে কন্ট্রোলারটি কিনলে, আরডুইনোটি এর সাথেই অন্তর্ভুক্ত থাকে।

অ্যান্ড্রয়েড ১৩ কন্ট্রোলার এনক্লোজারটি একটি ঐচ্ছিক কিন্তু প্রস্তাবিত উপাদান, যা কন্ট্রোলারকে সুরক্ষিত রাখে এবং সেটআপ ত্রুটি রোধ করার জন্য অব্যবহৃত ইউএসবি পোর্টগুলো বন্ধ করে দেয়। কন্ট্রোলারের মূল্য এবং বিকল্পগুলো সম্পর্কে বিস্তারিত জানতে একজন যোগ্য বিক্রেতার সাথে যোগাযোগ করুন।

সেটআপ পদ্ধতি

অ্যান্ড্রয়েড ১৩ কন্ট্রোলার সেট আপ করতে, এই ধাপগুলো অনুসরণ করুন:

  1. ১২ ভোল্ট (আলোর জন্য) এবং ৫ ভোল্ট (সার্ভোর জন্য) অ্যাডাপ্টারগুলো উপযুক্ত পাওয়ার জ্যাকগুলোতে সংযুক্ত করুন (চিত্র ৫)।

    পাওয়ার অ্যাডাপ্টারের অবস্থান

    চিত্র ৫. পাওয়ার অ্যাডাপ্টারের অবস্থান

  2. আপনার ITS-in-a-box বা Sensor Fusion বক্সের লাইটগুলোকে লাইটিং চ্যানেল আউটপুট জ্যাকগুলোর একটির সাথে সংযুক্ত করুন (চিত্র ৬)। লাইটিং পাওয়ার ব্যারেলের ব্যবহার অনুযায়ী, প্রয়োজনমতো একটি অ্যাডাপ্টার ব্যবহার করুন (চিত্র ৭)।

    আলোর আউটপুট অবস্থান

    চিত্র ৬. আলোক চ্যানেলের আউটপুট অবস্থান

    ৩.৫ মিমি x ১.৩৫ মিমি মেল প্লাগ থেকে ৫.৫ মিমি x ২.১ মিমি ফিমেল জ্যাক কনভার্টার

    চিত্র ৭. কন্ট্রোলারে আলোর বিদ্যুৎ সংযোগকারী অ্যাডাপ্টার।

  3. sensor_fusion সিনগুলো সেট আপ করার জন্য, সার্ভোটিকে সার্ভো চ্যানেল কানেকশন হেডারগুলোর একটির সাথে সংযুক্ত করুন।

    সার্ভো চ্যানেল সংযোগের অবস্থান

    চিত্র ৮. সার্ভো সংযোগের অবস্থান

    রিভিশন ৩.০ কন্ট্রোলারের ক্ষেত্রে, কন্ট্রোলারটিকে একটি নতুন হোস্টে সংযোগ করার সময় অটো রিসেট সুইচটি অবশ্যই ' Enable এ সেট করতে হবে।

    রিভিশন ৩.০-এর জন্য, কন্ট্রোলারে একটি অটো রিসেট সুইচ অন্তর্ভুক্ত করা হয়েছে যা চালু বা বন্ধ করা যায়। পরীক্ষা করার সময়, আমরা অটো রিসেট সুইচটি ' Disable এ সেট করার পরামর্শ দিই, যাতে প্রতিটি পরীক্ষার শুরুতে its_base_test যখন Arduino কন্ট্রোলারের সাথে যোগাযোগ স্থাপন করে, তখন সমস্ত বাতি ক্ষণিকের জন্য নিভে যাওয়া প্রতিরোধ করা যায়। প্যারালাল টেস্টিং চালানোর সময় এটি অত্যন্ত গুরুত্বপূর্ণ (যখন ITS একই কন্ট্রোলারের সাথে সংযুক্ত টেস্ট রিগ লাইটিং সিস্টেমের সাথে একযোগে চলে)।

    অটো রিসেট অবস্থান

    চিত্র ৯. অটো রিসেট সুইচ

  4. একটি USB-A ক্যাবল দিয়ে কন্ট্রোলারটিকে হোস্টের সাথে সংযুক্ত করুন।

    ইউএসবি-এ অবস্থান

    চিত্র ১০। হোস্টের সাথে ইউএসবি-এ সংযোগ পোর্ট

চিত্র ১১-তে একটি লাইটিং সিস্টেম এবং সার্ভোর জন্য সম্পূর্ণ অ্যান্ড্রয়েড ১৩ কন্ট্রোলার সেটআপের একটি উদাহরণ দেখানো হয়েছে।

ইউএসবি-এ অবস্থান

চিত্র ১১। অ্যান্ড্রয়েড ১৩ কন্ট্রোলার সেটআপ সম্পন্ন হয়েছে।

হোস্ট থেকে সফটওয়্যার নিয়ন্ত্রণ

মোটর সিগন্যালে PWM পিনগুলো নির্ধারণ করতে এবং বিভিন্ন কোণের জন্য পালস-উইডথ রেঞ্জ সংজ্ঞায়িত করতে UNO-তে মাইক্রো-কোড ডাউনলোড করা যায়। ছয়টি HS-755MB মোটরের সার্ভো ঘূর্ণন নিয়ন্ত্রণের জন্য মাইক্রো-কোডটি ‘ অন্যান্য রিসোর্স’ (Other resources) অংশে অন্তর্ভুক্ত রয়েছে। ঐ অংশে rotator.py নামক একটি সাধারণ প্রোগ্রামের লিঙ্কও রয়েছে, যা সার্ভোগুলোকে ঘোরায়।

অ্যান্ড্রয়েড ১৩ কন্ট্রোলার ব্যবহার করে

ক্যামেরা ITS ব্যবহার:

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

সফটওয়্যার নিয়ন্ত্রণ ডাউনলোড