সুচিপত্র:

বিজনেস কার্ড/গেম কনসোল: ATtiny85 এবং OLED স্ক্রিন: 5 টি ধাপ (ছবি সহ)
বিজনেস কার্ড/গেম কনসোল: ATtiny85 এবং OLED স্ক্রিন: 5 টি ধাপ (ছবি সহ)

ভিডিও: বিজনেস কার্ড/গেম কনসোল: ATtiny85 এবং OLED স্ক্রিন: 5 টি ধাপ (ছবি সহ)

ভিডিও: বিজনেস কার্ড/গেম কনসোল: ATtiny85 এবং OLED স্ক্রিন: 5 টি ধাপ (ছবি সহ)
ভিডিও: ফেসবুক ইউটিউবে বুস্ট করবেন? আন্তর্জাতিক কার্ড কিভাবে পাবেন? | International Payment Card 2024, নভেম্বর
Anonim
Image
Image
সাহস
সাহস

সবাই কেমন আছেন

আজ আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আপনি আপনার নিজের বিজনেস কার্ড/গেম কনসোল তৈরি করতে পারেন/আপনি যা কল্পনা করতে পারেন তাতে ব্যাকলিট I2C OLED ডিসপ্লে এবং একটি ATtiny85 মাইক্রোপ্রসেসর রয়েছে। এই নির্দেশনায় আমি আপনাকে বলব যে একটি পিসিবি যা আমি ডিজাইন করেছি তা আসলে কাজ করে, আপনি এটি কীভাবে তৈরি করতে পারেন এবং এই কার্যকারিতা দিয়ে আপনি কী করতে পারেন। যদি আপনার ইতিমধ্যেই একটি I2C স্ক্রিন ATTiny85 এর সাথে যুক্ত থাকে, তাহলে আপনি যদি ছবিগুলি প্রদর্শন করার চেষ্টা করেন বা মেনু, একটি গেম এবং আরও অনেক কিছু করতে চান তবে এই নির্দেশযোগ্য এখনও সহায়ক হতে পারে।

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

ধাপ 1: সাহস

সাহস
সাহস
সাহস
সাহস

যদি আপনি ইতিমধ্যেই না করে থাকেন, আমি অত্যন্ত পরামর্শ দিচ্ছি যে আপনি circuits.io এ একটি অ্যাকাউন্ট তৈরি করুন। এটি আপনাকে আপনার প্রয়োজন অনুসারে আমার নকশাটি কাস্টমাইজ করার অনুমতি দেবে।

এই ধাপে আমি ব্যাখ্যা করবো কিভাবে আপনি প্রকৃতপক্ষে এই মুদ্রিত সার্কিট বোর্ডগুলির (PCBs) একটিতে হাত পেতে পারেন। আমি আমার PCB কে circuits.io তে তৈরি করেছি, এটি একটি দুর্দান্ত অনলাইন টুল যা আপনি সার্কিট স্কিম্যাটিক্স এবং PCB তৈরি করতে ব্যবহার করতে পারেন। আপনি এখানে ডিজাইন দেখতে পারেন:

আপনি যদি পিসিবি পেতে আগ্রহী হন, আপনি এই লিঙ্কটি ব্যবহার করে ওএসএইচ পার্ক থেকে যত খুশি অর্ডার করতে পারেন:

বোর্ডগুলি পেতে সময় লাগে (1-3 সপ্তাহ), কিন্তু আমাকে বিশ্বাস করুন। এটা জরুরী! আপনার নিজস্ব মাল্টি-ফাংশনাল কার্ড তৈরি করতে আপনার নিম্নলিখিত অংশগুলির প্রয়োজন হবে:

  • SOIC-8 প্যাকেজে ATtiny85। এটি আমাদের প্রকল্পের মস্তিষ্ক যা সবকিছু নিয়ন্ত্রণ করে।
  • I2C 128x64 পিক্সেল OLED স্ক্রিন:
  • 2 22k ওহম প্রতিরোধক। এগুলি বোতামের জন্য পুলআপ প্রতিরোধক।
  • সারফেস-মাউন্ট CR2032 হোল্ডার:
  • CR2032 মুদ্রা সেল ব্যাটারি। এই ছোট্ট ব্যাটারিটি সার্কিটকে বেশ কিছুদিন শক্তি দিতে পারে।
  • 3-পিন স্লাইড সুইচ। এই হল পাওয়ার সুইচ!
  • মহিলা হেডার। ATtiny85 সার্কিটের সময় আপনি এটি ব্যবহার করতে পারেন!
  • 6 মিমি বোতাম:
  • একটি মুদ্রিত সার্কিট বোর্ড (আপনি উপরের লিঙ্কটি ব্যবহার করে এটি অর্ডার করতে পারেন

সরঞ্জাম:

  • সোল্ডারিং লোহা (একটি সূক্ষ্ম টিপ সহ)
  • ঝাল
  • লিড ক্লিপার্স

ATtiny85 প্রোগ্রাম করার জন্য:

  • 6 পুরুষ থেকে পুরুষ জাম্পার তার
  • একটি 10 মাইক্রো-ফ্যারাড ক্যাপাসিটর
  • Arduino Uno বা অন্য কিছু ATmega- ভিত্তিক মাইক্রোকন্ট্রোলার

ধাপ 2: পিসিবি একত্রিত করা

পিসিবি একত্রিত করা
পিসিবি একত্রিত করা
পিসিবি একত্রিত করা
পিসিবি একত্রিত করা

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

কয়েকটি সহায়ক টিপস:

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

যদি আপনার কোন প্রশ্ন থাকে, অনুগ্রহ করে আমাকে [at] coniferapps.com এ ইমেইল করুন

ধাপ 3: প্রোগ্রামিং করার সময়

আমি আমার ATtiny/স্ক্রিন কম্বোটি নিম্নলিখিত নির্দেশাবলী ব্যবহার করে কাজ করেছি: https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/। আসলে, আমি এমনকি লাইব্রেরি ব্যবহার করি যা অ্যান্ডিবি 2 আমার নিজের স্কেচগুলিতে সংশোধন করেছে।

আমরা যেভাবে ATTiny প্রোগ্রামিং করতে যাচ্ছি তা হল Arduino Uno এর মাধ্যমে। নিম্নলিখিত নির্দেশাবলী আপনাকে এটি কীভাবে করতে হয় তা দেখায়: https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/। যদি আপনি ইতিমধ্যেই লক্ষ্য না করে থাকেন, তাহলে সমস্ত প্রয়োজনীয় পিনগুলি সহায়কভাবে PCB- এ পিছনে লেবেল করা পিন নম্বর সহ ভেঙে ফেলা হয়েছে।

যদি আপনি একটি মৌলিক উদাহরণ দিয়ে শুরু করতে চান, তাহলে আপনার কার্ডে উপরের লিঙ্কযুক্ত স্কেচ আপলোড করুন। আপনি এটি করার আগে নিশ্চিত করুন যে পাওয়ার সুইচটি ডানদিকে সরানো হয়েছে। আপনি ব্যাটারি এবং ইউনো উভয়ই একই সময়ে ভোল্টেজ সরবরাহ করতে চান না! সেই ফোল্ডারে রয়েছে একগুচ্ছ ফাইল। আমি পরবর্তী ধাপে এই সম্পর্কে আরও কথা বলব, কিন্তু সেখানে বেশিরভাগ হেডার ফাইলগুলি একরঙা বিটম্যাপ চিত্রগুলির হেক্সাডেসিমাল উপস্থাপনা।. Bmp ফাইল হল এই ছবিগুলি যা আমি শুধু উল্লেখ করেছি - যেমন আপনি দেখতে পাচ্ছেন, সেগুলি কালো এবং সাদা এবং ঠিক 128x64 পিক্সেল। এগুলি মাইক্রোকন্ট্রোলারে আপলোড করা হয় না, তবে আমি ভেবেছিলাম রেফারেন্সের জন্য সেগুলি অন্তর্ভুক্ত করব।

ধাপ 4: প্রোগ্রাম সম্পর্কে নিজেই

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

বিস্তারিত পর্দা প্রতিটি তার নিজস্ব ইমেজ।

আপনি যদি খেয়াল না করেন, সারপ্রাইজ অপশন কিছুই করে না। আমরা পরবর্তী ধাপে এটি পেতে হবে:)।

ধাপ 5: আপনার সৃষ্টিকে কাস্টমাইজ করা

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

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

আর একটি ছোট্ট বিষয় আমি উল্লেখ করতে ভুলে গেছি। যতদূর স্টোরেজ যায়, ATtiny85 এর অনেক কিছুই নেই। প্রোগ্রামগুলির জন্য, এটি প্রায় 8 কেবি। 5 টি ছবি এবং OLED ডিসপ্লে লাইব্রেরি সহ আমার বর্তমান স্কেচ সেই 8kb এর মধ্যে 7 টি দখল করে আছে। আপনার তৈরি করা যেকোনো গেম এই অপেক্ষাকৃত ছোট মার্জিনের ভিতরে ফিট করতে হবে, তাই এটি একটি মজার চ্যালেঞ্জ হবে:)।

আমার কথা শোনার জন্য ধন্যবাদ, এবং যদি আপনার কোন প্রশ্ন থাকে তবে আমাকে [at] coniferapps.com এ ইমেল করতে দ্বিধা করবেন না (at দিয়ে [এ] প্রতিস্থাপন করুন)। অটোডেস্ক সার্কিট প্রতিযোগিতায় আমার জন্য ভোট দিন! আশা করি শীঘ্রই আপনার নিজের ব্যবসা কার্ড/খেলা দেখাতে হবে!

প্রস্তাবিত: