সুচিপত্র:

অন দ্য গো কন্ট্রোলার: Ste টি ধাপ
অন দ্য গো কন্ট্রোলার: Ste টি ধাপ

ভিডিও: অন দ্য গো কন্ট্রোলার: Ste টি ধাপ

ভিডিও: অন দ্য গো কন্ট্রোলার: Ste টি ধাপ
ভিডিও: American Girl Facebook Friend Request . ফেসবুকে কিভাবে আমেরিকার মেয়েদের সাথে বন্ধু হবেন। 2024, নভেম্বর
Anonim
অন দ্য গো কন্ট্রোলার
অন দ্য গো কন্ট্রোলার
অন দ্য গো কন্ট্রোলার
অন দ্য গো কন্ট্রোলার
অন দ্য গো কন্ট্রোলার
অন দ্য গো কন্ট্রোলার

আপনি কি আপনার স্মার্ট ফোনে গেম খেলতে পছন্দ করেন? আপনি কি ক্লান্তি টাচস্ক্রিন নিয়ন্ত্রণের সাথে গেমিং করতে ক্লান্ত? আপনার ব্লুটুথ কন্ট্রোলার চার্জ করতে ভুলে যাওয়া ঘৃণা? আপনার কেনা গো -ক্যাবলে এর জন্য একটি ব্যবহার প্রয়োজন কিন্তু কখনো ব্যবহার করবেন না?

কেন চলতে চলতে আপনার নিজের তৈরি করবেন না?

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

অস্বীকৃতি: গেম এমুলেশন একটি স্পর্শকাতর বিষয় এবং কিছু ক্ষেত্রে পাইরেসির লাইনকে স্কার্ট করে। অনুগ্রহ করে নিজেকে শিক্ষিত করুন এবং দায়িত্বশীলভাবে খেলুন!

পটভূমি:

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

সরবরাহ

Arduino মাইক্রো

প্রোটোটাইপ বোর্ড

12 x 6 মিমি বোতাম (আমি ক্লাসিক ব্রেডবোর্ড স্পর্শযোগ্য ক্ষণস্থায়ী সুইচ ব্যবহার করেছি)

সোল্ডারিং আয়রন এবং সোল্ডার

3D প্রিন্টার

চলতে চলতে (OTG) কেবল; আমি নিজের তৈরি করেছি

মাইক্রো ইউএসবি চার্জিং ক্যাবল

ধাপ 1: নকশা

নকশা
নকশা
নকশা
নকশা
নকশা
নকশা

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

সংজ্ঞায়িত প্রয়োজনীয়তার সাথে আমি CAD- এ আমার নিয়ামক ডিজাইন করার জন্য সেট করেছি। আমি ব্যক্তিগতভাবে OnShape ব্যবহার করি কিন্তু আমি জানি অনেক লোক Fusion360 তেও সাফল্য পেয়েছে। আমি এই সাইটের অন্যান্য লোকদের একটি দ্রুত চিৎকার দিতে চাই যারা তাদের নিজস্ব সৃষ্টি ডিজাইন করে। এটা কঠিন কাজ! আমি যে নকশাটি নিয়ে এসেছিলাম তা ছিল অতি সাধারণ কিন্তু তবুও আমার সন্তুষ্ট হতে অনেক ঘন্টা লেগেছিল। এমনকি আমি যখন এটি টাইপ করছি আমি অনেক উন্নতি লক্ষ্য করছি যা আমি করতে চাই।

(আমি পরিকল্পনা করছি কিন্তু সময় অনুমতি দিলে থিংভার্সে.stl ফাইলগুলি। ফাইলগুলি সেখানে থাকবে যাতে আমি এখানে ফাইলগুলি আপলোড না করেই আপডেট করতে পারি।)

ধাপ 2: আপনার সৃষ্টি মুদ্রণ করুন

আপনার সৃষ্টি মুদ্রণ করুন!
আপনার সৃষ্টি মুদ্রণ করুন!

আমার একটি এন্ডার 3 প্রিন্টার আছে যা আমি মাত্র কয়েক মাসের জন্য পেয়েছি। আপনি যদি 3D মুদ্রণে প্রবেশ করতে চান তবে এটি শুরু করার জন্য একটি দুর্দান্ত প্রিন্টার। এই প্রকল্পের জন্য আমার যন্ত্রাংশ পরিমাপ না করা পর্যন্ত আমি বুঝতে পারছিলাম না যে এটি কতটা খারাপ ছিল। এই প্রকল্পের আগ পর্যন্ত আমি কেবল এটি টেবিলটপ গেমিংয়ের জন্য মিনি প্রিন্ট করতে ব্যবহার করেছি। মিনিরা দুর্দান্তভাবে বেরিয়ে এল এবং আমি মাত্রা সম্পর্কে খুব বেশি যত্ন নিই না। আমি ফলাফলে খুশি হওয়ার আগে এটি বেশ কয়েকটি ক্রমাঙ্কন কিউব এবং ফিলামেন্টের একটি নতুন রোল নিয়েছিল।

ধাপ 3: আপনার প্রোটোটাইপ বোর্ড প্রস্তুত করা

আপনার প্রোটোটাইপ বোর্ড প্রস্তুত করা হচ্ছে
আপনার প্রোটোটাইপ বোর্ড প্রস্তুত করা হচ্ছে
আপনার প্রোটোটাইপ বোর্ড প্রস্তুত করা হচ্ছে
আপনার প্রোটোটাইপ বোর্ড প্রস্তুত করা হচ্ছে

একটি প্রোটোটাইপ বোর্ডে বোতাম সোল্ডার করার আগে আমি একটি রুটিবোর্ডে সমস্ত বোতাম পরীক্ষা করেছিলাম এবং একই সাথে আমার আরডুইনো কোড পরীক্ষা করেছি। আমি পরবর্তী ধাপে কোডটি নিয়ে যাব।

আপনার প্রোটোটাইপ বোর্ডকে আকারে কাটার এখনই সেরা সময়। আপনার প্রিন্ট করা কন্ট্রোলার হাউজিংকে গাইড হিসেবে ব্যবহার করুন এবং শুকনো বোতামগুলি সব কিছু লাইন আপ নিশ্চিত করুন। আমি শুধু কিছু তারের স্ন্যাপ নিয়েছি এবং অতিরিক্ত বোর্ডটি কেটে ফেলেছি তারপর 150 টি গ্রিট স্যান্ডপেপার দিয়ে প্রান্তের বর্গটি বালি করেছি।

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

আরডুইনোতে বোতামগুলি বিক্রি করা একটি মজার ছোট ধাঁধা সমাধান করা ছিল। কিছু বোতাম আরডুইনোর নিচে ছিল এবং প্রোটোটাইপ বোর্ডে আরডুইনো সোল্ডার করার আগে আমাকে তার নীচে থেকে তারগুলি চালাতে হয়েছিল। আপনি যদি বোর্ডের বোতামটি ঘনিষ্ঠভাবে দেখেন তবে আমি নির্দেশমূলক প্যাডের জন্য বাম এবং ডান মিস করেছি।

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

ধাপ 4: চ্ছিক: আপনার কন্ট্রোলার হাউজিং স্প্রুস আপ

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

ধাপ 5: চূড়ান্ত সমাবেশ

চূড়ান্ত সমাবেশ
চূড়ান্ত সমাবেশ

এখন আপনার সমস্ত বোতাম এবং সম্পূর্ণ প্রোটোটাইপ বোর্ড হাউজিংয়ে রাখার সময়। আমি আমার ডিজাইনের জন্য #4-24 x 1/2 শীট মেটাল স্ক্রু ব্যবহার করেছি। তারা কাজটি সম্পন্ন করে কিন্তু আমি যেভাবে চাই সেভাবে মানানসই নয়।

ধাপ 6: আপনার Arduino প্রোগ্রাম করুন

আপনি বোর্ডটি ডিজাইন করার সময় বা প্রোটোটাইপ বোর্ডে সবকিছু বিক্রি করার পরে আপনি এই পদক্ষেপটি আগে করতে চাইতে পারেন। আমি শুধু তার নিজস্ব বিভাগে এই পছন্দ।

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

আগ্রহীদের জন্য, আমি আমার রেট্রো গেম খেলতে retroArch অ্যাপ ব্যবহার করি। আমার ব্যবহৃত কীগুলি retroArch- এর জন্য ব্যবহৃত ডিফল্ট কীবোর্ড লেআউটে সেট করা আছে।

#অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন "কীবোর্ড.হ" #সংজ্ঞায়িত করুন NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // বাম কাঁধ = 'q' // ডান কাঁধ = 'w' // select = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; বাউন্স * বোতাম = নতুন বাউন্স [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {button .attach (BUTTON_PINS , INPUT_PULLUP); বোতাম । অন্তর্বর্তী (25); } // কীবোর্ডের উপর নিয়ন্ত্রণ শুরু করুন: Keyboard.begin (); } অকার্যকর লুপ () {// মান (int i = 0; i <NUM_BUTTONS; i ++) {বোতাম .update (); যদি (বোতাম .ফেল ()) {Keyboard.press (BUTTON_KEYS ); } if (button .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}

ধাপ 7: আপনার গেম খেলুন

আপনার গেম খেলুন!
আপনার গেম খেলুন!

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

আমি আশা করি আপনি এই নির্দেশযোগ্য সহায়ক পেয়েছেন। প্রক্রিয়ার সময় আমি কী শিখেছি এবং আমি ভিন্নভাবে কী করতে পছন্দ করতাম সে সম্পর্কে কৌতূহলীদের জন্য নীচে একটি পাঠ শিখেছে বিভাগ।

ধাপ 8: পাঠ শিখেছে

CAD:

আমি অতীতে CAD সফটওয়্যারের সাথে কখনোই গোলযোগ করিনি এবং এই নকশাটি নিয়ে চলতে চলতে শিখতে হয়েছিল। মূলত আমি আরও খাঁটি নকশা নিয়ে গিয়েছিলাম যা আপনার হাতে অনেকটা Wii Nunchuk এর মতো হবে। জৈব আকার দিয়ে নকশা করার আমার সীমিত জ্ঞান ছিল আমার পতন। হয়তো আমি তার CAD নকশা ক্লাসে Intructables নিতে হবে।

বোতাম:

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

সোল্ডারিং:

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

প্রস্তাবিত: