সুচিপত্র:

DIY MPU-6050 ইউএসবি জয়স্টিক: 5 টি ধাপ
DIY MPU-6050 ইউএসবি জয়স্টিক: 5 টি ধাপ

ভিডিও: DIY MPU-6050 ইউএসবি জয়স্টিক: 5 টি ধাপ

ভিডিও: DIY MPU-6050 ইউএসবি জয়স্টিক: 5 টি ধাপ
ভিডিও: [模組] GY-61 ADXL335 as USB joystick on STM32F103 2024, নভেম্বর
Anonim
DIY MPU-6050 ইউএসবি জয়স্টিক
DIY MPU-6050 ইউএসবি জয়স্টিক

মাইক্রোসফট ফ্লাইট সিমুলেটর ২০২০ এর সাথে, আমি দ্রুত বুঝতে পারলাম প্ল্যান উড়ানোর জন্য কীবোর্ড ব্যবহার করা কতটা কঠিন। অনলাইনে খোঁজা হচ্ছে, আমি কেনার জন্য যুক্তিসঙ্গত মূল্যের জয়স্টিক খুঁজে পাইনি। বেশিরভাগ অনলাইন খুচরা বিক্রেতারা সেগুলি স্টকের বাইরে রেখেছিল। এমএস ফ্লাইট সিমুলেটর এবং কোভিড -১ pandemic মহামারীর জনপ্রিয়তা সমস্ত বিদ্যমান জয়স্টিক স্টক মুছে দিয়েছে। আমার একমাত্র বিকল্প ছিল নিজেকে তৈরি করা।

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

বিভিন্ন Arduino মাইক্রোপ্রসেসর এবং বিভিন্ন সেন্সরের জনপ্রিয়তার সাথে, একটি Arduino প্রকল্প তৈরির খরচ অনেক বেশি সাশ্রয়ী হয়ে ওঠে। এমপিইউ -6050 সাধারণভাবে ব্যবহৃত অ্যাকসিলরোমিটার/জাইরোস্কোপ সেন্সর বোর্ডগুলির মধ্যে একটি। কানাডায়, অ্যামাজনে এর দাম প্রায় $ 7CAN। আমি চীন থেকে অনেক কম দামে ইবে থেকে আমার খনি পেয়েছি, কিন্তু শিপিংয়ের সময় ছিল 3 মাস বা তার বেশি।

www.amazon.ca/Neuftech-MPU-6050-3-Gyroscop…

যে কোন Arduino বোর্ড কাজ করবে, কিন্তু ATmega32u4 ভিত্তিক বোর্ড ব্যবহার করা অনেক সহজ হবে, কারণ ATmega32u4 এর নেটিভ HID (হিউম্যান ইন্টারফেস ডিভাইস) সাপোর্ট আছে। একবার বোর্ড প্রোগ্রাম করা হয়ে গেলে, আপনি এটি যে কোন উইন্ডোজ 10 পিসিতে ব্যবহার করতে পারেন এবং কোন অতিরিক্ত সফটওয়্যারের প্রয়োজন নেই। ইউএসবি প্লাগ ইন করার সময় উইন্ডোজ 10 স্বয়ংক্রিয়ভাবে এটি একটি জয়স্টিক হিসাবে স্বীকৃত হবে।

আমি আরডুইনো লিওনার্দো বোর্ড নির্বাচন করি। আমাজন থেকে $ 17CAN।

www.amazon.ca/KEYESTUDIO-Leonardo-Developm…

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

জয়স্টিক হ্যান্ডেল একটি স্ক্র্যাপ পিভিসি জল পাইপ থেকে তৈরি করা হয়। এটি সহজেই যে কোন ছোট অনমনীয় পাইপের সাথে প্রতিস্থাপিত হতে পারে।

জয়স্টিকের ভিত্তি হল একটি টুকরো কাঠের উপর বসন্তের দরজার স্টপ।

বসন্ত দরজা স্টপ হোম ডিপো থেকে $ 2.83CAN এ উপলব্ধ।

www.homedepot.ca/product/everbilt-spring-d…

ধাপ 1: MPU6050 এবং পুশ বোতামগুলিকে Arduino Leonardo Board এর সাথে সংযুক্ত করা

আরডুইনো লিওনার্দো বোর্ডের সাথে MPU6050 এবং পুশ বাটন সংযুক্ত করা হচ্ছে
আরডুইনো লিওনার্দো বোর্ডের সাথে MPU6050 এবং পুশ বাটন সংযুক্ত করা হচ্ছে
আরডুইনো লিওনার্দো বোর্ডের সাথে MPU6050 এবং পুশ বাটন সংযুক্ত করা হচ্ছে
আরডুইনো লিওনার্দো বোর্ডের সাথে MPU6050 এবং পুশ বাটন সংযুক্ত করা হচ্ছে
আরডুইনো লিওনার্দো বোর্ডের সাথে MPU6050 এবং পুশ বাটন সংযুক্ত করা হচ্ছে
আরডুইনো লিওনার্দো বোর্ডের সাথে MPU6050 এবং পুশ বাটন সংযুক্ত করা হচ্ছে

MPU 6050 তে মাত্র 4 টি সংযোগ ব্যবহার করা হয়। সেগুলিকে VCC, GND, SCL এবং SDA লেবেল করা হয়।

আরডুইনো লিওনার্দোতে VCC কে 5v বা 3.3v এর সাথে সংযুক্ত করুন। (MPU 6050 হয় 5v বা 3.3v ব্যবহার করতে পারে। কোন ব্যাপার না)

Arduino Leonardo- এর যেকোন GND- এর সাথে GND সংযোগ করুন।

আরডুইনো লিওনার্দোতে এসসিএল এর সাথে এসসিএল সংযোগ করুন।

আরডুইনো লিওনার্দোতে এসডিএর সাথে এসডিএ সংযোগ করুন।

আমি এই প্রদর্শনের উদ্দেশ্যে শুধুমাত্র 2 টি পুশ বোতাম ব্যবহার করি।

প্রথম ধাক্কা বোতামটি জয়স্টিক কেন্দ্রটি পুনরায় সেট করতে ব্যবহৃত হয় এই উদাহরণে, পুশ বোতামের এক প্রান্তটি জিএনডি এবং এক প্রান্ত পিন 13 এর সাথে সংযুক্ত।

দ্বিতীয় ধাক্কা বোতামটি জয়স্টিক বোতাম হিসাবে ব্যবহৃত হয়। এই উদাহরণে, এটি PIN 9 এবং GND এর সাথে সংযুক্ত।

আপনি আপনার প্রকল্পে প্রয়োজন অনুযায়ী অতিরিক্ত বোতাম যুক্ত করতে পারেন।

ধাপ 2: জয়স্টিক বেস তৈরি করা

জয়স্টিক ঘাঁটি নির্মাণ
জয়স্টিক ঘাঁটি নির্মাণ
জয়স্টিক ঘাঁটি নির্মাণ
জয়স্টিক ঘাঁটি নির্মাণ
জয়স্টিক ঘাঁটি নির্মাণ
জয়স্টিক ঘাঁটি নির্মাণ

কাঠের টুকরো খুঁজে নিন। যত ভারী তত ভাল। এটি জয়স্টিক বেসকে আরো স্থিতিশীল করে তুলবে।

ছবিতে দেখানো হিসাবে কাঠের ব্লকের কেন্দ্রে বসন্তের দরজার স্টপারটি স্ক্রু করুন।

জয়স্টিক হ্যান্ডেল হিসাবে ছোট পাইপের একটি টুকরা ব্যবহার করুন। আমি একটি স্ক্র্যাপ পিভিসি পাইপ ব্যবহার করেছি। তারে ট্রেড করুন যাতে অ্যাকসিলরোমিটার/জাইরোস্কোপ সেন্সর পাইপের উপরে বসে থাকে।

তারপরে পাইপটি বসন্তের দরজার স্টপারের উপরে রাখুন। আমি উপরে সেন্সর টেপ করার জন্য বৈদ্যুতিক টেপ ব্যবহার করেছি।

ধাপ 3: Arduino IDE সেটআপ করুন

Arduino IDE ডাউনলোড এবং ইনস্টল করুন।

আমি এই প্রকল্পের জন্য Arduino 1.8.13 ব্যবহার করেছি। Arduino ওয়েব এডিটর এই প্রকল্পের জন্যও ব্যবহার করা যেতে পারে।

2 টি লাইব্রেরি ব্যবহার করা হয়।

1. MPU6050_tockn by tockn

github.com/Tockn/MPU6050_tockn

অথবা আপনি এটি "লাইব্রেরি পরিচালনা করুন" মেনুতে খুঁজে পেতে পারেন।

2. ম্যাথিউ হিরোনিমাসের জয়স্টিক লাইব্রেরি

github.com/MHeironimus/ArduinoJoystickLibr…

এটি বর্তমানে শুধুমাত্র গিটহাব ওয়েবসাইট থেকে পাওয়া যায়।

ডাউনলোড কোড এ ক্লিক করুন এবং জিপ ডাউনলোড করুন। আপনার Arduino লাইব্রেরি ডিরেক্টরিতে জিপ ফাইলটি বের করুন।

আমার ক্ষেত্রে, এটি E: / PinChung / Documents / Arduino / লাইব্রেরি

ধাপ 4: Arduino প্রোগ্রাম

Arduino IDE তে Pin_Joystick.ino লোড করুন এবং লিওনার্দো বোর্ডে কম্পাইল এবং আপলোড করুন।

নিশ্চিত করুন যে Arduino Leonardo বোর্ড নির্বাচিত এবং পোর্ট নম্বর নির্বাচন করা হয়েছে ডান COM: সরঞ্জাম মেনুর অধীনে।

আমি কিছু সময় লক্ষ্য করেছি, প্রোগ্রামটি আপলোড করা যায়নি COM পোর্টের ত্রুটি কোড উপলব্ধ নয়। লিওনার্দো বোর্ডে রিসেট বোতামটি কয়েকবার ধাক্কা দেওয়ার সময় সাহায্য করতে পারে। এছাড়াও Windows 10 পুনরায় চালু করা COM পোর্ট মুক্ত করতে সাহায্য করতে পারে।

একবার প্রোগ্রামটি লিওনার্দো বোর্ডে আপলোড হয়ে গেলে, উইন্ডোজ 10 এর স্বয়ংক্রিয়ভাবে লিওনার্দো জয়স্টিক সনাক্ত করা উচিত। উইন্ডোজ 10 সার্চ বারে, গেম কন্ট্রোলার টাইপ করুন, ইউএসবি গেম কন্ট্রোলার সেট আপ করুন।

লিওনার্দো জয়স্টিক নির্বাচন করুন এবং বৈশিষ্ট্যগুলিতে ক্লিক করুন। জয়েস্টিক মুভমেন্ট এবং জয়স্টিক #1 বোতামটি উইন্ডোজ 10 দ্বারা তুলে নেওয়া উচিত।

যদি জয়স্টিকটি কেন্দ্রীভূত না হয়, যখন আপনি এটি ছেড়ে দেন, তখন আমাদের তৈরি করা রিসেট জয়স্টিক কেন্দ্র বোতামে ক্লিক করুন। ইউএসবি গেম কন্ট্রোলারদের কেন্দ্রে জয়স্টিক বিন্দু দেখানো উচিত। ইউএসবি গেম কন্ট্রোলার প্রোগ্রামে জয়স্টিক ক্যালিব্রেট করার দরকার নেই।

সাইড নোট: যারা Arduino Leonardo এর সাথে পরিচিত নয় তাদের জন্য, যখন ডিভাইসটি একটি জয়স্টিক, মাউস বা কীবোর্ড হিসাবে কনফিগার করা হয়, সিরিয়াল পোর্ট কাজ করবে না। সুতরাং "Serial.print ()" কাজ করবে না। এছাড়াও, MPU6050 i2c তারের লাইব্রেরি ব্যবহার করে এবং SDA এবং SLC পিন ব্যবহার করে। লিওনার্দোতে, এসডিএ এবং এসসিএল পিন 2 এবং পিন 3 উভয়ই গ্রহণ করে, তাই এই 2 টি পিন অন্য কিছুর জন্য ব্যবহার করবেন না।

ধাপ 5: জয়স্টিক পরীক্ষা করা

আমি মাইক্রোসফট ফ্লাইট সিমুলেটর ২০২০ তে এটি পরীক্ষা করেছি এবং এটি খুব ভাল কাজ করে। জয়স্টিক শূন্য করার জন্য আমাকে মাঝে মাঝে সেন্টার কী টিপতে হবে। এমপিইউ 6050 সেন্সর মান সময়ের সাথে কিছুটা বিচ্যুত হতে পারে।

প্রকল্পে ব্যয় করার প্রচুর সুযোগ রয়েছে, যেমন আরও বোতাম যুক্ত করা এবং থ্রোটল নিয়ন্ত্রণ যোগ করা। আশা করি এটি অন্যান্য টিঙ্কারদের জিনিস তৈরির নতুন উপায় অন্বেষণ করতে অনুপ্রাণিত করবে।

প্রস্তাবিত: