সুচিপত্র:

ওমনি বোর্ড: ব্লুটুথ কন্ট্রোল সহ স্কেটবোর্ড এবং হোভারবোর্ড হাইব্রিড: ১ Ste টি ধাপ (ছবি সহ)
ওমনি বোর্ড: ব্লুটুথ কন্ট্রোল সহ স্কেটবোর্ড এবং হোভারবোর্ড হাইব্রিড: ১ Ste টি ধাপ (ছবি সহ)

ভিডিও: ওমনি বোর্ড: ব্লুটুথ কন্ট্রোল সহ স্কেটবোর্ড এবং হোভারবোর্ড হাইব্রিড: ১ Ste টি ধাপ (ছবি সহ)

ভিডিও: ওমনি বোর্ড: ব্লুটুথ কন্ট্রোল সহ স্কেটবোর্ড এবং হোভারবোর্ড হাইব্রিড: ১ Ste টি ধাপ (ছবি সহ)
ভিডিও: অস্থির সাউন্ড! দারুণ এক অডিও এম্পলিফায়ার // Bluetooth Audio Amp Module | JLCPCB 2024, জুলাই
Anonim
OmniBoard: ব্লুটুথ কন্ট্রোল সহ স্কেটবোর্ড এবং হোভারবোর্ড হাইব্রিড
OmniBoard: ব্লুটুথ কন্ট্রোল সহ স্কেটবোর্ড এবং হোভারবোর্ড হাইব্রিড

ওমনি বোর্ড একটি ব্লুটুথ স্মার্টফোন অ্যাপ্লিকেশনের মাধ্যমে নিয়ন্ত্রণযোগ্য একটি বৈদ্যুতিক স্কেটবোর্ড-হোভারবোর্ড হাইব্রিড। এটি উভয় বোর্ডের সম্মিলিত স্বাধীনতা অর্জনের তিনটি ডিগ্রী নিয়ে এগিয়ে যেতে সক্ষম, এগিয়ে যেতে, তার অক্ষের চারপাশে ঘুরতে এবং পাশের দিকে স্ট্রাফ করতে সক্ষম।

এটি আপনাকে আপনার ইচ্ছামত যে কোন দিকে যেতে এবং সেই সাথে নিফটি কৌশলগুলি করতে দেয় যা আপনি অন্যথায় আপনার সাধারণ পরিবহন পদ্ধতি যেমন (বৈদ্যুতিক) স্কেটবোর্ড, হোভারবোর্ড, গাড়ি, বাইক ইত্যাদিতে করতে পারবেন না।

আমার বন্ধু এবং আমি একটি মজার ব্যায়াম এবং চ্যালেঞ্জ হিসাবে OmniBoard নির্মাণ করার সিদ্ধান্ত নিয়েছি, সেইসাথে কিছু Instructables প্রতিযোগিতা, যেমন চাকার চ্যালেঞ্জ এ প্রবেশ করার সিদ্ধান্ত নিয়েছি। আমরা এমন কিছু বানাতে চেয়েছিলাম যা আগে কখনো করা হয়নি, শীতল এবং কাজে লাগবে। যেহেতু পাবলিক ট্রানজিট সিস্টেম প্রায়ই অবিশ্বস্ত, এবং সকালে এবং বিকালে কাজের সময় এবং কাজের সময় শহরের ট্রাফিক ভয়াবহ হয়, তাই বাইকিং বা স্কেটবোর্ডের মতো পরিবহণের বিকল্প পদ্ধতি দরকারী। বৈদ্যুতিক স্কেটবোর্ড এবং বাইকগুলি দূরপাল্লার যাতায়াতের জন্য উপযোগী, কিন্তু এই বিষয়ে ইতিমধ্যেই অনেক ভোক্তা এবং DIY সমাধান রয়েছে। তাই আমরা চাকাটি পুনরায় উদ্ভাবন করার সিদ্ধান্ত নিয়েছি, আক্ষরিক অর্থে, এবং একটি নতুন এবং মজাদার ওমনি বোর্ড তৈরি করব।

ধাপ 1: সরঞ্জাম এবং উপকরণ

সরঞ্জাম এবং উপকরণ
সরঞ্জাম এবং উপকরণ
সরঞ্জাম এবং উপকরণ
সরঞ্জাম এবং উপকরণ
সরঞ্জাম এবং উপকরণ
সরঞ্জাম এবং উপকরণ

পরিচালনা পদ্ধতি

  • (4) ওমনি চাকা
  • (4) 60 দাঁত পুলি
  • (4) 20 দাঁত পুলি
  • (4) জিটি 2 টাইমিং বেল্ট (আমরা 140 টি দাঁত ব্যবহার করেছি)
  • (8) 7 মিমি আইডি, 19 মিমি ওডি ভারবহন*
  • (20) M5 (বা অনুরূপ আকার) মেশিন স্ক্রু, প্রায় 25 মিমি লম্বা*
  • (28) বাদাম, মেশিন স্ক্রু সমান আকার*
  • (32) নং 2 কাঠের স্ক্রু, 3/8 "দীর্ঘ*
  • (16) কোণ বন্ধনী, বিশেষত চারটি গর্ত, কোণ থেকে স্ক্রু হোল পর্যন্ত কমপক্ষে 1/2 "হতে হবে*
  • 1'x2 'প্লাইউড শীট*
  • স্কেটবোর্ড পৃষ্ঠ

ইলেকট্রনিক্স:

পরিচালনা পদ্ধতি

  • (4) ডিসি মোটরস
  • (4) ইলেকট্রনিক গতি নিয়ন্ত্রক (ESC)
  • বিদ্যুৎ বিতরণ বোর্ড (PDB)
  • 16AWG সিলিকন তার - লাল এবং কালো
  • XT90 সংযোগকারী সমান্তরাল বিভাজক
  • পুচ্ছ সহ XT90 সংযোগকারী পুরুষ
  • (8 জোড়া) 4 মিমি বুলেট সংযোগকারী
  • (4 জোড়া) XT60 সংযোগকারী
  • (2) লিপো ব্যাটারি

দূরবর্তী নিয়ন্ত্রণ

  • ডবল পার্শ্বযুক্ত পারফ বোর্ড*
  • LM7805 ভোল্টেজ রেগুলেটর*
  • 24AWG সলিড কোর তারের - বিভিন্ন রং*
  • HC-05 ব্লুটুথ মডিউল*
  • Arduino Uno v3*
  • (Pin২ পিন) ডুয়েল সাইডেড পুরুষ পিন হেডার*
  • (12 পিন) একক পার্শ্বযুক্ত এল পিন হেডার*

সরঞ্জাম:

  • সোল্ডারিং স্টেশন এবং সোল্ডার
  • তার কাটার যন্ত্র
  • তারের স্ট্রিপার
  • প্লাস
  • কাঁচি
  • ড্রিল বিট: 1-3/8 ", 3/4", 1/4"

সরঞ্জাম

  • 3D প্রিন্টার
  • লেজার কাটার
  • ব্যান্ড দেখেছি
  • ড্রিল প্রেস

*স্থানীয় ইলেকট্রনিক্স স্টোর বা হার্ডওয়্যার স্টোর থেকে সংগ্রহ করা।

ধাপ 2: এটি কিভাবে কাজ করে

কিভাবে এটা কাজ করে
কিভাবে এটা কাজ করে

Omniboard একটি বৈদ্যুতিক স্কেটবোর্ড এবং এক মধ্যে hoverboard! এটি আপনার ফোনে একটি জয়স্টিক দ্বারা নিয়ন্ত্রিত সামনের দিকে এবং পিছনে, পাশের দিকে এবং ঘোরানোতে সক্ষম।

Omniboard চারটি মোটর দ্বারা চালিত হয় প্রতিটি একটি সর্বমুখী চাকার সাথে সংযুক্ত। কারণ ওমনি চাকাগুলি পরবর্তীতে স্লাইড করার অনুমতি দেওয়া হয়, প্রতিটি মোটরের গতি এবং দিকের পরিবর্তনের ফলে বোর্ডটি ব্যবহারকারীকে যে কোন দিক থেকে সরানোর অনুমতি দেয়, যেমনটি উপরের ছবিতে দেখানো হয়েছে।

ধাপ 3: ওমনি হুইল এক্সেল একত্রিত করা

ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা
ওমনি হুইল এক্সেল একত্রিত করা

অক্ষগুলি একত্রিত করার জন্য আপনার যে অংশগুলির প্রয়োজন হবে তা হল:

  • (8) 3D মুদ্রিত ভারবহন স্পেসার
  • (4) 3D মুদ্রিত বড় পুলি স্পেসার
  • (8) ভারবহন
  • (4) ওমনি চাকা
  • (4) বড় পুলি
  • (4) 3x3x80mm কীস্টক

প্রথমত, আপনি শাফটের শেষে একটি বিয়ারিং স্পেসার দেখাতে চান। স্পেসারটি একটি খুব টাইট ফিট হিসাবে তৈরি করা হয়েছে, তাই আমি এটি পেতে একটি ভাইস বা মালেট ব্যবহার করার পরামর্শ দিই। যদি এটি খুব ফিট থাকে তবে এটিকে কিস্টক থেকে একটু এগিয়ে নিয়ে যান এবং একটি কলার সংযুক্ত করুন। আপনার অন্য প্রান্তের কলার সম্পর্কে চিন্তা করার দরকার নেই।

পরবর্তী আপনি omni চাকা স্লাইড এবং একটি ভারবহন স্পেসার বিপরীত দিকে মুখোমুখি। আপনি এখন বিয়ারিংগুলিকে স্লিপ করতে পারেন (এটি যতটা গুরুত্বপূর্ণ না সেগুলি স্ন্যাপ নয়) এবং এটি ছবির মতো হওয়া উচিত। অবশেষে, আপনি লম্বা চর্মসার পুলি স্পেসারগুলিকে পুলিতে ফেলে দিতে পারেন। এই মুহুর্তে, পুলি সেট স্ক্রুগুলিকে শক্ত করবেন না বা কীস্টকটিতে রাখবেন না। সেগুলো পরে আসে।

ধাপ 4: ওমনি হুইল ট্রাকগুলি কাটা এবং ড্রিল করা

Image
Image
ওমনি হুইল ট্রাক কাটা এবং ড্রিলিং
ওমনি হুইল ট্রাক কাটা এবং ড্রিলিং
ওমনি হুইল ট্রাক কাটা এবং ড্রিলিং
ওমনি হুইল ট্রাক কাটা এবং ড্রিলিং
ওমনি হুইল ট্রাক কাটা এবং ড্রিলিং
ওমনি হুইল ট্রাক কাটা এবং ড্রিলিং

এখানে আপনার লেজার কাটার এবং 3/8 পুরু পাতলা পাতলা কাঠ কাজে আসে! ফ্রেম কাটার লেজারের CAD একটি.dxf ফরম্যাটে সংযুক্ত থাকে।

পরবর্তী আপনি লেসার কাটার পাতলা পাতলা কাঠের উপর ছেড়ে যাওয়া ছোট ক্রসগুলির উপর দুটি গর্ত ড্রিল করবেন। সামান্য ছোট ক্রসটি 3/4 "বিট দিয়ে মাত্র 1/4" দিয়ে ড্রিল করা হবে, যখন বড় ক্রসটি 1-3/8 "বিট দিয়ে পুরো পথ দিয়ে ড্রিল করা হবে। এটি খুবই গুরুত্বপূর্ণ আপনি মনে রাখবেন অর্ধেক টুকরো একপাশে 3/4 "গর্ত এবং অন্য অর্ধেক অন্য দিক থেকে কাটা। পরবর্তী 3/4 "3/4" গর্তের মধ্য দিয়ে একটি ছোট 3/8 গর্ত ড্রিল করুন, যে স্তরটি আপনি আগে কাটেননি তার মধ্য দিয়ে।

অবশেষে, আয়তক্ষেত্রাকার টুকরাগুলির ছোট দিকগুলিতে কোণ বন্ধনীগুলি স্ক্রু করুন। ওমনি হুইল ট্রাকগুলিকে একত্রিত করার জন্য আপনার এখন যা দরকার তা প্রায় সবই আছে।

ধাপ 5: ওমনি হুইল ট্রাকগুলিকে একত্রিত করা

ওমনি হুইল ট্রাকগুলিকে একত্রিত করা
ওমনি হুইল ট্রাকগুলিকে একত্রিত করা
ওমনি হুইল ট্রাকগুলিকে একত্রিত করা
ওমনি হুইল ট্রাকগুলিকে একত্রিত করা
ওমনি হুইল ট্রাকগুলিকে একত্রিত করা
ওমনি হুইল ট্রাকগুলিকে একত্রিত করা

এখন আমরা ট্রাক সমাবেশ শেষ করতে পারি! আপনার শেষ দুই ধাপের অংশগুলির প্রয়োজন হবে প্লাস:

  • (4) টাইমিং বেল্ট
  • (4) 3D মুদ্রিত ছোট পুলি স্পেসার
  • (4) ছোট পুলি
  • (4) মোটর

প্রতিটি পাতলা পাতলা কাঠের পাশে স্লিপ করুন। যদি 3/4 ছিদ্রগুলি বিয়ারিংয়ের উপর সহজে ফিট না হয়, তবে ড্রেমেল ব্যবহার করে সেগুলোকে আরও বিস্তৃত করুন। একবার সেগুলো ফিট হয়ে গেলে, প্রলিউডিং কীস্টকের উপর পুলি রাখুন এবং সেট স্ক্রুগুলি শক্ত করুন। ওমনি চাকার উপরে খাঁজ।

এই সময়ে, আপনার ওমনি চাকা অবাধে ঘুরছে কিনা তা পরীক্ষা করুন। যদি এটি না হয়, আপনার পুলি পাতলা পাতলা কাঠ উপর clamping হতে পারে। এটিকে কিস্টক থেকে আরও কিছুটা উপরে তুলুন।

পরবর্তীতে আমরা মোটরগুলিকে ফিট করবো। 1-3/8 ছিদ্রগুলি একটু ছোট, তাই ধীরে ধীরে ভিতরের বৃত্তটিকে ড্রেমেল দিয়ে বালি দিন যতক্ষণ না মোটরটি ভিতরে প্রবেশ করে। একবার মোটর অবস্থানে, ছোট pulleys উপর বেল্ট স্লিপ, তারপর ছোট pulleys তাদের spacers উপর এবং 3.175mm মোটর খাদ উপর। সেট screws টাইট।

কম্প্যাক্টনেস এবং প্রতিসাম্যের জন্য, আপনি ট্রাকের একপাশে পুলি এবং বেল্টগুলি তাদের দুটির জন্য এবং অন্যটি অন্য দুটির জন্য রাখতে চান।

ধাপ 6: স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা

স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা
স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা
স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা
স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা
স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা
স্কেটবোর্ড প্ল্যাটফর্মে মাউন্ট করা

এখন আমরা স্কেটবোর্ড প্ল্যাটফর্মে ট্রাক সংযুক্ত করতে যাচ্ছি। আপনি পাতলা পাতলা কাঠ এবং গ্রিপ টেপ থেকে আপনার তৈরি করতে পারে; আমাদের একটি পুরানো স্কেটবোর্ড থেকে নেওয়া হয়েছিল।

প্রথমে, আপনি প্লাইউডের উভয় পাশে 1/4 গর্ত ড্রিল করতে চান, ছবিতে দেখানো হয়েছে। প্রতিটি গর্তে, একটি এম 5 স্ক্রু দিয়ে একটি কোণ বন্ধনী সংযুক্ত করুন এবং এটিকে আটকাতে ভিতরের দিকে ডবল বাদাম দিন। কম্পনের কারণে শিথিল। প্ল্যাটফর্মের পায়ের ছাপের মধ্যে থাকার সময় যতটা সম্ভব ট্রাকগুলোকে শেষের কাছাকাছি এবং যতটা সম্ভব খাড়া কোণে মাউন্ট করার অনুমতি দেয় এমন ছিদ্রগুলি পরিমাপ করুন এবং ড্রিল করুন। এখন এটি উল্টান এবং এটি একটি লোড পরীক্ষা দিন !

ধাপ 7: মোটর সোল্ডারিং

Image
Image
মোটর সোল্ডারিং
মোটর সোল্ডারিং

4 মিমি পুরুষ বুলেট সংযোগকারীগুলিকে একটি তারে সোল্ডার করুন যা মোটরগুলির সাথে সংযুক্ত হবে, তারপরে এই তারটি মোটর টার্মিনালে সোল্ডার করুন। কেবল সংস্থার জন্য, প্রতিটি তারের 6 সেমি পর্যন্ত কাটা হয় এবং উভয় প্রান্ত থেকে ছিঁড়ে ফেলা হয়

টিপ: প্রথমে বুলেট সংযোগকারীর উপর তারের ঝালাই করা সহজ এবং তারপর মোটরকে অন্য পথে চালানোর চেয়ে এটি বিক্রি করা সহজ।

বুলেটের সংযোগকারীকে তারের উপর ঝালাই করার জন্য, সাহায্যের হাতের একটি উত্তাপযুক্ত অ্যালিগেটর ক্লিপের উপর রাখুন (যেহেতু তাপ দ্রুত বুলেট সংযোগকারীর শরীর থেকে ধাতব, তাপ সঞ্চালন সহায়ক হাতের শরীরে দ্রুত ছড়িয়ে পড়ে)। তারপর বুলেট সংযোগকারীতে কিছু সোল্ডার পুল করুন, প্রায় অর্ধেক পথ এবং সংযোগকারীতে লোহা রাখার সময়, ভিডিওটি দেখানো হিসাবে সোল্ডার পুলে তারটি ডুবিয়ে দিন। তারপর তাপ তারের এবং বুলেট সংযোগকারী সঙ্কুচিত।

তারপরে, মোটর টার্মিনালের পাশে তারটি রাখুন এবং সাহায্যের হাত ব্যবহার করে এটিকে সোজা রাখুন। আমি মোটরটিকে উল্টো করে ধরে রাখার জন্য সোল্ডার রোল ব্যবহার করেছি। তারপর মোটর টার্মিনালে তারের ঝালাই। তারের ক্রম এবং রঙ অস্পষ্ট এবং কোন ব্যাপার না, কারণ ঘূর্ণনকে বিপরীত করতে অর্ডার পরিবর্তন করা যেতে পারে, যা প্রয়োজনে পরবর্তী ধাপে করা হবে।

ধাপ 8: সোল্ডারিং ইএসসি ব্যাটারি সংযোগকারী

সোল্ডারিং ইএসসি ব্যাটারি কানেক্টর
সোল্ডারিং ইএসসি ব্যাটারি কানেক্টর
সোল্ডারিং ইএসসি ব্যাটারি কানেক্টর
সোল্ডারিং ইএসসি ব্যাটারি কানেক্টর

সোল্ডারিংয়ের আগে, প্রতিটি তারের জন্য কিছু তাপ সঙ্কুচিত করুন যা উন্মুক্ত সোল্ডার প্রান্তগুলিকে অন্তরক করতে ব্যবহৃত হবে।

ব্যাটারি কানেক্টরের মধ্যে একটি লিড কাটুন, এটি ছিঁড়ে ফেলুন, তাপ সঙ্কুচিত করুন এবং XT60 এর পজেটিভ টার্মিনালে লাল এবং XT60 এর নেগেটিভ টার্মিনালে কালো সংযোগের সাথে এটি XT60 সংযোগকারীকে বিক্রি করুন।

সতর্কতা: শুধুমাত্র একটি সময়ে ESC তারের কাটা, কারণ একটি ক্যাপাসিটর আছে যা ধনাত্মক এবং নেতিবাচক টার্মিনালের মধ্যে চার্জ করা যেতে পারে যা কাঁচি বা তারের কাটার দুটো একবারে কেটে ফেললে সংক্ষিপ্ত হবে।

XT60 সংযোগকারীর উপর তারের সোল্ডার করার জন্য, XT60 সংযোগকারীর শরীর ধরে রাখতে সাহায্যের হাত ব্যবহার করুন। তারপরে, XT60 টার্মিনালে কিছু সোল্ডার পুল করুন এবং XT60 সংযোগকারীতে সোল্ডারিং লোহা রাখার সময়, তারেরটি তরল সোল্ডার পুলে ডুবিয়ে দিন, যেমনটি আগের ধাপ থেকে ভিডিওতে দেখানো হয়েছে। একবার ঠান্ডা হয়ে গেলে, উন্মুক্ত প্রান্তকে অন্তরক করার জন্য তাপ সঙ্কুচিত করে স্লাইড করুন এবং সোল্ডারিং লোহার পাশ দিয়ে গরম করুন।

ESCs এর ব্যাটারি সংযোগকারীদের বাকি তারের জন্য এটি পুনরাবৃত্তি করুন।

ধাপ 9: বিদ্যুৎ বিতরণ বোর্ড (PDB) সোল্ডারিং

সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)
সোল্ডারিং পাওয়ার ডিস্ট্রিবিউশন বোর্ড (PDB)

PDB দুটি লিথিয়াম পলিমার (LiPo) ব্যাটারি থেকে যথাক্রমে 11.1V এবং 250A এর মিলিত ভোল্টেজ এবং কারেন্ট সহ ইনপুট নেবে এবং চারটি ESC- এ বিতরণ করবে।

টিপ: পুরুষ XT90 সংযোগকারীকে প্রথমে PDB প্যাডগুলির দিকে নিয়ে যাওয়া সহজ হয়, তারপর 16 টি AWG তারের ESCs এ, তারপরে XT60 সংযোগকারীগুলিকে এই তারগুলিতে সংযুক্ত করা হয়।

আগে, তারের সোল্ডারিং, প্রতিটি তারের মাপসই করার জন্য তাপ সঙ্কুচিত করুন, যাতে এটি শর্ট সার্কিট প্রতিরোধের জন্য পরে উন্মুক্ত সোল্ডার প্রান্তে পিছলে যেতে পারে।

পিডিবি প্যাডগুলিতে তারের সোল্ডার করার জন্য, আমি তারেরগুলিকে সোজা (বিশেষত বড় XT90 তারের) ধরে রাখার জন্য সাহায্যের হাত ব্যবহার করা এবং টেবিলে বিশ্রামরত PDB এর উপরে এটি স্থাপন করা সবচেয়ে সহজ বলে মনে করি। তারপর PDB প্যাডের চারপাশে তারের ঝালাই করুন। তারপরে, তাপ সঙ্কুচিত করে স্লাইড করুন এবং সার্কিট্রি নিরোধক করার জন্য এটি গরম করুন।

বাকি ESC তারের জন্য এটি পুনরাবৃত্তি করুন।

XT60 সোল্ডার করার জন্য, কিভাবে ESC ব্যাটারি টার্মিনালটি XT60s দিয়ে প্রতিস্থাপিত হয়েছিল তার পূর্ববর্তী ধাপটি অনুসরণ করুন।

ধাপ 10: তারের সংযোগ

তারের সংযোগ
তারের সংযোগ

ESC এর বুলেট কানেক্টর টার্মিনালে মোটর তারগুলিকে সংযুক্ত করুন। তারপর, ESC থেকে সাদা সিগন্যাল পিনটি পিন করুন 9 এবং কালো স্থল পিনটি Arduino এ GND পিনে। বোর্ডে সমস্ত ইএসসি এবং তারগুলি সুরক্ষিত করার জন্য দ্বৈত লক স্ট্রিপ ব্যবহার করা হয়েছিল।

মোটরগুলির ঘূর্ণন সঠিক কিনা তা পরীক্ষা করার জন্য (সামনের দিকে ঘুরছে), নীচের আরডুইনোতে নমুনা কোডটি চালান।

#অন্তর্ভুক্ত

Servo মোটর;

বাইট ঘড়ির কাঁটার গতি = 110; স্বাক্ষরবিহীন দীর্ঘ ব্যবধান = 1500; int মোটরপিন = 9;

অকার্যকর সেটআপ()

{Serial.begin (9600); motor.attach (মোটরপিন); Serial.println ("পরীক্ষা শুরু"); }

অকার্যকর লুপ ()

{motor.write (ঘড়ির কাঁটার গতি); Serial.println ("স্পিনিং থেকে মোটর বন্ধ করুন"); বিলম্ব (ব্যবধান); }

ESC থেকে মোটরের সাথে সংযুক্ত তারের ক্রম মোটরের ঘূর্ণন নির্ধারণ করে। যদি মোটর ঘোরানো হয় ঘড়ির কাঁটার বিপরীতে, তাহলে মোটরের নোট রাখুন এবং "অমনিবোর্ড কন্ট্রোলার প্রোগ্রামিং" ধাপে কন্ট্রোলার কোডে বুলিয়ান পরিবর্তন করুন। যদি এটি সামনের দিকে ঘড়ির কাঁটার দিকে ঘুরছে, তাহলে ঘূর্ণন সঠিক। চারটি মোটরের প্রত্যেকটির জন্য এটি করুন। যদি মোটরটি ঘুরছে না, আপনার সমস্ত সংযোগকারীগুলিকে দুবার পরীক্ষা করুন যদি কোন ঠান্ডা ঝাল থাকে যার ফলে আলগা সংযোগ হয়।

ধাপ 11: ESC মোড পরিবর্তন করা

ESC মোড পরিবর্তন করা হচ্ছে
ESC মোড পরিবর্তন করা হচ্ছে

ডিফল্টরূপে, ব্রাশ করা ESCs অনুশীলন মোডে আছে। এটি জ্বলজ্বলে LED আলো দ্বারা নির্দেশিত হয়। একটি মোটরকে বিপরীত দিকে প্রোগ্রামগতভাবে নিয়ন্ত্রণ করার জন্য ক্লাইম্বিং মোডের প্রয়োজন।

এই মোড অ্যাক্সেস করতে, ESC থেকে আরডিনোতে সাদা সিগন্যাল পিন প্লাগ ইন করে 9 এবং পিন আরডুয়িনোতে GND পিনে ব্ল্যাক গ্রাউন্ড পিন লাগিয়ে ESC কে Arduino এর সাথে সংযুক্ত করুন। তারপর আপলোড করুন এবং Arduino বোর্ডে নিম্নলিখিত প্রোগ্রাম চালান:

#অন্তর্ভুক্ত

Servo মোটর;

বাইট stopSpeed = 90; স্বাক্ষরবিহীন দীর্ঘ ব্যবধান = 1500; int মোটরপিন = 9;

অকার্যকর সেটআপ()

{Serial.begin (9600); motor.attach (মোটরপিন); Serial.println ("পরীক্ষা শুরু"); }

অকার্যকর লুপ ()

{motor.write (stopSpeed); Serial.println ("স্পিনিং থেকে মোটর বন্ধ করুন"); বিলম্ব (ব্যবধান); }

ESC চালু করুন, তারপর দুই সেকেন্ডের জন্য প্রোগ্রামিং বোতাম টিপুন এবং ধরে রাখুন। এলইডি ইন্ডিকেটর এখন ফ্ল্যাশিং এর বিপরীতে স্থির থাকবে, যার মানে মোড সফলভাবে ক্লাইম্বিং মোডে পরিবর্তিত হয়েছে।

ধাপ 12: ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং

ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং
ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং
ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং
ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং
ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং
ব্লুটুথ মডিউল এবং ফোনের সাথে ইন্টারফেসিং

HC-05 ব্লুটুথ মডিউল একটি অ্যাপের মাধ্যমে স্কেটবোর্ডের ওয়্যারলেস নিয়ন্ত্রণের অনুমতি দিতে Arduino কে একটি ফোনের সাথে সংযুক্ত করতে দেয়। যেহেতু আমি ব্লুটুথ মডিউল ইন্টারফেসের কিছু ত্রুটিপূর্ণ সমস্যা খুঁজে পেয়েছি, চূড়ান্ত সার্কিট্রি সোল্ডার করার আগে প্রথমে এটি পরীক্ষা করা ভাল, আমরা ব্লুটুথ মডিউলে 6 পিনের মধ্যে 4 টি ব্যবহার করব। এগুলো হল: Tx (Transmit), Rx (Receive), 5V, এবং GND (Ground)। HX-05 ব্লুটুথ মডিউল থেকে Tx এবং Rx পিনগুলি যথাক্রমে Arduino এ 10 এবং 11 পিনের সাথে সংযুক্ত করুন। তারপরে, 5V পিন এবং জিএনডি পিনগুলিকে পিনগুলির সাথে আরডুইনোতে লেবেলের সাথে সংযুক্ত করুন।

Blynk অ্যাপে, ব্লুটুথ এবং বোতাম উইজেট যোগ করুন, যেমন উপরের ছবিতে দেখানো হয়েছে। তারপরে, ডিজিটাল পিন D13 বরাদ্দ করুন, যা আরডুইনো ইউনোতে অন্তর্নির্মিত LED এর সাথে সংযুক্ত, বোতামে।

ব্লুটুথ মডিউল প্লাগ ইন করে আরডুইনোতে নিম্নলিখিত কোডটি আপলোড করুন এবং চালান এবং ব্লুটুথ মডিউল সংযুক্ত আছে কিনা তা দেখতে সিরিয়াল মনিটর খুলুন। তারপরে অন/অফ বোতামটি টগল করুন এবং আরডুইনো পরিবর্তনে অন্তর্নির্মিত এলইডি পর্যবেক্ষণ করুন।

#BLYNK_PRINT সিরিয়াল সংজ্ঞায়িত করুন

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// আপনার Blynk অ্যাপে Auth টোকেন পাওয়া উচিত।

// প্রকল্প সেটিংসে যান (বাদাম আইকন)। char auth = "আপনার প্রমাণীকরণ টোকেন";

সফটওয়্যার সিরিয়াল সিরিয়াল BLE (10, 11); // RX, TX

BLYNK_WRITE (V1)

{int pinValue = param.asInt (); // পিন V1 থেকে একটি ভেরিয়েবলে ইনকামিং মান নির্ধারণ করা}

অকার্যকর সেটআপ()

{Serial.begin (9600); // ডিবাগ কনসোল SerialBLE.begin (9600); Blynk.begin (SerialBLE, auth); Serial.println ("সংযোগের জন্য অপেক্ষা করা হচ্ছে …"); }

অকার্যকর লুপ ()

{Blynk.run (); }

ধাপ 13: আরডুইনো শিল্ড সোল্ডারিং

Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি
Arduino শিল্ড বিক্রি

প্রোটোটাইপ থেকে সার্কিট্রি এবং আলগা জাম্পার তারগুলি পরিষ্কার করার জন্য, আমরা একটি আরডুইনো ieldালকে সোল্ডার করব যা প্রতিটি ইএসসি এবং ব্লুটুথ মডিউলের সাথে সংযুক্ত হবে, সেইসাথে আরডুইনোতে বিদ্যুৎ সরবরাহ করবে।

একটি ডাবল-পার্শ্বযুক্ত পারফ বোর্ডের উপরে নীচের পরিকল্পিতটি বিক্রি করুন।

আমি প্রথমে Arduino মহিলা হেডারের উপর ডুয়েল-সাইডেড পুরুষ পিন হেডারের আকার এবং প্লাগ করেছি তারপর এটি উভয় পক্ষের জন্য পারফ বোর্ডের উপরের দিকে বিক্রি করেছি। একবার সেগুলি সোল্ডার হয়ে গেলে, আমি এটিকে আরডুইনো বোর্ড থেকে সরিয়ে দিয়ে বোর্ডের নিচের অংশটি সোল্ডার করেছিলাম। তারপর, আমি পারফ বোর্ডের নিচের দিকে 3 টি 4 সেটে ESC একক পার্শ্ব পুরুষ পিন হেডার বিক্রি করেছি। এর পরে, আমি HC-05 ব্লুটুথ মডিউলটি সোজা রেখেছি এবং সংযোগকারীগুলিকে পারফ বোর্ডের নিচের দিকেও বিক্রি করেছি।

যেহেতু ব্লুটুথ মডিউলের জন্য 5V ভোল্টেজ ইনপুট প্রয়োজন এবং PDB শুধুমাত্র 12V তে নিয়ন্ত্রিত হয়, তাই আমি Arduino থেকে বর্তমান ড্র সীমাবদ্ধ করার জন্য কারেন্ট নামানোর জন্য LM7805 ব্যবহার করেছি। এই 5V সরবরাহটি Arduino এর 5V পিনের সাথেও সংযুক্ত থাকে যেমন অতিরিক্ত ব্যারেল জ্যাক অ্যাডাপ্টারের বিপরীতে Arduino shালের মাধ্যমে চালিত হতে পারে।

LM7805 এর পিনগুলি পারফ বোর্ডের নিচের দিকে বিক্রি করা হয়েছিল যাতে উপরের ছবিতে দেখানো পারফ বোর্ডের উপরে ভোল্টেজ রেগুলেটর কম্পোনেন্ট বসে থাকে। আমি পরিকল্পনায় বর্ণিত প্রতিটি উপাদান এবং ESC পিন হেডার এবং HC-05 ব্লুটুথ মডিউলে সমস্ত পাওয়ার সংযোগ বিক্রি করেছি। PDB এর 12V আউটপুটটি তখন LCC7805 ভোল্টেজ রেগুলেটরের VCC ইনপুট (বেশিরভাগ বাম) পিন এবং গ্রাউন্ড পিন (মধ্যম) এ বিক্রি হয়েছিল। সবশেষে, প্রতিটি ESC সিগন্যাল পিন হেডার এবং HC-05 ব্লুটুথ মডিউল Tx এবং Rx পিনগুলি Arduino ডিজিটাল পিনগুলিতে ডুয়েল-সাইডেড পুরুষ পিন হেডারের মাধ্যমে পরিকল্পিতভাবে দেখানো হয়েছে।

ধাপ 14: Blynk এর মাধ্যমে অ্যাপ তৈরি করা

Blynk এর মাধ্যমে অ্যাপ তৈরি করা
Blynk এর মাধ্যমে অ্যাপ তৈরি করা

ব্লিন্ক অ্যাপের মাধ্যমে যে কোনো স্মার্টফোন ব্যবহার করে ব্লুটুথের উপর অমনিবোর্ড নিয়ন্ত্রণ করা হবে। ব্লিন্ক একটি অ্যান্ড্রয়েড এবং আইওএস অ্যাপ যা একজনকে মডিউল এবং উইজেট ব্যবহার করতে দেয় যা ব্লুটুথ বা ওয়্যারলেস ক্ষমতা বা ব্লুটুথ / ওয়্যারলেস মডিউল, যেমন HC-05 এর সাথে একাধিক মাইক্রোকন্ট্রোলারের সাথে ইন্টারফেস করতে পারে।

1. আপনার ফোনে Blynk ইনস্টল করুন।

2. একটি অ্যাকাউন্ট তৈরি করুন এবং লগইন করুন

3. একটি নতুন প্রকল্প তৈরি করুন এবং এর নাম দিন। আমি আমার নাম দিলাম "অমনিবোর্ড কন্ট্রোলার", মাইক্রোকন্ট্রোলার হিসাবে Arduino Uno নির্বাচন করুন, এবং ইন্টারফেস টাইপ হিসাবে ব্লুটুথ নির্বাচন করুন।

4. স্ক্রিনে নিম্নলিখিত উইজেটগুলি টেনে আনুন এবং ছেড়ে দিন: ব্লুটুথ, মানচিত্র, 2 বোতাম এবং জয়স্টিক

ধাপ 15: Arduino সঙ্গে উইজেট ইন্টারফেসিং

Arduino সঙ্গে উইজেট ইন্টারফেসিং
Arduino সঙ্গে উইজেট ইন্টারফেসিং
Arduino সঙ্গে উইজেট ইন্টারফেসিং
Arduino সঙ্গে উইজেট ইন্টারফেসিং
Arduino সঙ্গে উইজেট ইন্টারফেসিং
Arduino সঙ্গে উইজেট ইন্টারফেসিং

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

জয়স্টিক সেটিংস:

আউটপুট প্রকারের জন্য "মার্জ" নির্বাচন করুন এবং এটি ভার্চুয়াল পিন V1 এ বরাদ্দ করুন।

বোতাম সেটিং:

  • প্রথম বোতামটির নাম "হোভার মোড" এবং দ্বিতীয় বোতামের নাম "ক্রুজ কন্ট্রোল।"
  • ভার্চুয়াল পিন V2 এ প্রথম বোতামের আউটপুট নির্ধারণ করুন এবং মোডটি "সুইচ" এ পরিবর্তন করুন।
  • ভার্চুয়াল পিন V3 তে দ্বিতীয় বোতামের আউটপুট বরাদ্দ করুন এবং মোডটি "সুইচ" এ পরিবর্তন করুন।
  • প্রথম বোতামের টগল নামগুলিকে "হোভার" এবং "স্কেট" হিসাবে নামকরণ করুন এবং "অন" এবং "বন্ধ" রাখুন।

মানচিত্র সেটিংস:

V4 হতে ইনপুট বরাদ্দ করুন।

ব্লুটুথ সেটিংস:

Blynk অ্যাপে ব্লুটুথ উইজেট নির্বাচন করুন এবং আপনার মডিউলের সাথে সংযোগ স্থাপন করুন। ব্লুটুথ মডিউলের ডিফল্ট পাসওয়ার্ড হল '1234'

ধাপ 16: Omniboard নিয়ামক প্রোগ্রামিং

Omniboard নিয়ামক প্রোগ্রামিং
Omniboard নিয়ামক প্রোগ্রামিং
Omniboard নিয়ামক প্রোগ্রামিং
Omniboard নিয়ামক প্রোগ্রামিং
Omniboard নিয়ামক প্রোগ্রামিং
Omniboard নিয়ামক প্রোগ্রামিং

অমনিবোর্ডের গতিশীলতা "এটি কীভাবে কাজ করে" বিভাগ থেকে প্রাপ্ত ডায়নামিক্স অ্যালগরিদমের উপর ভিত্তি করে প্রোগ্রাম করা হয়েছিল। স্বাধীনতা, ফরোয়ার্ড, স্ট্রাফ এবং স্পিনের প্রতিটি 3 ডিগ্রি স্বাধীনভাবে গণনা করা হয় এবং একে অপরের উপর চাপিয়ে দেওয়া হয় যাতে অমনিবোর্ডের গতি নিয়ন্ত্রণের সম্পূর্ণ পরিসীমা হয়।প্রতিটি মোটরের নিয়ন্ত্রণ জয়স্টিকের চলাচলের জন্য রৈখিকভাবে আনুপাতিক। আরডুইনোতে নিম্নলিখিত কোডটি আপলোড করুন এবং চালান।

#BLYNK_PRINT সিরিয়াল সংজ্ঞায়িত করুন

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

Servo মোটর FR; Servo মোটর FL; Servo মোটর BR; Servo মোটর BL;

বুল মোটর FRrev = সত্য;

bool motorFLrev = সত্য; বুল মোটর BRrev = সত্য; বুল মোটর BLrev = সত্য;

ফ্লোট মোটর FRang = 330.0*PI/180.0;

ফ্লোট মোটর FLang = 30.0*PI/180.0; ভাসমান মোটরব্যাং = 210.0*পিআই/180.0; ফ্লোট মোটর BLang = 150.0*PI/180.0;

ফ্লোট মোটর FRspeedT;

ফ্লোট মোটর FLspeedT; ভাসমান মোটর BRspeedT; ভাসা মোটর BLspeedT;

ফ্লোট মোটর FRspeedR;

ফ্লোট মোটর FLspeedR; ভাসমান মোটর BRspeedR; ভাসমান মোটর BLspeedR;

float maxAccel = 10;

বাইট ফরওয়ার্ডস্পিড = 110;

বাইট ব্যাকস্পিড = 70; বাইট stopSpeed = 90; // পরীক্ষামূলকভাবে বিচ্ছিন্ন নম্বরে পরিবর্তন

int cruiseControl;

int yawMode;

// আপনার Blynk অ্যাপে Auth টোকেন পাওয়া উচিত।

// প্রকল্প সেটিংসে যান (বাদাম আইকন)। char auth = "8523d5e902804a8690e61caba69446a2";

সফটওয়্যার সিরিয়াল সিরিয়াল BLE (10, 11); // RX, TX

BLYNK_WRITE (V2) {cruiseControl = param.asInt ();}

BLYNK_WRITE (V3) {yawMode = param.asInt ();} WidgetMap myMap (V4);

BLYNK_WRITE (V1)

{int x = param [0].asInt (); int y = param [1].asInt ();

যদি (! cruiseControl) calcTranslation (x, y);

যদি (yawMode) calcRotation (x, y); অন্যথায় {motorFRspeedR = 0; motorFLspeedR = 0; মোটরবিআরস্পিডআর = 0; মোটর BLspeedR = 0; } writeToMotors (); }

অকার্যকর সেটআপ()

{motorFR.attach (9); motorFL.attach (6); মোটরবিআর অ্যাটাচ (5); মোটর বিএল অ্যাটাচ (3); বিলম্ব (1500); // মোটর আরম্ভ করার জন্য অপেক্ষা করুন // ডিবাগ কনসোল সিরিয়াল.বেগিন (9600);

SerialBLE.begin (9600);

Blynk.begin (SerialBLE, auth);

Serial.println ("সংযোগের জন্য অপেক্ষা করা হচ্ছে …");

// যদি আপনি সমস্ত পয়েন্ট অপসারণ করতে চান:

//myMap.clear ();

int সূচক = 1;

float lat = 43.653172; ভাসমান লন = -79.384042; myMap.location (index, lat, lon, "value"); }

অকার্যকর লুপ ()

{Blynk.run (); }

অকার্যকর calcTranslation (int joyX, int joyY)

{float normX = (joyX - 127.0) /128.0; ভাসা আদর্শ Y = (joyY - 127.0) /128.0; motorFRspeedT = (normY*cos (motorFRang) + normX*sin (motorFRang))*(1 - 2*motorFRrev); motorFLspeedT = (normY*cos (motorFLang) + normX*sin (motorFLang))*(1 - 2*motorFLrev); motorBRspeedT = (normY*cos (motorBRang) + normX*sin (motorBRang))*(1 - 2*motorBRrev); motorBLspeedT = (normY*cos (motorBLang) + normX*sin (motorBLang))*(1 - 2*motorBLrev); }

অকার্যকর calcRotation (int joyX, int joyY)

{float normX = (joyX - 127.0) /128.0; ভাসা আদর্শ Y = (joyY - 127.0) /128.0; motorFRspeedR = joyX*(1 - 2*motorFRrev); motorFLspeedR = -joyX*(1 - 2*motorFLrev); motorBRspeedR = -joyX*(1 - 2*motorBRrev); motorBLspeedR = joyX*(1 - 2*motorBLrev); }

অকার্যকর writeToMotors ()

{float motorFRspeed = motorFRspeedT + motorFRspeedR; ভাসা মোটর FLspeed = motorFLspeedT + motorFLspeedR; ভাসা মোটর BRspeed = motorBRspeedT + motorBRspeedR; ভাসা মোটর BLspeed = motorBLspeedT + motorBLspeedR;

দীর্ঘ মোটর FRmapped = মানচিত্র ((দীর্ঘ) (100*motorFRspeed), -100, 100, backSpeed, forwardSpeed);

দীর্ঘ মোটরএফএলম্যাপড = মানচিত্র ((দীর্ঘ) (100*মোটরএফএলস্পিড), -100, 100, ব্যাকস্পিড, ফরওয়ার্ডস্পিড); দীর্ঘ মোটরবিআরম্যাপড = মানচিত্র ((দীর্ঘ) (100*মোটরবিআরস্পিড), -100, 100, ব্যাকস্পিড, ফরওয়ার্ডস্পিড); দীর্ঘ মোটর BLmapped = মানচিত্র ((দীর্ঘ) (100*মোটরবিএলস্পিড), -100, 100, ব্যাকস্পিড, ফরওয়ার্ডস্পিড); motorFR.write (motorFRmapped); motorFL.write (motorFLmapped); motorBR.write (motorBRmapped); motorBL.write (motorBLmapped); }

ধাপ 17: ইলেকট্রনিক্স হাউজিং ইনস্টল করা

ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা
ইলেকট্রনিক্স হাউজিং ইনস্টল করা

সমস্ত তারের এবং অংশগুলিকে নিচ থেকে ঝুলানো থেকে রক্ষা করার জন্য, হাউজিং সংযুক্ত 3D প্রিন্ট করুন, তারপর M5 স্ক্রু ব্যবহার করে স্কেটবোর্ডে স্ক্রু করুন।

ধাপ 18: পেইন্টিং

পেইন্টিং
পেইন্টিং
পেইন্টিং
পেইন্টিং
পেইন্টিং
পেইন্টিং

শীর্ষ ডেক ডিজাইনের অনুপ্রেরণা হল পিসিবি সার্কিট্রি এবং প্যাটার্নস। এটি করার জন্য, প্রথমে স্কেটবোর্ডের নীচে আমার মোড়ানো চিত্রশিল্পীর টেপটি aroundেকে রাখা হয়েছে। তারপরে পুরো উপরের ডেকটি সাদা রঙে লেপা। একবার শুকিয়ে গেলে, এটি সার্কিট প্যাটার্নের নেতিবাচক দিয়ে মুখোশ করা হয়, তারপর একটি কালো কোট দিয়ে পুনরায় রঙ করা হয়। তারপরে, উপরের স্তর থেকে মুখোশগুলির খোসা সাবধানে এবং ভয়েলা, একটি শীতল চেহারার স্কেটবোর্ড।

আমি আপনাকে আপনার নিজের অমনিবোর্ডের জন্য নকশাটি ব্যক্তিগতকৃত করতে এবং আপনার সৃজনশীল স্বাধীনতা প্রয়োগ করতে উত্সাহিত করি।

ধাপ 19: পরীক্ষা এবং ডেমো।

Image
Image

2017 চাকা প্রতিযোগিতায় দ্বিতীয় পুরস্কার

রিমোট কন্ট্রোল প্রতিযোগিতা 2017
রিমোট কন্ট্রোল প্রতিযোগিতা 2017

রিমোট কন্ট্রোল প্রতিযোগিতায় প্রথম পুরস্কার 2017

প্রস্তাবিত: