এই পৃষ্ঠাটি বর্ণনা করে কিভাবে Android 13 কন্ট্রোলারকে একত্রিত করতে হয়, যা একটি সেন্সর ফিউশন টেস্ট রিগ এবং ITS-ইন-এ-বক্সের জন্য আলোর গতি নিয়ন্ত্রণ করে। সেন্সর ফিউশন পরীক্ষাটি কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) এর ক্যামেরা ইমেজ টেস্ট স্যুট (ক্যামেরা আইটিএস) এর অংশ। Android 13 কন্ট্রোলারটি পূর্ববর্তী নিয়ামক সংস্করণগুলির তুলনায় সমাবেশ সহজ করতে এবং খরচ কমানোর জন্য ডিজাইন করা হয়েছে। অতিরিক্ত সুবিধা হল ইলেকট্রনিক্স এবং সার্ভোর মধ্যে সরবরাহ বিচ্ছিন্নতা এবং একটি একক নিয়ামক থেকে তিনটি সার্ভো এবং তিনটি আলোর নিয়ন্ত্রণ।
অ্যান্ড্রয়েড 13 কন্ট্রোলার ওভারভিউ
পরীক্ষার রিগগুলিতে সার্ভো এবং আলো নিয়ন্ত্রণ
সেন্সর ফিউশন টেস্ট রিগ পুনরুত্পাদনযোগ্য পরীক্ষার জন্য ফোনের একটি নির্দিষ্ট গতি প্রদান করে। ফোনটি বিভিন্ন অবস্থানে ফোনের সাথে ইমেজ ক্যাপচার করার অনুমতি দেওয়ার জন্য একটি চেকারবোর্ড লক্ষ্যের সামনে ঘোরানো হয়। টেস্ট_সেন্সর_ফিউশনের জন্য, সার্ভো ফোনটিকে 90 ডিগ্রি অক্ষের ক্যামেরা কেন্দ্রের চারপাশে এবং প্রায় 2 সেকেন্ডের মধ্যে পিছনে ঘোরায়। test_video_stabilization এর জন্য, servo ফোনটিকে 10 ডিগ্রি ক্যামেরা কেন্দ্রের চারপাশে এবং পিছনে বারবার ঘোরায় যাতে হাঁটার সময় ভিডিও নেওয়ার সময় ফোনের গতিবিধি অনুকরণ করা হয়। চিত্র 1 দেখায় দুটি ফোন একটি সেন্সর ফিউশন টেস্ট রিগে চলমান। চিত্র 2 দেখায় যে একটি ফোন একটি সেন্সর ফিউশন টেস্ট রিগে চলমান।
আইটিএস-ইন-এ-বক্স বাহ্যিক আলোর উত্স ছাড়াই ধারাবাহিক আলো ছাড়াও টেস্ট ট্যাবলেট এবং টেস্ট ফোনের মধ্যে নির্দিষ্ট দূরত্ব সহ একটি ধারাবাহিক পরীক্ষার পরিবেশ প্রদান করে। টেস্ট_অটো_ফ্ল্যাশের জন্য, পরীক্ষা ফোনে স্বয়ংক্রিয় ফ্ল্যাশ ফাংশনটি ট্রিগার করার জন্য আলো বন্ধ করা একটি অন্ধকার পরিবেশ প্রয়োজন। চিত্র 3 দেখায় যে আইটিএস-ইন-এ-বক্সের আলোগুলি অ্যান্ড্রয়েড 13 কন্ট্রোলার দ্বারা বন্ধ এবং চালু করা হচ্ছে৷
চিত্র 1. টেস্ট_সেন্সর_ফিউশনের জন্য টেস্ট রিগে ফোনের চলাচল
চিত্র 2. test_video_stabilization এর জন্য টেস্ট রিগে ফোন মুভমেন্ট
চিত্র 3. পরীক্ষা_অটো_ফ্ল্যাশের জন্য লাইট বন্ধ এবং চালু করা হয়েছে
সার্ভো মোটর নিয়ন্ত্রণ
টেস্ট রিগে অ্যানালগ সার্ভো মোটর হল পজিশনাল সার্ভো যা পালস-উইডথ মড্যুলেশন (PWM) ব্যবহার করে নিয়ন্ত্রিত হয়। একটি সাধারণ অবস্থানগত নিয়ন্ত্রণ উদাহরণ চিত্র 3-এ দেখানো হয়েছে। নিয়ন্ত্রণ সংকেতের সময়কাল 20 ms। পালস প্রস্থকে সর্বনিম্ন প্রস্থে পরিবর্তন করা মোটরটিকে নিরপেক্ষ অবস্থানে নিয়ে যায় এবং নাড়ির প্রস্থকে সর্বাধিক প্রস্থে পরিবর্তন করলে মোটরটি ঘড়ির কাঁটার দিকে 180 ডিগ্রি চলে যায়।
চিত্র 4. সাধারণ সার্ভো নিয়ন্ত্রণ বিবরণ
চলচ্চিত্র মাধ্যমে শিক্ষা
এটি কিভাবে Android 13 কন্ট্রোলার সেট আপ করতে হয় তার একটি ভিডিও টিউটোরিয়াল।
পরিবর্ধন ও পরিবর্তন তালিকা
নিম্নলিখিত সারণীটি ক্যামেরা ITS WFoV রিগের পুনর্বিবেচনার ইতিহাস বর্ণনা করে এবং এতে প্রোডাকশন ফাইলের প্রতিটি সংস্করণের ডাউনলোড লিঙ্ক অন্তর্ভুক্ত রয়েছে।
তারিখ | রিভিশন | উত্পাদন ফাইল ডাউনলোড | লগ পরিবর্তন করুন |
---|---|---|---|
ডিসেম্বর 2022 | 1.1 |
| |
মার্চ 2022 | 1 |
|
অ্যান্ড্রয়েড 13 কন্ট্রোলার বাস্তবায়ন
একটি হোস্ট কম্পিউটারের মাধ্যমে সার্ভো মোটর গতি এবং আলো নিয়ন্ত্রণ করতে, সেন্সর ফিউশন টেস্ট রিগ একটি USB সংযোগ প্রয়োজন। Android 13 কন্ট্রোলার একটি USB-সংযুক্ত Arduino UNO R3 বোর্ড ব্যবহার করে যার উপরে একটি কাস্টম রাউটিং বোর্ড (বা শিল্ড ) লাগানো থাকে। দুই স্তরের ঢালটি একটি ওপেন-সোর্স অনলাইন PCB ডিজাইন টুল দিয়ে ডিজাইন করা হয়েছে এবং এটি https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated- এ উপলব্ধ। কাস্টম রাউটিং শিল্ডের উপরের এবং নীচের দৃশ্যগুলি চিত্র 5 এবং 6 এ দেখানো হয়েছে৷
চিত্র 5. কাস্টম রাউটিং শিল্ড (শীর্ষ দৃশ্য)
চিত্র 6. কাস্টম রাউটিং শিল্ড (নীচের দৃশ্য)
Android 13 কন্ট্রোলার একটি একক হোস্ট কম্পিউটার থেকে তিনটি পর্যন্ত সেন্সর ফিউশন রিগ এবং তিনটি আইটিএস-ইন-এ-বক্স নিয়ন্ত্রণ করতে পারে। উপরের দৃশ্যটি কেন্দ্রের অক্ষ বরাবর তিনটি 3-পিন মোটর হেডার এবং তিনটি LED পাওয়ার জ্যাক মাউন্ট করার জন্য সিল্কস্ক্রিন রূপরেখা দেখায়। নীচের দৃশ্যটি UNO, একটি 5 V পাওয়ার জ্যাক এবং একটি 10 uF বাইপাস ক্যাপাসিটরের সাথে সঙ্গমের জন্য প্রয়োজনীয় 4 এবং 8-পিন হেডার সংযোগের জন্য সিল্কস্ক্রিন রূপরেখা দেখায়।
সার্ভো এবং লাইটিং স্রোতগুলিকে বিচ্ছিন্ন করতে, বাহ্যিক 5 V জ্যাকের মাধ্যমে সার্ভোগুলির জন্য শক্তি সরবরাহ করা হয়। ইউএনও ইলেকট্রনিক্স আলাদাভাবে ইউএসবি সংযোগকারীর মাধ্যমে চালিত হয় এবং দুটি বোর্ডের মধ্যে কোনো শক্তি ভাগ করে নেওয়া হয় না। উল্লেখ্য যে UNO-তে বিদ্যমান বাহ্যিক পাওয়ার জ্যাকটি অব্যবহৃত এবং কন্ট্রোলারের সাথে পাওয়ার সংযোগ করার সময় বিভ্রান্তি এড়াতে ঘের নকশায় আবৃত থাকে।
চিত্র 7. আলো এবং 12V শক্তি Android 13 কন্ট্রোলারের সাথে সংযুক্ত
আলোর শক্তির ব্যারেলের আকারের উপর নির্ভর করে, প্রয়োজন অনুসারে অ্যাডাপ্টার ব্যবহার করুন।
চিত্র 8. অ্যাডাপ্টার নিয়ামকের সাথে আলোক শক্তি সংযোগ করছে
Android 13 কন্ট্রোলার একত্রিত করা
উপকরণের বিল (BOM)
পরিমাণ | বর্ণনা | পিএন/লিঙ্ক |
---|---|---|
1 | 1.6 মিমি পুরু CameraITS Arduino ঢাল | https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated |
1 | Arduino UNO R3 | https://store.arduino.cc/usa/arduino-uno-rev3 |
6 | 2.1x5.5 মিমি, 5 ভি থ্রু-হোল, ডান-কোণ ব্যারেল জ্যাক | 101179 |
2 | 35 V, 10%, 10 uF ট্যানটালাম ক্যাপাসিটার | 2290863 |
2 | 50 V, 5%, 100 pF সিরামিক 1206 মাউন্ট ক্যাপাসিটার | 12065A101JAT2A |
3 | 1 kΩ, পৃষ্ঠ মাউন্ট প্রতিরোধক | CRCW08051K00FKEAC |
3 | পাওয়ার MOSFET | RFP30N06LE |
3 | 1x3x, 100 mil (2.54 mm) পিচ, থ্রু-হোল পুরুষ হেডার | 732-5316-এনডি |
1 | 1x8x, 100 mil (2.54 mm) পিচ, থ্রু-হোল পুরুষ হেডার | 732-5321-এনডি |
1 | 1x4x, 100 mil (2.54 mm) পিচ, থ্রু-হোল পুরুষ হেডার | 732-5317-এনডি |
3 | 11 মিমি মহিলা-মহিলা নাইলন স্ট্যান্ডঅফ (5 মিমি প্রস্থ, M3-0.5 থ্রেড) | 92319a317 |
4 | 6 মিমি পুরুষ-মহিলা নাইলন স্ট্যান্ডঅফ (5 মিমি প্রস্থ, M3-0.5 থ্রেড) | 95783a004 |
3 | M3-0.5 6 মিমি প্যান-হেড নাইলন স্ক্রু | 92492A716 |
4 | M3-0.5 8 মিমি ফ্ল্যাট-হেড মেশিন স্ক্রু | XM2510008A20000 |
2 | M3-0.5 6 মিমি ফ্ল্যাট-হেড মেশিন স্ক্রু | XM2510006A20000 |
6 | #4, 1/2 বৃত্তাকার-হেড শিট মেটাল স্ক্রু | 90925A110 |
1 | 5 V, 15 W UL- তালিকাভুক্ত পাওয়ার সাপ্লাই, 2.1x5.5 মিমি প্লাগ (মোটর) | KSAS0180500300VU-VI |
1 | 12 V, 60 W UL- তালিকাভুক্ত পাওয়ার সাপ্লাই, 2.1x5.5 মিমি প্লাগ (লাইট) | GSM60A12-P1J |
অন্যান্য সরঞ্জাম প্রয়োজন
- সোল্ডারিং আয়রন, সোল্ডার, সোল্ডার-চুষা
- ছোট ফিলিপস হেড স্ক্রু ড্রাইভার
- আকার T10 Torx স্ক্রু ড্রাইভার
রাউটিং বোর্ড জনসংখ্যা
রাউটিং বোর্ডের উপরের এবং নীচের অংশগুলি তাদের রূপরেখায় ফিট করে বসান৷ বোর্ডের নীচের জন্য, পুরুষ শিরোনামগুলিকে Arduino বোর্ডের সঠিক অবস্থানে রেখে এবং সংযোগকারীগুলির উপরে রাউটিং বোর্ড স্থাপন করে সারিবদ্ধ করা যেতে পারে। 1x8 এবং 1x4 শিরোনামগুলিকে তখন জায়গায় সোল্ডার করা যেতে পারে, যা Arduino এবং রাউটিং বোর্ডের মধ্যে ভাল প্রান্তিককরণের নিশ্চয়তা দেয়। পাওয়ার জ্যাকের জন্যও একই কাজ করা যেতে পারে, তবে টাইট অ্যাসেম্বলির জন্য একটি শিম প্রয়োজন কারণ অ্যাসেম্বলির পরে পাওয়ার জ্যাক আরডুইনোতে বিশ্রাম নেয় না। বাইপাস ক্যাপাসিটর সোল্ডার করার পরে, মোটর নিয়ন্ত্রণের জন্য বোর্ডের উপরের অংশটি ছয়টি 1x3 পুরুষ শিরোনাম দিয়ে তৈরি করা যেতে পারে। লক্ষ্য করুন যে হেডারটি এমনভাবে ভিত্তিক হওয়া উচিত যাতে স্ন্যাপ ইন কানেক্টরের নীচে মোটরগুলির দিকে থাকে যাতে মোটর মাউন্টের জন্য সর্বাধিক জায়গা থাকে।
যখন সমস্ত উপাদানগুলি জায়গায় সোল্ডার করা হয়, তখন সিস্টেমটি স্ট্যান্ডঅফ এবং স্ক্রু ব্যবহার করে একত্রিত করা যেতে পারে। আরডুইনো এবং প্লাস্টিকের ঘেরের নীচের মধ্যে যান্ত্রিক স্থিতিশীলতা প্রদানের জন্য চারটি পুরুষ-মহিলা 6 মিমি স্ট্যান্ডঅফ রয়েছে। যাইহোক, আরডুইনো এবং কাস্টম শিল্ডের মধ্যে মাত্র তিনটি 11 মিমি মহিলা-মহিলা স্ট্যান্ডঅফ রয়েছে কারণ আরডুইনোর একটি ছিদ্র (এসসিএল পিনের কাছাকাছি) আরডুইনোতে মহিলা শিরোনামের কাছাকাছি থাকার কারণে এটি ব্যবহার অনুপযোগী। আরডুইনোতে স্ট্যান্ডঅফগুলি সুরক্ষিত করতে তিনটি মহিলা-মহিলা স্ট্যান্ডঅফকে তিনটি পুরুষ-মহিলা স্ট্যান্ডঅফগুলিতে স্ক্রু করুন। তারপর তিনটি M3 স্ক্রু দিয়ে স্ট্যান্ডঅফের সাথে রাউটিং বোর্ড শিল্ড সংযুক্ত করুন। চিত্র 9 Arduino ঢালের একটি পরিকল্পিত দেখায়।
চিত্র 9. Arduino ঢালের পরিকল্পিত
কন্ট্রোলার ঘের
নিয়ামক একটি কাস্টম ঘের অন্তর্ভুক্ত. একত্রিত কন্ট্রোলার ঘেরের নীচের প্লেটের মধ্য দিয়ে চারটি কাউন্টারসাঙ্ক স্ক্রু দিয়ে ঘেরে মাউন্ট করে। ছয়টি গোলাকার মাথা এবং দুটি ফ্ল্যাট-হেড অ্যাসেম্বলি স্ক্রু ব্যবহার করে ঘেরটি একত্রিত করুন। প্রাসঙ্গিক তথ্য, যেমন সার্ভো এবং 5 V বাহ্যিক সরবরাহ, প্লাস্টিকের শীর্ষে খোদাই করা হয়। চিত্র 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. রেভ. 2 আরডুইনো কন্ট্রোলার
চিত্র 12. কানা কিট কন্ট্রোলার
অন্যান্য উৎস
যান্ত্রিক অঙ্কন ডাউনলোড
সফ্টওয়্যার নিয়ন্ত্রণ ডাউনলোড
- Android 11 এবং উচ্চতর
VarSpeedServo_and_lighting_control.ino
এর জন্য Arduino মাইক্রো-কোড - পাইথন নিয়ন্ত্রণ পরীক্ষার কোড
rotator.py