সুচিপত্র:
- ধাপ 1: MPU6050 এবং পুশ বোতামগুলিকে Arduino Leonardo Board এর সাথে সংযুক্ত করা
- ধাপ 2: জয়স্টিক বেস তৈরি করা
- ধাপ 3: Arduino IDE সেটআপ করুন
- ধাপ 4: Arduino প্রোগ্রাম
- ধাপ 5: জয়স্টিক পরীক্ষা করা
ভিডিও: DIY MPU-6050 ইউএসবি জয়স্টিক: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
মাইক্রোসফট ফ্লাইট সিমুলেটর ২০২০ এর সাথে, আমি দ্রুত বুঝতে পারলাম প্ল্যান উড়ানোর জন্য কীবোর্ড ব্যবহার করা কতটা কঠিন। অনলাইনে খোঁজা হচ্ছে, আমি কেনার জন্য যুক্তিসঙ্গত মূল্যের জয়স্টিক খুঁজে পাইনি। বেশিরভাগ অনলাইন খুচরা বিক্রেতারা সেগুলি স্টকের বাইরে রেখেছিল। এমএস ফ্লাইট সিমুলেটর এবং কোভিড -১ 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 এর সাথে সংযুক্ত করা
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 সেন্সর মান সময়ের সাথে কিছুটা বিচ্যুত হতে পারে।
প্রকল্পে ব্যয় করার প্রচুর সুযোগ রয়েছে, যেমন আরও বোতাম যুক্ত করা এবং থ্রোটল নিয়ন্ত্রণ যোগ করা। আশা করি এটি অন্যান্য টিঙ্কারদের জিনিস তৈরির নতুন উপায় অন্বেষণ করতে অনুপ্রাণিত করবে।
প্রস্তাবিত:
ইউএসবি জয়স্টিক হিসাবে আরসি টিএক্স মডিউল: 6 টি ধাপ
ইউএসবি জয়স্টিক হিসাবে আরসি টিএক্স মডিউল: এই নির্দেশনাটি একটি ট্রান্সমিটার মডিউল তৈরির বিষয়ে যা স্ট্যান্ডার্ড আরসি ট্রান্সমিটারের সাথে কাজ করে এবং একটি ইউএসবি জয়স্টিক হিসাবে কাজ করে। এটি পিপিএম সংকেতকে ব্যাখ্যা করে ট্রান্সমিটার পাঠায় এবং রূপান্তর করে
হল এফেক্ট ইউএসবি জয়স্টিক: 7 টি ধাপ (ছবি সহ)
হল ইফেক্ট ইউএসবি জয়স্টিক: এই নির্দেশাবলী দেখায় কিভাবে একটি উচ্চ প্রেসিন ইউএসবি জয়স্টিক তৈরির জন্য একটি ইন্ডাস্ট্রিয়াল হল ইফেক্ট জয়স্টিক ব্যবহার করতে হয়। আরেকটি সম্পর্কিত নির্দেশনা আছে ছোট ইউএসবি জয়স্টিক যা কম খরচে সমাধান দিতে পারে; >
ছোট ইউএসবি জয়স্টিক: 5 টি ধাপ (ছবি সহ)
ক্ষুদ্র ইউএসবি জয়স্টিক: এই নির্দেশাবলী দেখায় কিভাবে একটি খুব সহজ ক্ষুদ্র ইউএসবি জয়স্টিক তৈরি করা যায়।
1980 এর জয়স্টিক ইউএসবি রূপান্তর: 7 টি ধাপ (ছবি সহ)
1980 এর জয়স্টিক ইউএসবি রূপান্তর: 1980 এর দশকের এই আসল চিতা 125 জয়স্টিকটি চকচকে নতুন মাইক্রোসুইচ, আর্কেড বোতাম এবং একটি পিমোরোনি প্লেয়ার এক্স কন্ট্রোলার বোর্ডের সাথে একটি প্রেমময় রূপান্তর করেছে। এটিতে এখন চারটি স্বাধীন " আগুন " ইউএসবি এর মাধ্যমে বোতাম এবং সংযোগ, এর জন্য প্রস্তুত
ইউএসবি কীবোর্ড জয়স্টিক: ৫ টি ধাপ
ইউএসবি কীবোর্ড জয়স্টিক: কাস্টম ইউএসবি কীবোর্ড এবং মাউস কন্ট্রোলার তৈরি করা সহজ। অ্যাডোব লাইটরুমে ছবি রেটিং করার সময় আমি কয়েকটি কীবোর্ড শর্টকাট ব্যবহার করি এবং দেখেছি যে আমি একটি সাধারণ গেম কন্ট্রোলার জয়স্টিক ব্যবহার করে আরও দ্রুত হতে পারি। আমি এটিকে রুটিবোর্ডে উপহাস করেছি