সুচিপত্র:

স্ক্র্যাপ থেকে নির্মিত পিপবয়: 26 টি ধাপ (ছবি সহ)
স্ক্র্যাপ থেকে নির্মিত পিপবয়: 26 টি ধাপ (ছবি সহ)

ভিডিও: স্ক্র্যাপ থেকে নির্মিত পিপবয়: 26 টি ধাপ (ছবি সহ)

ভিডিও: স্ক্র্যাপ থেকে নির্মিত পিপবয়: 26 টি ধাপ (ছবি সহ)
ভিডিও: Fallout 76 টিপস এবং কৌশল (জার্মান; বহুভাষিক উপশিরোনাম) প্রারম্ভিক এবং উন্নত এপি এর জন্য 10+ টিপস। 2 2024, জুলাই
Anonim
Image
Image
বিল্ডিং দ্য হার্ট অফ দ্য পিপবয়
বিল্ডিং দ্য হার্ট অফ দ্য পিপবয়

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

প্রকল্পের জন্য আমার লক্ষ্য ছিল:

  • কাজ করতে হয়েছে - অর্থাত আসলে এমন একটি ডিসপ্লে থাকা দরকার যা স্টাফ করেছে
  • আমি চেয়েছিলাম যে বিভিন্ন স্ক্রিন নির্বাচন করার জন্য একটি "ডায়াল" থাকুক কারণ এটি সর্বদা আমার জন্য UI- এর আইকনিক অংশ হিসাবে পড়েছিল
  • গ্যারেজে বা আমার অফিসে আগে থেকেই থাকা জিনিসগুলি ব্যবহার করে পুরো বিল্ডটি সম্পন্ন করতে হয়েছিল (এটি পুরোপুরি অর্জিত হয়নি, তবে আমি কাছাকাছি হয়ে গেলাম - এর 90% এর উপরে আইটেম বা জিনিসগুলি পাওয়া গেছে যা আমি ইতিমধ্যে রেখেছিলাম)
  • পরিধানযোগ্য হতে হবে

আমার লক্ষ্য ছিল না যে এটি একটি ইন -গেম মডেলের একটি হুবহু প্রতিলিপি তৈরি করা - আমি একটি জিনিসের "স্টাইলে" জিনিস তৈরি করতে পছন্দ করি, কারণ এটি আমাকে খুঁজে পাওয়া এলোমেলো আবর্জনা মানিয়ে নেওয়ার জন্য জায়গা দেয়, এবং আমাকে একটু বেশি সৃজনশীল হতে দিন। অবশেষে, হ্যাঁ আমি জানি আপনি এগুলি কিনতে পারেন কিন্তু এটিও বিন্দু ছিল না;)

সরবরাহ

সরবরাহ

  • প্রশস্ত বোর পাইপ (যেমন ড্রেন পাইপের একটি টুকরা)
  • স্ক্র্যাপ প্লাস্টিক (উভয় শরীর তৈরির জন্য এবং আলংকারিক উদ্দেশ্যে)
  • ছোট পাত্রে
  • ফোম ফ্লোর মাদুর
  • রাস্পবেরি পাই
  • 3.5 "ডিসপ্লে
  • KY040 রোটারি এনকোডার
  • 3x LEDs
  • 2x পুশ বোতাম
  • পাওয়ারব্যাঙ্ক
  • তারের
  • স্ক্রু, আঠালো, পেইন্ট, ফিলার ইত্যাদি

সরঞ্জাম

  • ড্রেমেল
  • কাটার এবং স্যান্ডিং সংযুক্তি সহ মাল্টি-টুল
  • ড্রিল
  • নথি পত্র
  • তাতাল
  • গরম আঠা বন্দুক
  • স্ক্রু ড্রাইভার (গুলি)
  • ধারালো ছুরি
  • দেখেছি

ধাপ 1: পিপবয়ের হৃদয় তৈরি করা

বিল্ডিং দ্য হার্ট অফ দ্য পিপবয়
বিল্ডিং দ্য হার্ট অফ দ্য পিপবয়

আমার প্রথম যে কাজটি করতে হবে তা হল আমি একটি ফর্ম ফ্যাক্টরে একটি ডিসপ্লে এবং মাইক্রো-কন্ট্রোলার পেতে পারি তা নিশ্চিত করা। আমি একটি রাস্পবেরি PI- এর GPIO পিনের উপর HAT হিসাবে বসে থাকা একটি 3.5 ডিসপ্লেতে লাথি মেরেছি, তাই আমি এটি ব্যবহার করার সিদ্ধান্ত নিয়েছি। আমি এটি একটি রাস্পবেরি পাই 0 এর সাথে যুক্ত করেছি এবং নিশ্চিত করেছি যে এটি ঠিক আছে, সেখানে একটি আছে আপনাকে যে ডিসপ্লেটি চালাতে হবে তা চিনতে লিনাক্স পাওয়ার কয়েকটি ধাপ।

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

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

এখানে এর জন্য কিছু দরকারী লিঙ্ক দেওয়া হল:

www.raspberrypi.org/forums/viewtopic.php?t…

www.raspberrypi.org/forums/viewtopic.php?t…

www.raspberrypi.org/forums/viewtopic.php?f…

learn.sparkfun.com/tutorials/serial-periph…

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

পদক্ষেপ 2: কার্ডবোর্ড প্রোটোটাইপ

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

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

ধাপ 3: প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত

প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত
প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত
প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত
প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত
প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত
প্রোটোটাইপ থেকে টেমপ্লেট পর্যন্ত

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

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

স্ক্রিন এবং পাই এর জন্য কেস যুক্ত করুন
স্ক্রিন এবং পাই এর জন্য কেস যুক্ত করুন
স্ক্রিন এবং পাই এর জন্য কেস যুক্ত করুন
স্ক্রিন এবং পাই এর জন্য কেস যুক্ত করুন

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

ধাপ 5: কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন

কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন
কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন
কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন
কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন
কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন
কন্ট্রোল প্যানেলের জন্য পুনরাবৃত্তি করুন

পরবর্তী, আমি ঠিক একই টেমপ্লেট transposing, কাটা এবং gluing নিয়ন্ত্রণ প্যানেল হাউজিং নির্মাণ।

ধাপ 6: পাইপ কেটে দিন

পাইপ কেটে ফেলুন
পাইপ কেটে ফেলুন

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

ধাপ 7: বেজেল

বেজেল
বেজেল
বেজেল
বেজেল

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

ধাপ 8: ব্যাটারি পরীক্ষা

ব্যাটারি পরীক্ষা
ব্যাটারি পরীক্ষা
ব্যাটারি পরীক্ষা
ব্যাটারি পরীক্ষা
ব্যাটারি পরীক্ষা
ব্যাটারি পরীক্ষা

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

ধাপ 9: টেস্টিং ফিট

টেস্টিং ফিট
টেস্টিং ফিট
টেস্টিং ফিট
টেস্টিং ফিট
টেস্টিং ফিট
টেস্টিং ফিট

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

ধাপ 10: নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন

নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন
নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন
নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন
নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন
নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন
নিয়ন্ত্রণ এবং বিস্তারিত যোগ করুন

আমি একটি গেজ গঠনের জন্য লাল/হলুদ/সবুজ LED এর একটি সিরিজ, পাশাপাশি একটি ঘূর্ণমান ডায়াল এবং কমপক্ষে 2 টি পুশ বোতাম চেয়েছিলাম। এগুলি সবই কন্ট্রোল প্যানেল বিভাগে লাগানো হয়েছিল - কেবল সমস্ত ডান গর্ত ড্রিল করার একটি কেস। আমি শরীর এবং কন্ট্রোল প্যানেলে বিস্তারিত এবং আরো আগ্রহ যোগ করার জন্য স্ক্র্যাপ প্লাস্টিকের উপাদানগুলির ছোট্ট বিট (মূলত কিট ব্যাশিং) যোগ করতে শুরু করেছি।

ধাপ 11: বেজেল পুনর্নির্মাণ নং 3

বেজেল পুনর্নির্মাণ নং 3
বেজেল পুনর্নির্মাণ নং 3
বেজেল পুনর্নির্মাণ নং 3
বেজেল পুনর্নির্মাণ নং 3
বেজেল পুনর্নির্মাণ নং 3
বেজেল পুনর্নির্মাণ নং 3

যেমনটি আমি আগে উল্লেখ করেছি, আমি এই বিল্ডের জন্য বেজেলের সাথে লড়াই করেছি এবং এটি বেশ কয়েকবার পুনর্নির্মাণ করেছি। এটি তৃতীয় পুনরাবৃত্তি যা আমি আটকেছিলাম। হার্ডবোর্ড ব্যবহার করার জন্য আমার পদ্ধতি এখানে এবং 2 টি ভিন্ন আকার, একটি চিন্তক অন্যের তুলনায় এবং তারপর তাদের একসঙ্গে আঠালো (এবং clamped) মধ্যম ছবি গঠন। এই আকারগুলি স্কোয়ার ডিসপ্লেটিকে এর ভিতরে বসতে দেয় এবং তারপরে এটি ডিসপেনারের ভিতরে ডিসপ্লেটি ধরে রাখে (ছবি 3 এর মতো)। এটি আমাকে ফিক্সচার হিসাবে 4 টি খুব ছোট স্ক্রু ব্যবহার করার জন্য পর্যাপ্ত উপাদান দিয়েছে - যা আমি কেসের ভিতরে এটিকে দৃ fix়ভাবে ঠিক করতে ব্যবহার করেছি এবং এটি স্ক্রিনটিকে স্থিতিশীল এবং নিরাপদ রাখবে। পূর্বদর্শনে আমি এমন একটি ডিসপ্লে খুঁজে পাব যা কিছু ভাল মাউন্ট করার বিকল্প নিয়ে এসেছে (অথবা একটি 3D প্রিন্টার ব্যবহার করুন - যা আমার কাছে তখন ছিল না)।

ধাপ 12: ইলেকট্রনিক্সের প্রোটোটাইপিং

ইলেকট্রনিক্সের প্রোটোটাইপিং
ইলেকট্রনিক্সের প্রোটোটাইপিং
ইলেকট্রনিক্সের প্রোটোটাইপিং
ইলেকট্রনিক্সের প্রোটোটাইপিং

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

এখানে নকশা মোটামুটি সোজা এগিয়ে, আমাদের আছে;

  1. ঘূর্ণমান এনকোডার - এটি ক্লিকের দিক এবং ধাক্কা বোতামটি মোকাবেলার জন্য GPIO পিনের একটি স্থল এবং গুচ্ছ ব্যবহার করে।
  2. পুশ বোতামের জোড়া, এগুলি কেবল একটি একক জিপিআইও পিন এবং একটি সাধারণ স্থল ব্যবহার করে
  3. 3 টি LED, প্রতিটি একটি ইনলাইন প্রতিরোধক সঙ্গে তাদের পপিং বন্ধ, সব একটি সাধারণ মাঠে যাচ্ছে, কিন্তু একটি পৃথক GPIO পিন দিয়ে যাতে প্রতিটি পৃথকভাবে সম্বোধন করা যেতে পারে

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

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

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

আপনি যদি রাস্পবেরি পাই, জিপিআইও এবং ইলেকট্রনিক্সে নতুন হন, আমি নিম্নলিখিত টিউটোরিয়ালগুলি সুপারিশ করি যা আপনাকে উপরের লেআউটটি করার জন্য প্রয়োজনীয় সমস্ত কিছু দিয়ে যেতে পারে;

projects.raspberrypi.org/en/projects/physi…

thepihut.com/blogs/raspberry-pi-tutorials/…

ধাপ 13: শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর

শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর
শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর
শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর
শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর
শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর
শরীরের মধ্যে ইলেকট্রনিক্স স্থানান্তর

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

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

এলইডি একটু বেশি কাজ করেছে - এর জন্য, আমি LED এর মাউন্ট করার জন্য একটি অপসারণযোগ্য প্যানেল তৈরি করার জন্য আমার কাছে থাকা স্ক্র্যাপ প্লাস্টিকের (কাট টু ফিট) ব্যবহার করার সিদ্ধান্ত নিয়েছি। তারপর আমি তাদের জায়গায় গরম আঠালো এবং প্রতিরোধক এবং তারের soldered। এটি একটি অপসারণ ইউনিট তৈরি করেছে যা আমি ফিট এবং অপসারণ করতে পারি এবং পেইন্টিং এবং সমাপ্তিকে সহজ করে তুলেছি।

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

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

ধাপ 14: ফিট টিউনিং ফিট

ফিট টিউনিং ফিট
ফিট টিউনিং ফিট
ফিট টিউনিং ফিট
ফিট টিউনিং ফিট

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

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

ধাপ 15: ঘূর্ণমান এনকোডার বিপরীত

রোটারি এনকোডার বিপরীত
রোটারি এনকোডার বিপরীত

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

ধাপ 16: অভ্যন্তরীণ আস্তরণ

অভ্যন্তরীণ আস্তরণ
অভ্যন্তরীণ আস্তরণ
ইনার লাইনিং
ইনার লাইনিং

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

ধাপ 17: বিস্তারিত যোগ করা

বিস্তারিত যোগ করা হচ্ছে
বিস্তারিত যোগ করা হচ্ছে
বিস্তারিত যোগ করা হচ্ছে
বিস্তারিত যোগ করা হচ্ছে

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

ধাপ 18: পেইন্টিং এবং বডি বিল্ড ফিনিশিং

পেইন্টিং এবং ফিনিশিং বডি বিল্ড
পেইন্টিং এবং ফিনিশিং বডি বিল্ড
পেইন্টিং এবং ফিনিশিং বডি বিল্ড
পেইন্টিং এবং ফিনিশিং বডি বিল্ড
পেইন্টিং এবং বডি বিল্ড ফিনিশিং
পেইন্টিং এবং বডি বিল্ড ফিনিশিং

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

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

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

ধাপ 19: কোডিং

কোডিং
কোডিং

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

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

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

ব্যবহৃত প্রধান গ্রন্থাগার:

  • পাইগেম: আমি এটি UI চালানোর জন্য ইঞ্জিন হিসাবে ব্যবহার করি কারণ এটি আমাকে নির্বিচারে গ্রাফিক্স আঁকতে, ছবিগুলি হস্তান্তর করতে, ফন্টগুলি, পূর্ণ পর্দায় যেতে ইত্যাদি।
  • pyky040: এটি রোটারি ডায়ালের জন্য হ্যান্ডলিং সরবরাহ করে এবং আমার অনেক সময় বাঁচিয়েছে (এটি প্রকাশ করার জন্য রাফায়েল ইয়ানসিকে অনেক ধন্যবাদ।
  • RPi. GPIO: ভাল GPIO ড্রাইভিংয়ের জন্য, আমি এখানে কয়েকটি অপশন নিয়ে ঘুরে বেড়ালাম, কিন্তু এটি আমাকে সঠিক স্তরের নমনীয়তা দিয়েছিল, বিশেষ করে রোটারি এনকোডার চালানোর জন্য অতিরিক্ত 3.3v হিসাবে অতিরিক্ত GPIO ব্যবহার করার মতো জিনিস।
  • গোলমাল: পার্লিন শব্দ উৎপন্ন করার জন্য, আমাকে রেডিও স্ক্রিনের জন্য একটি এলোমেলো তরঙ্গাকৃতি তৈরি করার অনুমতি দেওয়ার জন্য যা আরো স্বাভাবিক দেখায়
  • সারি: রোটারি এনকোডার থেকে ইভেন্টের সময় এবং এলসিডি ডিসপ্লের (খুব) ধীর রিফ্রেশ রেটের সাথে আমি একটি হতাশাজনক বাগের মধ্যে দৌড়ে গেলাম। শেষ পর্যন্ত যেভাবে আমি এটি সমাধান করেছি তা হল ঘূর্ণমান এনকোডার থেকে ইনবাউন্ড ইভেন্টগুলিকে সারিবদ্ধ করা এবং স্ক্রিন রিফ্রেশ হওয়ার সময় একে একে সেগুলি তুলে নেওয়া।
  • os, sys, থ্রেডিং, সময়: সবই স্ট্যান্ডার্ড পাইথন ফাংশনের জন্য ব্যবহৃত হয়

স্ক্রিন হ্যান্ডলিংয়ের নকশা সম্পর্কে একটি নোট। স্ক্রিনগুলি কোডের মধ্যে নামের তালিকা হিসাবে সংজ্ঞায়িত করা হয়। তালিকার প্রতিটি এন্ট্রি এর সাথে একটি-p.webp

সেই ফাইলের বিষয়বস্তু অন্যত্র (হাত দ্বারা বা অন্যান্য স্ক্রিপ্ট দ্বারা) উৎপন্ন হয়, যার আউটপুট-p.webp

কিছু অদ্ভুত ব্যতিক্রম রয়েছে যেখানে কয়েকটি জিনিস কোড করা হয় - যেমন র্যান্ডম রেডিও স্ক্রিনের তরঙ্গাকৃতি যেমন রিয়েল টাইমে গণনা করা হয় এবং অ্যানিমেটেড।

যদি একটি সাদৃশ্য সাহায্য করে, UI নকশাটিকে একটি অত্যন্ত অশোধিত এবং সহজ ওয়েব ব্রাউজার হিসাবে মনে করুন - প্রতিটি "স্ক্রিন" সত্যিই একটি সহজ ওয়েবপেজের মত যা শুধুমাত্র একটি png, একটি txt ফাইল বা দুটির সমন্বয়ে গঠিত হতে পারে। এগুলির বিষয়বস্তুগুলি স্বাধীন এবং শুধু UI দ্বারা আঁকা হয় যেমন একটি ব্রাউজার একটি ওয়েবপৃষ্ঠা আঁকবে।

এখানে আমি যে প্রধান লাইব্রেরিগুলি ব্যবহার করেছি তার লিঙ্কগুলি এখানে দেওয়া হল:

www.pygame.org/news

pypi.org/project/pyky040/

pypi.org/project/noise/

ধাপ 20: পরিসংখ্যান পর্দা

পরিসংখ্যান পর্দা
পরিসংখ্যান পর্দা

ক্লাসিক পিপবয় সিলুয়েট পরিসংখ্যান পর্দা ছাড়া কোন পিপবয় সম্পূর্ণ হবে না। এর জন্য, আমার এক বন্ধু একটি স্ট্যাটিক-p.webp

ধাপ 21: ইনভেন্টরি স্ক্রিন

ইনভেন্টরি স্ক্রিন
ইনভেন্টরি স্ক্রিন

Pi প্রজেক্টের সাথে সব সময় উপকারী কিছু আইপি অ্যাড্রেস এর DHCP'd ইত্যাদি মৌলিক তথ্য প্রদর্শন করার একটি উপায় হচ্ছে। আমি এই তথ্য সংগ্রহ করার জন্য একটি ছোট লিনাক্স স্ক্রিপ্ট লিখেছিলাম এবং এটিকে যথাযথভাবে নামযুক্ত পাঠ্য (.txt) ফাইলে পুন redনির্দেশ করেছিলাম যা UI সিস্টেম তারপর তুলে নেয় এবং প্রদর্শন করে। এইভাবে যদি আমি অন্য কোন জায়গায় থাকি তবে আমি স্ক্রিপ্টটি ফায়ার করতে পারি এবং একটি নতুন.txt ফাইল আপ টু ডেট আইপি অ্যাড্রেস সহ নিতে পারি।

ধাপ 22: ম্যাপ স্ক্রিন

ম্যাপ স্ক্রিন
ম্যাপ স্ক্রিন

এই পর্দাটি কাজ করার জন্য আরও জটিল পর্দাগুলির মধ্যে একটি ছিল। রাস্পবেরি পাই 0 একটি জিপিএস মডিউলের সাথে আসে না, কিন্তু আমি মানচিত্রটিকে পাই যেখানে ছিল তার কিছু বৈধতা তৈরি করতে চেয়েছিলাম। এর জন্য আমার সমাধান হল একটি পৃথক স্ক্রিপ্ট যা Pi IP ঠিকানাটি টেনে নিয়ে যায়, আনুমানিক অবস্থান খুঁজতে https://ipinfo.io ব্যবহার করে। JSON প্রতিক্রিয়া ধরা হয় এবং তারপর আমি কো-অর্ডিনেটসকে রূপান্তর করি যাতে আমি আনুমানিক অবস্থানের জন্য একটি openstreetmap.org টাইল নামাতে পারি।

টাইলগুলি একাধিক রঙে নেমে আসে, কিন্তু আমি পিপবয়ের চেহারা এবং অনুভূতির সাথে মিলে একটি সবুজ স্কেল ইমেজ চেয়েছিলাম এবং আমি ঠিক তেমনটি খুঁজে পাইনি, তাই আমি রংগুলিকে পুনpনির্মাণ করতে পাইথনে একটি সবুজ স্কেল ফিল্টার লিখেছিলাম ওপেনস্ট্রিটম্যাপ টাইল এবং তারপর একটি-p.webp

উপরোক্ত প্রক্রিয়া চলাকালীন একটি টেক্সট ফাইল আনুমানিক অবস্থান এবং কো-অর্ডিনেট সহ উৎপন্ন হয় এবং ম্যাপ টাইল একটি-p.webp

ধাপ 23: ডেটা স্ক্রিন

ডেটা স্ক্রিন
ডেটা স্ক্রিন

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

ধাপ 24: রেডিও স্ক্রিন

রেডিও স্ক্রিন
রেডিও স্ক্রিন

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

এটিই একমাত্র পর্দা যেখানে পাইগেম লুপ প্রতিটি চক্রের মতো বাস্তব কাজ করে, এটিকে নতুন তরঙ্গাকৃতি গণনা করতে হবে, এই পর্দার অংশ মুছে ফেলতে হবে এবং পুনরায় অঙ্কন করতে হবে।

ধাপ 25: চূড়ান্ত চিন্তা

Image
Image
সর্বশেষ ভাবনা
সর্বশেষ ভাবনা

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

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

ধাপ 26: Github এ কোড খুলুন

Github এ কোড খুলুন
Github এ কোড খুলুন

আমি অবশেষে Github এ কোড খুলতে প্রায় পেয়েছিলাম। এটি এই লিঙ্কে উপলব্ধ:

প্রস্তাবিত: