
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36



কয়েক মাস আগে আমি Arduboy জুড়ে এসেছিলাম যা তার অফিসিয়াল ওয়েবসাইট অনুসারে একটি ক্ষুদ্র 8-বিট গেম প্ল্যাটফর্ম যা অনলাইনে শেখা, ভাগ করা এবং খেলা সহজ করে তোলে। এটি একটি ওপেন সোর্স প্ল্যাটফর্ম। Arduboy জন্য গেম ব্যবহারকারীদের দ্বারা তৈরি করা হয়। Arduboy ATmega32u4 এর উপর ভিত্তি করে তৈরি করা হয়েছে যা Arduino Pro Micro তে ব্যবহৃত একই মাইক্রোকন্ট্রোলার। যদিও আমি এখনও গেমস তৈরিতে সক্ষম নই, আমি সিদ্ধান্ত নিলাম এটির হার্ডওয়্যার অংশটি একটি ব্রেডবোর্ডে তৈরি করব। এবং হ্যাঁ, এটি কাজ করেছে! বাড়িতে তৈরি Arduboy প্যাকেজ তৈরির জন্য MrBlinky কে ধন্যবাদ। কঠোর পরিশ্রম ইতিমধ্যে সম্পন্ন করা হয়েছিল।
আমি এর উপর কিছু রেট্রো গেম খেলে অনেক মজা পেয়েছিলাম। কিন্তু ব্রেডবোর্ডটি কিছুটা আনাড়ি তারের সাথে সবগুলি চলছে। আমি সর্বদা পিসিবি ডিজাইনিং চেষ্টা করতে চাই এবং এটি পেশাগতভাবে গড়া হোক। সুতরাং, এটি করার সঠিক সময়। এছাড়াও, এটি একটি নিখুঁত প্রকল্প কারণ আমাদের কেবল পিসিবি ডিজাইনে মনোনিবেশ করতে হবে। এই নির্দেশাবলীতে আমরা সার্কিট ডায়াগ্রাম থেকে সার্কিট বোর্ড পর্যন্ত Arduboy এর নিজস্ব সংস্করণ তৈরি করব!
চল শুরু করি
ধাপ 1: আপনার যা প্রয়োজন হবে

1x Arduino প্রো মাইক্রো (5V)
1x OLED ডিসপ্লে (SPI)
6x স্পর্শযোগ্য পুশ বোতাম
1x পাইজো স্পিকার
1x সাধারণ Anode RGB LED
ধাপ 2: একটি ব্রেডবোর্ডে পরীক্ষা করা



সমস্ত প্রয়োজনীয় উপাদানগুলি সংগ্রহ করুন এবং সার্কিট ডায়াগ্রামে দেখানো হিসাবে সেগুলি ব্রেডবোর্ডে সংযুক্ত করা শুরু করুন।
সংযোগগুলি নিম্নরূপ:
নিয়ন্ত্রণ কী:
UP - A0
নিচে - A3
অধিকার - A1
বাম - A2
A - D7
বি - ডি 8
OLED প্রদর্শন:
এসসিএল - ডি 15
এসডিএ - ডি 16
ডিসি - ডি 4
RES - D2
স্পিকার:
বক্তা + - D5
বক্তা - D6
RGB LED:
লাল - D10
সবুজ - D3
নীল - ডি 9
ধাপ 3: আরডুইনোতে গেম আপলোড করা
আরডুইনোতে কোন গেম আপলোড করার আগে আপনাকে কয়েকটি ধাপ অনুসরণ করতে হবে।
- Arduino IDE> File> Preferences খুলুন
- অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল টেক্সট বক্সে নিচের ইউআরএলটি কপি করে পেস্ট করুন এবং ওকে ক্লিক করুন।
- সরঞ্জাম> বোর্ড> বোর্ড ম্যানেজারে যান।
- টেক্সট বক্সে হোমমেড বা আরডুবয় হোমমেড টাইপ করুন।
- Arduboy বাড়িতে তৈরি প্যাকেজ নির্বাচন করুন এবং ইনস্টল ক্লিক করুন।
লাইব্রেরি ইনস্টল করার পরে, টুলস মেনুতে যান এবং নিম্নরূপ নির্বাচন করুন:
- বোর্ড: বাড়িতে তৈরি Arduboy
- বুটলোডার: ক্যাথি 3 কে
- উপর ভিত্তি করে: স্পার্কফুন প্রো মাইক্রো 5V - বিকল্প তারের
- কোর: Arduboy অপ্টিমাইজড কোর
- প্রদর্শন: SSD1306
এখান থেকে আপনার পছন্দের গেমটি বেছে নিন এবং ডাউনলোড করুন।
. Ino ফাইলটি খুলুন এবং আপলোড করুন।
ধাপ 4: EasyEDA তে PCB ডিজাইন করা



যখন সবকিছু ঠিকঠাক কাজ করছে, আমরা পিসিবি ডিজাইন প্রক্রিয়া শুরু করতে পারি। আমি ডিজাইনিং এর জন্য EasyEDA বেছে নিয়েছি কারণ এটি আমার মত নতুনদের জন্য জিনিসগুলিকে সহজ করে তোলে। আমি এটিকে পোর্টেবল করতে চেয়েছিলাম তাই আমি এটি একটি LiPo ব্যাটারিতে চালানোর সিদ্ধান্ত নিয়েছি যার অর্থ চার্জিং এবং বুস্ট সার্কিটের প্রয়োজন হবে। আমি MT3608 ব্যবহার করে নিজেই বুস্ট সার্কিট তৈরির সিদ্ধান্ত নিয়েছি কিন্তু আমার সংস্করণ ব্যর্থ হলে সহজেই উপলব্ধ MT3608 মডিউল (যা আমি ব্যবহার করে শেষ করেছি) সংযোগ করার একটি বিধান করেছি। আপনি যদি আমার পিসিবি ডিজাইন ব্যবহার করতে চান তবে আমি সমস্ত ফাইল সংযুক্ত করেছি।
প্রথমে একটি সার্কিট ডায়াগ্রাম তৈরি করে শুরু করুন। নিশ্চিত করুন যে সবকিছু সঠিকভাবে লেবেলযুক্ত এবং সার্কিট ডায়াগ্রামটি ঝরঝরে এবং পরিষ্কার। এটি পরবর্তীতে সমস্যা নির্ণয় সহজ করে তোলে। উপাদানগুলি নির্বাচন করার সময়, উপাদানটির পদচিহ্ন এবং নিশ্চিত করুন যে এটি আপনার উপাদানটির সাথে মেলে।
একবার আপনি সমস্ত কানেকশন চেক করে নিলে, Convert to PCB অপশনে ক্লিক করুন। এটি একটি নতুন উইন্ডো খুলবে যেখানে আপনি স্থাপন করা এবং সংযুক্ত করার জন্য প্রস্তুত উপাদানগুলির সমস্ত পায়ের ছাপ খুঁজে পেতে পারেন।
আপনাকে যা করতে হবে তা হল আপনার বোর্ডের রূপরেখা নির্ধারণ করা। বোর্ডের আকৃতি এবং আকার সম্পর্কে মোটামুটি ধারণা পেতে আপনার উপাদানগুলিকে মোটামুটি এবং যৌক্তিকভাবে রাখুন। Layers মেনু থেকে BoardOutline নির্বাচন করুন এবং PCB Tools মেনু থেকে Track টুল ব্যবহার করে অঙ্কন শুরু করুন।
এখন, উপাদানগুলির অবস্থান চূড়ান্ত করুন। আপনি হয়তো লক্ষ্য করেছেন প্যাড থেকে বেরিয়ে আসা লাইনগুলি। এগুলিকে র্যাটলাইন বলা হয় এবং এগুলি কীভাবে উপাদানগুলি একে অপরের সাথে সংযুক্ত থাকে সে সম্পর্কে আমাদের ধারণা পেতে সহায়তা করে যাতে ট্রেসগুলি বের করা সহজ হয়।
একবার আপনি কম্পোনেন্ট প্লেসমেন্টে খুশি হয়ে গেলে, আপনি এখন তাদের ট্রেস দিয়ে সংযুক্ত করা শুরু করতে পারেন। ট্রেস এর প্রস্থ নির্ধারিত হয় কারেন্ট এর দ্বারা। একটি PCB ট্রেস প্রস্থ ক্যালকুলেটর কাজে আসে। আমি সিগন্যালের জন্য 0.254 মিমি এবং পাওয়ার স্টাফের জন্য 0.6 মিমি দিয়ে গেলাম। লেয়ার মেনু থেকে TopLayer (বা BottomLayer) নির্বাচন করুন এবং ট্র্যাক টুল ব্যবহার করে অঙ্কন শুরু করুন। ট্রেস করার সময় এমন একটি পরিস্থিতি দেখা দিতে পারে যেখানে ট্রেস সম্পূর্ণ করার কোন জায়গা নেই। এই ক্ষেত্রে, আপনি অন্য স্তরে ঝাঁপ দিতে পারেন এবং সংযোগ চালিয়ে যেতে পারেন। দুই স্তরের ট্রেসগুলির মধ্যে সংযোগটি যদি ভায়াসের সাহায্যে করা হয়। একটি ট্রেস তৈরির মাঝখানে, V টি আঘাত করুন ট্রেস শেষ হবে এবং আপনি এখন একটি মাধ্যমে স্থাপন করতে পারেন। তারপরে, লেয়ার মেনু থেকে অন্য স্তরটি নির্বাচন করুন এবং এর মাধ্যমে শুরু হওয়া ট্রেসটি চালিয়ে যান। গ্রাউন্ড ব্যতীত সমস্ত সংযোগ করুন।
এখন PCB টুলস মেনু থেকে কপার এরিয়া টুল নির্বাচন করুন এবং বোর্ডের চারপাশে আঁকুন। নিশ্চিত করুন যে GND নেট টেক্সট বক্সে নির্বাচিত হয়েছে। এটি একটি স্থল সমতল তৈরি করবে এবং অবশিষ্ট স্থল সংযোগগুলি এটিতে স্বয়ংক্রিয়ভাবে তৈরি হবে।
চেক, চেক এবং চেক! আপনি কিছু মিস করেননি তা নিশ্চিত করুন। একবার আপনি পুরোপুরি নিশ্চিত হয়ে গেলে, Gerber ফাইলগুলি ডাউনলোড করতে জেনারেট ফেব্রিকেশন ফাইল -এ ক্লিক করুন যা পরে আপনার পছন্দের একটি ফেব্রিকেশন সার্ভিসে পাঠানো যাবে।
দ্রষ্টব্য: আগেই উল্লেখ করা হয়েছে, আমি MT3608 ব্যবহার করে একটি বুস্ট সার্কিট তৈরি করেছি যা লোড সংযুক্ত না হওয়া পর্যন্ত পুরোপুরি কাজ করে। আউটপুট ভোল্টেজ উল্লেখযোগ্যভাবে হ্রাস পায়। আমি এই সমস্যা সম্পর্কে সচেতন ছিলাম কারণ MT3608 এর ডেটশীট স্পষ্টভাবে উল্লেখ করেছে কিভাবে উপাদানগুলি সাজানো উচিত এবং ট্রেস প্রস্থ। এবং একজন শিক্ষানবিস হিসেবে, আমি নিশ্চিত ছিলাম যে ভুল হবে। যদি কেউ আমাকে সমস্যার কারণ এবং সমাধান ব্যাখ্যা করে তাহলে এটি সহায়ক হবে।
ধাপ 5: আপনার PCB একত্রিত করা



আমি JLCPCB থেকে PCBs এবং LCSC থেকে সমস্ত প্রয়োজনীয় উপাদান অর্ডার করেছি। এটি শিপিং খরচ বাঁচায় কারণ উভয় অর্ডার একসাথে পাঠানো হয়। আপনার সার্কিট ডায়াগ্রাম প্রস্তুত রাখুন এবং সিল্কস্ক্রিন মার্কিং অনুসারে উপাদানগুলি সোল্ডারিং শুরু করুন। এসএমডি উপাদানগুলি সোল্ডার করার সময়, নিশ্চিত করুন যে আপনি প্রচুর পরিমাণে ফ্লাক্স ব্যবহার করছেন কারণ এটি সোল্ডারিং ছোট পিনগুলিকে অনেক সহজ করে তোলে। এটি আমার প্রথমবার এসএমডি উপাদানগুলি সোল্ডারিং ছিল এবং সোল্ডারিং কাজটি বেশ ভাল দেখায়।
ফ্লক্সের অবশিষ্টাংশ অপসারণ করতে আইসো প্রোপাইল অ্যালকোহল দিয়ে সোল্ডার করার পর পিসিবি পরিষ্কার করুন।
একটি LiPo ব্যাটারি নির্বাচন করা:
আমি একটি 380mAh ব্যাটারি ব্যবহার করেছি যা আমার চারপাশে ছিল। 50mA এবং 100mA এর মধ্যে বর্তমানের সাথে, এটি প্রায় 3-4 ঘন্টা স্থায়ী হওয়া উচিত।
ধাপ 6: উপভোগ করুন
একটি LiPo ব্যাটারি প্লাগ করুন, আগের মত আপনার প্রিয় খেলা আপলোড করুন এবং উপভোগ করুন!
শেষ পর্যন্ত লেগে থাকার জন্য ধন্যবাদ। আশা করি আপনারা সবাই এই প্রকল্পটি পছন্দ করবেন এবং আজ নতুন কিছু শিখেছেন। আপনি যদি নিজের জন্য এটি তৈরি করেন তবে আমাকে জানান। আরো আসন্ন প্রকল্পের জন্য আমার ইউটিউব চ্যানেলটি সাবস্ক্রাইব করুন। আবার আপনাকে ধন্যবাদ!
প্রস্তাবিত:
DIY রাস্পবেরি পাই জিরো হ্যান্ডহেল্ড গেম কনসোল: 6 টি ধাপ (ছবি সহ)

DIY রাস্পবেরি পাই জিরো হ্যান্ডহেল্ড গেম কনসোল: এই প্রকল্পে আমি আপনাকে দেখাব কিভাবে আমি একটি রাস্পবেরি পাই জিরো, NiMH ব্যাটারি, একটি হোমমেড ওভার-ডিসচার্জ সুরক্ষা সার্কিট, একটি রিয়ারভিউ এলসিডি এবং একটি অডিও এমপি ব্যবহার করতে পারি যা একটি হ্যান্ডহেল্ড গেম কনসোল তৈরি করতে পারে বিপরীতমুখী গেম চল শুরু করি
ESP32 হ্যান্ডহেল্ড গেম কনসোল: 21 ধাপ (ছবি সহ)

ESP32 হ্যান্ডহেল্ড গেম কনসোল: এই নির্দেশাবলী একটি NES এমুলেটর গেম কনসোল তৈরি করতে কিভাবে একটি ESP32 এবং ATtiny861 ব্যবহার করতে হয়
গেমপি - হ্যান্ডহেল্ড এমুলেটর কনসোল: 17 টি ধাপ (ছবি সহ)

গেমপি - হ্যান্ডহেল্ড এমুলেটর কনসোল: ভূমিকা: এই নির্দেশযোগ্য একটি রাস্পবেরি পাই 3 চালিত হ্যান্ডহেল্ড এমুলেশন কনসোল তৈরির বর্ণনা দেয় - আমি এটিকে গেমপিকে বাপ্তিস্ম দিয়েছি। এই জাতীয় ডিভাইসের জন্য অনেকগুলি অনুরূপ নির্দেশাবলী রয়েছে তবে আমার স্বাদের জন্য তাদের বেশিরভাগই হয় খুব বড়, খুব ছোট, খুব
হোমমেড হ্যান্ডহেল্ড কনসোল: 12 টি ধাপ (ছবি সহ)

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

ওয়্যারলেস কন্ট্রোলার এবং সেন্সর সহ হ্যান্ডহেল্ড কনসোল (Arduino MEGA & UNO): আমি যা ব্যবহার করেছি:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 টাচস্ক্রিন HXD8357D- Buzzer- 4Ohm 3W স্পিকার- 5mm LED লাইট- Ultimaker 2+ Printer w/ Black PLA Filament- Lasercutter w/ MDF wood- কালো স্প্রে পেইন্ট (কাঠের জন্য)- 3x nRF24