সুচিপত্র:

রাস্পবেরি পাই মোবাইল গেমিং ডিভাইস: 11 টি ধাপ
রাস্পবেরি পাই মোবাইল গেমিং ডিভাইস: 11 টি ধাপ

ভিডিও: রাস্পবেরি পাই মোবাইল গেমিং ডিভাইস: 11 টি ধাপ

ভিডিও: রাস্পবেরি পাই মোবাইল গেমিং ডিভাইস: 11 টি ধাপ
ভিডিও: VIM4 এক বোর্ডেই ফুল কম্পিউটার!! // VIM4 SBC Linux & Android Experience 2024, জুলাই
Anonim
রাস্পবেরি পাই মোবাইল গেমিং ডিভাইস
রাস্পবেরি পাই মোবাইল গেমিং ডিভাইস

আপনি কি কখনও যেতে যেতে ক্লাসিক ভিডিও গেম খেলতে সক্ষম হতে চেয়েছিলেন, কিন্তু পুরানো গেমগুলি চালাতে সক্ষম একটি ডিভাইস কোথায় পাবেন তা নিশ্চিত ছিলেন না, অথবা সেগুলি খুব ব্যয়বহুল ছিল? তারপর আপনার নিজের তৈরি!

এটি নিন্টেন্ডো সুইচ দ্বারা অনুপ্রাণিত আমার রাস্পবেরি পাই মোবাইল গেমিং ডিভাইসের বিল্ডিংয়ের একটি ডকুমেন্টেশন। খরচ মাত্র $ 200 এর নিচে, এবং RetroPie ব্যবহার করে অনেক পুরানো গেম চালাতে সক্ষম। RetroPie তে 30 টির বেশি এমুলেটর আছে, তাই পুরোনো গেম চালানো একটি হাওয়া, যতক্ষণ আপনার কাছে রম আছে!

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

আশা করি আপনি এই টিউটোরিয়ালে নির্দেশাবলী ব্যবহার করে আপনার নিজের রাস্পবেরি পাই গেমিং ডিভাইস তৈরি করতে পারেন। আপনি যদি দয়া করে আমাকে বলুন "আমি এটা তৈরি করেছি!" নির্দেশের শেষে।

এছাড়াও, যদি আপনি এই প্রকল্পটি পছন্দ করেন তবে দয়া করে এটির জন্য ভোট দিন কারণ এটি গেম লাইফ প্রতিযোগিতায় রয়েছে। ধন্যবাদ!

ধাপ 1: অংশ তালিকা

দক্ষতা

আপনি একটি সোল্ডারিং লোহা সঙ্গে সহজ হতে হবে, মৌলিক পাইথন জানতে, এবং কাঠের কাজ কিছু উপলব্ধি করতে হবে।

ভিডিও গেমগুলি ধ্বংস করার ক্ষমতাও একটি আবশ্যক (যদিও আমি এখনও এটি নিয়ে কাজ করছি …)

অংশ

1x রাস্পবেরি পাই 2 বা 3 - $ 35

1x রাস্পবেরি পাই অফিসিয়াল 7 টাচস্ক্রিন - $ 75

1x মাইক্রো এসডি কার্ড (8GB সর্বনিম্ন, আপনি সম্ভবত আপনার রমের জন্য আরো চাইবেন!)

1x লিথিয়াম আয়ন ব্যাটারি প্যাক - 3.7V 4400mAh - $ 19.95 (https://www.adafruit.com/product/354)

2x এনালগ 2 -অক্ষ থাম্ব জয়স্টিক - $ 5.95 (https://www.adafruit.com/product/512)

1x PowerBoost 1000 চার্জার - $ 19.95 (https://www.adafruit.com/product/2465)

1x MCP3008 - 8 -চ্যানেল 10 -বিট ADC - $ 3.75 (https://www.adafruit.com/product/856)

1x Adafruit Trinket - $ 6.95 (https://www.adafruit.com/product/1500)

4x 3mm LEDs

স্পর্শযোগ্য পুশ বোতামের একটি ভাণ্ডার - (বৃত্তাকার: https://www.adafruit.com/product/1009 এবং বর্গ:

তার, প্রতিরোধক এবং অন্যান্য ছোট উপাদানগুলির একটি ভাণ্ডার

পারফ বোর্ড

কেস তৈরির জন্য 1/4 "কাঠ এবং 1/2" কাঠ

সরঞ্জাম

তাতাল

নিডেল নাক প্লায়ার

তারের স্ট্রিপার

একটি সোল্ডারিং স্টেশন/হেল্পিং হ্যান্ডও কার্যকর হতে পারে।

ড্রিল প্রেস

ব্যান্ড করাত/স্ক্রল করাত

টেবিল দেখেছি

বেল্ট স্যান্ডার

ড্রেমেল টুল

সফটওয়্যার

RetroPie (https://retropie.org.uk)

সমস্ত কোড এবং ফ্রিজিং স্কিম্যাটিক্স এই গিথুব ফাইলে পাওয়া যায়

আপনার রাস্পবেরি পাইতে রেট্রোপি এবং রম লোড করার জন্য আপনার আরেকটি কম্পিউটারের প্রয়োজন হবে। এই কম্পিউটারের প্রয়োজন হবে Etcher.io, Win32DiskImager, অথবা অন্য একটি অ্যাপ্লিকেশন যা একটি SD কার্ডে RetroPie লিখতে পারে, সর্বশেষ Arduino IDE সহ। আপনি যদি উইন্ডোজ চালাচ্ছেন, তাহলে আপনার রাস্পবেরি পাইতে SSH করার জন্য আপনাকে PuTTY (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) ইনস্টল করতে হবে।

ধাপ 2: ব্রেডবোর্ড আপনার সার্কিট

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

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

সমস্ত নিয়ন্ত্রণ 3.3v তে সংযুক্ত করা হয়, 5v এর সাথে সংযোগ করলে আপনার রাস্পবেরি পাই ক্ষতিগ্রস্ত হতে পারে

কন্ট্রোলার ওয়্যারিং

মোট 12 টি নিয়ন্ত্রণ বোতাম রয়েছে। A/B/X/Y এর জন্য 4, DPAD এর জন্য 4, প্রতিটি স্টার্ট এবং সিলেক্টের জন্য একটি এবং দুটি কাঁধের বোতাম। আপনি স্থান অনুসারে 4 টি কাঁধের বোতাম রাখতে সক্ষম হতে পারেন, তবে বেশিরভাগ রেট্রোপি গেমগুলির জন্য কাঁধের বোতামগুলির প্রয়োজন কেবল দুটি (আমার মনে হয় …)।

বোতামগুলি 10k রোধকের মাধ্যমে একদিকে 3.3v তে তারযুক্ত এবং একই দিকে 1k প্রতিরোধকের মাধ্যমে তাদের নিজ নিজ GPIO পিনের সাথে সংযুক্ত থাকে। অন্য দিকটি সরাসরি GND (স্থল) এর সাথে সংযুক্ত। যদি আপনার সার্কিটে যুক্তি ভিন্ন হয়, তাহলে নিশ্চিত করুন যে আপনার কোডের যুক্তিটি সেই প্রতিফলিত করে! আমি যে কোডটি প্রদান করেছি তাতে এটি যে কোনও উপায়ে কাজ করতে পারে, তবে আমাকে সেটির উদ্ধৃতি দেবেন না;)

জয়স্টিকগুলি MCP3008 ADC (এনালগ টু ডিজিটাল কনভার্টার) এর সাথে যুক্ত করা হয়। একদিকে 8 টি চ্যানেল, অন্যদিকে এসপিআই ইন্টারফেস। নিশ্চিত করুন যে আপনি জয়স্টিক থেকে আউটপুটগুলিকে ADC এর সঠিক দিকে সংযুক্ত করছেন! জয়স্টিক্সের X, Y এবং SEL (বাটন সিলেক্ট) সবই ADC- এর সাথে সংযুক্ত। SEL পিন এনালগ নয়, কিন্তু GPIO পিনে সেভ করার জন্য, আমি এগুলিকে ADC এর সাথে সংযুক্ত করেছি। আমি SEL পিন থেকে 3.3v তে একটি প্রতিরোধককে তারের করেছি, যেহেতু আউটপুটটি একটি ভাসমান মান সেট করা হয় যখন চাপানো হয় না, তারপর চাপলে মাটিতে সংক্ষিপ্ত হয়।

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

পাওয়ার ওয়্যারিং

আপনাকে প্রথমে Arduino IDE থেকে Trinket এর জন্য কোড আপলোড করতে হবে। Arduino IDE তে TrinketRPi.ino ফাইলটি খুলুন, টুলস মেনু থেকে আপনার বোর্ড এবং পোর্ট নির্বাচন করুন এবং আপলোড বাটনে চাপ দিন।

পাওয়ারবুস্টের 5v আউটপুট সরাসরি রাস্পবেরি পাই 5v জিপিআইও পিন এবং টাচস্ক্রিনের 5v পিনের সাথে সংযুক্ত এবং পাওয়ার বুস্ট থেকে স্থলটি পাই এবং টাচস্ক্রিনের গ্রাউন্ড পিনের সাথে সংযুক্ত। ট্রিঙ্কেটটি রাস্পবেরি পাই এর 3.3v জিপিআইও পিন থেকে চালিত।

Adafruit Trinket শক্তি নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ট্রিঙ্কেটে পিন 0 রাস্পবেরি পাইতে জিপিআইও 15 (শারীরিক 15 নয়) এর সাথে সংযুক্ত এবং ট্রিনকেটের পিন 2 পাওয়ার বুস্টে এন পিনের সাথে সংযুক্ত। এর সাথে, পাওয়ার বুস্টে BAT এবং EN এর মধ্যে একটি পাওয়ার বোতাম লাগানো আছে। যখন এই বোতামটি প্রায় 5 সেকেন্ডের জন্য চেপে ধরে রাখা হয় (Trinket শুরু হতে সময় লাগে), তখন সবকিছুই চালু থাকে। যখন রিলিজ করা হয়, তখন Trinket পিন 2 HIGH (PowerBoost এ EN পিনের সাথে সংযুক্ত) ধারণ করে, সিস্টেমকে পাওয়ার চালু রাখে।

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

যখন Pi শুরু হয়, তখন পিন 15 টি HIGH (Controller.py) তে সেট করা হয় যাতে ট্রিংকেট চালু থাকে। যখন পাই যে কোন উপায়ে চালিত হয়, পিন 15 কম হয়ে যায়, যার ফলে Trinket ~ 20 সেকেন্ডের জন্য শক্তি ধরে রাখে, তারপর বিদ্যুৎ সম্পূর্ণভাবে বন্ধ করে দেয়।

আমি দু sorryখের সাথে বলছি যে আমি এটিতে কিছু পরিবর্তন করেছি যা এখন একটি ঘেরের মধ্যে দাফন করা হয়েছে, এবং আমি নিশ্চিত নই যে আমি কি করেছি কারণ এই প্রকল্পটি কিছুদিন আগে করা হয়েছিল। এই লেআউটটি কাজ করা উচিত, কিন্তু এটি একটি দুর্গম স্থানে cramming আগে এটি পরীক্ষা করুন!

পাওয়ারবোস্টের ব্যাট পিন ব্যাটারি লেভেল পড়ার জন্য ADC- এর সাথে সংযুক্ত। একটি 6.8k রোধকারী ADC চ্যানেলের সাথে BAT পিন সংযোগ করে, এবং অন্য 10k প্রতিরোধক BAT পিনটিকে GND এর সাথে সংযুক্ত করে। এটি ADC কে ব্যাটারি আউটপুট ভোল্টেজ এবং আনুমানিক ব্যাটারি স্তর পেতে দেয়। চার্জ করার সময়, ব্যাটারি আউটপুট 5v হবে, তাই এই সেটআপ দিয়ে চার্জ করার সময় ব্যাটারির মাত্রা জানার কোন উপায় নেই।

আপনি যদি চান, আপনি পাওয়ার বুস্টে VBUS কে BAT এর মতই সংযুক্ত করতে পারেন; এটি আপনাকে ব্যাটারি চার্জ করছে কিনা তা জানতে দেয়।

নির্দেশক LEDs

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

প্রতিটি 3mm LED একটি GPIO পিন থেকে, 100ohm রোধের মাধ্যমে এবং মাটিতে ফিরে সংযুক্ত থাকে। আমার LEDs সবুজ, অন্যান্য রঙের LEDs জন্য উপযুক্ত প্রতিরোধক নির্বাচন করতে ভুলবেন না, কারণ তারা বিভিন্ন শক্তি প্রয়োজনীয়তা আছে!

এটা তারের জন্য! আপনি একটি রুটিবোর্ডে আপনার তারের পরীক্ষা করার পরে, আপনি আরও স্থায়ী সার্কিট তৈরি করতে শুরু করতে পারেন।

ধাপ 3: সফ্টওয়্যার সেট আপ করুন

সফটওয়্যার সেট আপ করুন
সফটওয়্যার সেট আপ করুন

SD কার্ডে RetroPie লোড করার জন্য, আপনাকে Etcher.io (প্রস্তাবিত) বা Win32DiskImager, এবং শুরুতে লিঙ্ক থেকে RetroPie অপারেটিং সিস্টেমের মতো একটি অ্যাপ্লিকেশন প্রয়োজন হবে।

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

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

আপনাকে SSH সক্ষম করতে হবে। RetroPie মেনুতে ফিরে যান এবং তালিকা থেকে raspi-config নির্বাচন করুন (আমি বিশ্বাস করি যে এটি যেখানে আছে)। ইন্টারফেসের অধীনে, SSH নির্বাচন করুন। আপনি SSH সক্ষম করতে চান কিনা তা জিজ্ঞাসা করবে। হ্যাঁ নির্বাচন করুন।

আপনাকে এখন আপনার পাই পুনরায় বুট করতে হতে পারে। একবার এটি পুনরায় বুট হয়ে গেলে, RetroPie মেনুতে ফিরে যান। আমি বিশ্বাস করি একটি IP ঠিকানা বা হোস্টনাম বিকল্প আছে যা আপনাকে রাস্পবেরি পাই এর IP ঠিকানা বলবে। এটি একটি কাগজের টুকরোতে অনুলিপি করুন অথবা এই মেনুটি আপাতত খোলা রাখুন।

আপনার কম্পিউটারে, আপনাকে আপনার রাস্পবেরি পাইতে SSH করতে হবে।

যদি আপনি উইন্ডোজে থাকেন, ডাউনলোড করুন, ইনস্টল করুন এবং পুটি (অংশের তালিকায় লিঙ্ক) খুলুন এবং আপনার রাস্পবেরি পাই এর হোস্টনামে "হোস্টনাম (বা আইপি ঠিকানা)" বক্সটি সেট করুন, তারপর সেশন শুরু করতে "খুলুন" ক্লিক করুন।

ম্যাক এবং লিনাক্সে, আপনি কেবল একটি টার্মিনাল খুলতে এবং টাইপ করতে পারেন

$ ssh pi@hostname

আপনি রাস্পবেরি পাইতে যে আইপি ঠিকানা পেয়েছেন তার সাথে "হোস্টনাম" প্রতিস্থাপন করুন। লক্ষ্য করুন যে টার্মিনালে $ টাইপ করা হয়নি, এর মানে হল এটি একটি নতুন টার্মিনাল প্রম্পট।

পরবর্তী, প্রবেশ করুন

$ nano /home/pi/Controller.py

এবং Github থেকে Controller.py ফাইলের বিষয়বস্তু পেস্ট করুন। Controller.py হল পাইথন স্ক্রিপ্ট যা সমস্ত নিয়ন্ত্রণ ইনপুট, যেমন জয়স্টিক এবং বোতামগুলি পরিচালনা করে।

আপনার হার্ডওয়্যারের সাথে মিলের জন্য আপনাকে পিন নম্বর পরিবর্তন করতে হবে।

ফাইলটি সংরক্ষণ করতে CTRL-X বা CMD-X এবং তারপর Y চাপুন। পরবর্তী, প্রবেশ করুন

$ sudo ন্যানো /etc/rc.local

তারপর ফাইলটিতে এই লাইনটি প্রবেশ করান:

sudo python3 /home/pi/Controller.py &

তারপর CTRL-X (Windows) অথবা CMD-X (Mac) এবং তারপর Y (কোন CTRL/CMD নেই) সেভ করতে হিট করুন। এটি বুট করার সময় Controller.py স্ক্রিপ্ট সেট করে।

পরবর্তী আপনি আপনার নিয়ামক কনফিগারেশন পুনরায় সেট করতে পারেন, যাতে আপনি একটি USB গেম নিয়ামকের পরিবর্তে আপনার বোতাম/জয়স্টিক ব্যবহার করতে পারেন।

$ sudo Ret/RetroPie-Setup/retropie_setup.sh

এবং এর মাধ্যমে এমুলেশন স্টেশন কনফিগারেশনে যান

প্যাকেজগুলি পরিচালনা করুন -> কোর প্যাকেজ -> এমুলেশন স্টেশন -> কনফিগারেশন বা কনফিগারেশন / টুলস -> এমুলেশন স্টেশন এবং এমুলেশন স্টেশন ইনপুট কনফিগারেশন ক্লিয়ার / রিসেট করার বিকল্পটি বেছে নিন

পরের বার যখন আপনি পুনরায় বুট করবেন, আপনার ইউএসবি কন্ট্রোলার আর সেট আপ হবে না, কিন্তু আপনি সেই সময়ে আপনার কাস্টম কন্ট্রোল সেট আপ করতে সক্ষম হবেন।

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

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

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

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

ধাপ 4: রাস্পবেরি পাই এবং টাচস্ক্রিন প্রস্তুত করুন

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

প্রথমটি ছিল ইউএসবি এবং ইথারনেট পোর্ট। এগুলোর ঝাল দূর করা কঠিন হতে পারে, কারণ এতে উচ্চ গলানোর তাপমাত্রা রয়েছে। আমি টিনের টুকরো দিয়ে প্রতিটি পোর্টের বেশিরভাগ অংশ কেটে ফেলেছিলাম এবং তারপরে অবশিষ্ট অংশগুলি বিক্রি করেছিলাম। এই পোর্টগুলি সরানোর সময় সতর্ক থাকুন, কারণ কিছু ছোট উপাদান সহজেই রাস্পবেরি পাই (অভিজ্ঞতা থেকে বলছে) বন্ধ করতে পারে।

রাস্পবেরি পাই এর সম্প্রতি উন্মুক্ত ইউএসবি সোল্ডার পিনগুলিতে একটি একক ইউএসবি পোর্ট তারযুক্ত (সরাসরি নয়)। এটি এটি কেসের পাশে সংযুক্ত হতে দেয়।

ইউএসবি পাওয়ার আউট পোর্ট টাচস্ক্রিন থেকে একইভাবে সরানো হয়েছিল।

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

ধাপ 5: নিয়ন্ত্রণের জন্য সার্কিট তৈরি করুন

নিয়ন্ত্রণের জন্য সার্কিট তৈরি করুন
নিয়ন্ত্রণের জন্য সার্কিট তৈরি করুন
নিয়ন্ত্রণের জন্য সার্কিট তৈরি করুন
নিয়ন্ত্রণের জন্য সার্কিট তৈরি করুন

এই ধাপের জন্য, আপনাকে বোতামগুলি সোল্ডার করার জন্য পারফ বোর্ডের বিভাগগুলির প্রয়োজন হবে। আমি দেখেছি যে কিছু গর্তের মধ্যে লাইনের মধ্যে তামার চিহ্ন সহ পারফ বোর্ড সব ছিদ্রের সাথে পারফ বোর্ডের চেয়ে ভাল কাজ করতে পারে। আপনি কি ব্যবহার করেন তা আপনার উপর নির্ভর করে;)

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

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

এলইডিগুলি পারফ বোর্ডের একক স্ট্রিপে বিক্রি হয়েছিল এবং এডিসিও তাই ছিল।

একটি ভোল্ট মিটার দিয়ে ওয়্যারিং পরীক্ষা করা নিশ্চিত করুন, কারণ ক্ষেত্রে সবকিছু ইনস্টল করার পরে পরীক্ষা করা কঠিন হতে পারে!

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

ধাপ 6: কেস তৈরি করা

কেস তৈরি করা
কেস তৈরি করা
কেস তৈরি করা
কেস তৈরি করা
কেস তৈরি করা
কেস তৈরি করা
কেস তৈরি করা
কেস তৈরি করা

কেস সম্ভবত এই প্রকল্পে সবচেয়ে দীর্ঘ সময় নিয়েছে। আপনার করা কেসটি সম্ভবত আমার থেকে আলাদা হবে, তাই আমি কোন কিছুর সঠিক মাত্রা দিতে যাচ্ছি না (প্লাস আমি কেসটির জন্য লেআউট হারিয়ে ফেলেছি)।

সামনের, উপরের এবং পিছনের অংশটি 1/4 "কাঠ (যদি আমার ঠিক মনে থাকে), এবং পাশ এবং নীচে 1/2" কাঠ থেকে তৈরি করা হয়।

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

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

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

HDMI, A/V জ্যাক, ইউএসবি পোর্ট এবং চার্জিং পোর্টের জন্য আয়তক্ষেত্রাকার ছিদ্রের সাথে কেসের উপরের অংশটি একইভাবে ড্রিল করা হয়েছিল। রাস্পবেরি পাই কেসের ঠিক পাশেই বসে আছে, যাতে HDMI এবং A/V কর্ডের প্রয়োজন হয় না। আমার সম্ভবত এক্সটেন্ডার ব্যবহার করা উচিত ছিল, কারণ এটি কিছুটা টাইট ফিট ছিল।

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

কেসের পাশ এবং নীচের অংশগুলি প্রান্ত বরাবর খাঁজ করা হয় যাতে তারা একসঙ্গে স্লট করে এবং সামনে এবং পিছনে বসার জন্য একটি পকেট তৈরি করে।

একবার আপনার সমস্ত গর্ত ড্রিল/কাটা হয়ে গেলে, আপনি কেসটি একত্রিত করতে পারেন। আমার মধ্যে, পিঠ ছাড়া সব কিছু একসাথে আঠালো ছিল, পিছনে স্ক্রু দিয়ে উপাদানগুলিতে সহজে প্রবেশের অনুমতি দেওয়া হয়েছিল।

ধাপ 7: ইলেকট্রনিক্স এবং টেস্ট-ফিটিং সমাপ্ত করা

ইলেকট্রনিক্স এবং টেস্ট-ফিটিং সমাপ্ত করা
ইলেকট্রনিক্স এবং টেস্ট-ফিটিং সমাপ্ত করা
ইলেকট্রনিক্স এবং টেস্ট-ফিটিং সমাপ্ত করা
ইলেকট্রনিক্স এবং টেস্ট-ফিটিং সমাপ্ত করা

এই মুহুর্তে, পারফ বোর্ড বিভাগগুলির মধ্যে অবশিষ্ট তারগুলি সোল্ডার করে আপনার ইলেকট্রনিক্স শেষ করা উচিত। নিশ্চিত করুন যে আপনার তারগুলি সঠিক দৈর্ঘ্য যেখানে তারা যেতে হবে। সর্বদা একটু বেশি সময় ধরে যান, যেহেতু আপনি তারের উপর সামান্য বাঁক দিতে পারেন, কিন্তু আপনি সেগুলি টানতে পারবেন না!

তারগুলি সরাসরি রাস্পবেরি পাইতে বিক্রি করা যেতে পারে, স্থায়ী কিছু করার আগে আপনার প্লেসমেন্টটি দুবার পরীক্ষা করুন তা নিশ্চিত করুন!

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

আপনার লেআউট কাজ করে তা নিশ্চিত করতে ফিট হোল এবং স্পেসিং পরীক্ষা করুন!

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

আমার কেস আঁকার জন্য, আমি একটি আধা-চকচকে কালো পেইন্ট বেছে নিয়েছি যা টাচস্ক্রিনের সাথে খুব ভালভাবে মিলে গেছে। আমি গর্তের ভিতরে টেপ দিয়েছিলাম যাতে বোতামগুলি আটকে থাকা জায়গায় আমি পেইন্ট পাই না। ভিতরের প্রয়োজন নেই এবং আঁকা উচিত নয়, তবে একটু ভিতরে worryুকলে চিন্তা করবেন না।

ধাপ 9: উপাদানগুলি ইনস্টল করা

উপাদান ইনস্টল করা
উপাদান ইনস্টল করা
উপাদান ইনস্টল করা
উপাদান ইনস্টল করা

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

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

রাস্পবেরি পাইটি জয়স্টিকের অনুরূপভাবে ইনস্টল করা হয়েছিল, কিছু মাউন্ট করা গর্তের সাথে কাঠের স্ট্যান্ডঅফ সংযুক্ত ছিল।

পাওয়ারবোস্টের নীচে একটি ছোট কাঠের ব্লক ছিল, যা তখন কেসের পাশে আঠালো ছিল।

এলইডিগুলি কেবল সরাসরি ক্ষেত্রে আঠালো ছিল। আমি জানতে পেরেছি যে LED গুলি ইনস্টল করার সময় যদি সুপার আঠাটি পেইন্টটি "পোড়া" হয়, তাই আপনি এটি করার সময় সতর্কতা অবলম্বন করতে চান।

ব্যাটারি সংযুক্ত করার পরে, এটি ডাবল-পার্শ্বযুক্ত ফেনা টেপ ব্যবহার করে কেসের নীচে টেপ করা হয়েছিল, যা ভালভাবে ধরে আছে বলে মনে হচ্ছে।

এর পরে, আপনি পরীক্ষা করতে পারেন যে এটি চালু আছে এবং শেষ ধাপে চালিয়ে যেতে পারেন।

ধাপ 10: শেষ করা

শেষ করছি
শেষ করছি

এখন যেহেতু হার্ডওয়্যারটি সম্পন্ন হয়েছে, আপনি রেট্রোপিতে নিয়ন্ত্রণগুলি সেট আপ করতে পারেন। প্রথমে, একটি 5v 2.5A পাওয়ার অ্যাডাপ্টার, বা যে কোনও অফিসিয়াল রাস্পবেরি পাই পাওয়ার অ্যাডাপ্টারে প্লাগ করুন, কারণ আপনার ব্যাটারি এখনও চার্জ নাও হতে পারে। আপনার চার্জ করার সময় আপনার Pi চালু থাকলে আপনার কমপক্ষে 2.5A আছে কিনা তা নিশ্চিত করুন, কারণ পাওয়ার বুস্ট চার্জিং সার্কিট এবং রাস্পবেরি পাই এর মধ্যে বিদ্যুৎ বিভক্ত। পাই বন্ধ থাকাকালীন আপনি যদি এটি চার্জ করেন তবে যে কোনও চার্জার কাজ করা উচিত। প্রায় 5 সেকেন্ডের জন্য পাওয়ার বাটন চেপে আপনার রাস্পবেরি পাই বুট করুন। আমি দেখেছি যে কোন কারণে প্লাগ ইন করার সময় আমার বুট হয়নি, তাই পাওয়ারবোস্ট লাইট জ্বলতে (ব্যাটারি চার্জ করা) পর্যন্ত সবুজ ইন্ডিকেটর লাইট আপ না হওয়া পর্যন্ত আপনাকে ব্যাটারি চার্জ করতে হতে পারে, এবং তারপর এটি আনপ্লাগ করুন। একবার রেট্রোপি শুরু হলে, আপনাকে আবার কন্ট্রোলার সেট আপ করতে হবে, শুধুমাত্র এই সময় এটি হবে পাইথন কন্ট্রোলার। একবার আপনি আপনার নিয়ন্ত্রণগুলি সেট আপ করে নিলে, আপনার প্রিয় গেমটি শুরু করে এবং এটি পরীক্ষা করে সবকিছু নিশ্চিত করুন!

ধাপ 11: চূড়ান্ত শব্দ এবং ক্রেডিট

অভিনন্দন! আপনি আপনার নিজের রাস্পবেরি পাই মোবাইল গেমিং ডিভাইসটি সম্পন্ন করেছেন! চলতে চলতে গেম খেলতে মজা করুন, এবং এটি আপনার বন্ধুদের কাছে দেখান!

কয়েকটি জিনিস যা আমি ভিন্নভাবে করতাম তা হল:

- সরাসরি রাস্পবেরি পাইতে তারের পরিবর্তে নিয়ন্ত্রণের জন্য একটি আরডুইনো ব্যবহার করা। কয়েকবার আমি জিপিআইও পিন জ্বালিয়েছিলাম, এবং (আমি বিশ্বাস করি) আরডুইনোতে পাইয়ের চেয়ে বেশি পিন সুরক্ষা রয়েছে।

- থ্রিডি প্রিন্টিং একটি কেসের জন্য চমৎকার হত, কিন্তু দুর্ভাগ্যবশত আমার একটি নেই (এখনো)

- তারের আরও ভাল পরিকল্পনা করা হয়েছে আমি এই প্রকল্পে সরাসরি ছুটে এসেছি, তারপর একটু দেরিতে বুঝলাম যে আমার আরও কিছু পরিকল্পনা করা উচিত ছিল:)

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

- পিছনের প্যানেল অপসারণ গর্ত। আমার পিছনের প্যানেলটি এক ধরণের টাইট ফিট, তাই কিছু ছিদ্র যা আপনাকে আপনার আঙুল দিয়ে টেনে আনতে দেয় তা একটি ভাল ধারণা হতে পারে।

সৌভাগ্যক্রমে, আমি এই প্রকল্পটি শেষ করতে সক্ষম হয়েছিলাম, এবং আমি আশা করি আপনি কাঠের কাজ, প্রোগ্রামিং বা সোল্ডারিং সম্পর্কে কিছু শিখতে বা শিখতে সক্ষম হবেন।

আমি এই প্রকল্পে আমাকে সাহায্য করার জন্য জনাব ফিল্ডসকে ধন্যবাদ জানাতে চাই। তিনি দয়া করে তার সময়, কর্মশালা এবং কাঠ এই প্রকল্পে দান করেছিলেন। তিনি আমাকে কাঠের কাজ সম্পর্কে আরও জানতে সাহায্য করেছিলেন এবং কেস তৈরির প্রক্রিয়ার মাধ্যমে আমাকে গাইড করতে পেরেছিলেন।

এই নির্দেশযোগ্য পড়ার জন্য আপনাকে ধন্যবাদ!

প্রস্তাবিত: