সুচিপত্র:

জম্বি ডিটেক্টর: 3 ধাপ
জম্বি ডিটেক্টর: 3 ধাপ

ভিডিও: জম্বি ডিটেক্টর: 3 ধাপ

ভিডিও: জম্বি ডিটেক্টর: 3 ধাপ
ভিডিও: বাড়িতে ভুত থাকার ৫টি লক্ষণ (+ ১টি বোনাস) | 5 Signs Your House is Haunted (+1 Bonus) 2024, জুলাই
Anonim
জম্বি ডিটেক্টর
জম্বি ডিটেক্টর

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

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

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

স্কিম্যাটিক উপরে অন্তর্ভুক্ত ডায়াগ্রামে দেখানো হয়েছে। "ডিটেক্টর" অংশটি একটি সাধারণ ক্যাপাসিটিভ টাচ সুইচ যা সাধারণত টিটিপি 223 হিসাবে বিজ্ঞাপিত হয়। আমি 10 এর একটি সেট বাছাই করেছি, কিন্তু তাদের সাথে কিছুটা সমস্যা আছে। মডিউলগুলি 2.5 ভোল্ট থেকে 5 ভোল্ট পর্যন্ত কাজ করার জন্য বিজ্ঞাপন দেওয়া হয় কিন্তু তারা তা করে না। আমি যা পেয়েছি তা হল যে 4.75 ভোল্টের চেয়ে কম কিছু মডিউলটিকে "অন" অবস্থায় আটকে দেয়। আমি AAA ব্যাটারি (প্রায় 3 ভোল্ট) ব্যবহার করে পুরো প্রকল্পটি চালাতে চেয়েছিলাম তাই আমাকে সমস্যাটি বের করতে হয়েছিল। মডিউলের চিপ পরীক্ষা করার পর আমি নির্ধারণ করেছিলাম যে সোল্ডার প্যাডের ফাঁকা জোড়া একটি ক্যাপাসিটর আছে যা সংবেদনশীলতা নির্ধারণ করে। প্রস্তাবিত পরিসীমা 0 থেকে 50pf পর্যন্ত সংবেদনশীলতা বৃদ্ধির সাথে সাথে ক্যাপ্যাসিট্যান্স হ্রাস পায়। আমি প্যাড (0pf) সংক্ষিপ্ত করে কাজ করতে পারিনি কিন্তু এটি আমার 22pf এবং 47pf ক্যাপাসিটরের সাথে ভাল কাজ করেছে। 22pf মান দিয়ে আমি সহজেই 2.5 ভোল্টে কাজ করার মডিউল পেয়েছি।

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

ধাপ 2: প্রকল্প বাক্স

প্রকল্প বাক্স
প্রকল্প বাক্স
প্রকল্প বাক্স
প্রকল্প বাক্স

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

ধাপ 3: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার
সফটওয়্যার
সফটওয়্যার

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

যখন একটি স্পর্শ সনাক্ত করা হয় এবং একটি প্রদর্শন ধরন নির্ধারিত হয়, তখন উপযুক্ত রুটিনকে বলা হয় LED ম্যাট্রিক্সে ডেটা পাঠানোর জন্য। এটি করার জন্য, 8-বিট ঠিকানা এবং 8-বিট ডেটা হিসাবে একটি সিরিজের কমান্ড পাঠানো হয়। যেসব রেজিস্টার সম্বোধন করা যেতে পারে তা তালিকার সামনের অংশে সংজ্ঞায়িত করা হয়েছে। তাদের একটি দম্পতি ম্যাট্রিক্স (যেমন: উজ্জ্বলতা) আরম্ভ করতে ব্যবহৃত হয় এবং একটি সম্পূর্ণ ম্যাট্রিক্স চালু/বন্ধ করতে ব্যবহৃত হয়। ম্যাট্রিক্স এমন একটি মোডে কাজ করতে পারে যেখানে BCD (বাইনারি কোডেড দশমিক) উপযুক্ত সংখ্যা প্রদর্শন করবে। প্রাথমিক রুটিনটি বন্ধ করে দেয় যাতে আমরা পৃথক LEDs নিয়ন্ত্রণ করতে পারি। আরম্ভের অন্য অংশ হল কলামের সীমা নির্ধারণ করা। আমরা সব আটটি কলাম চাই তাই স্ক্যানের সীমা 7 তে সেট করা আছে।

আটটি রেজিস্টার রয়েছে যা পছন্দসই পৃথক LEDs সক্ষম করতে ব্যবহৃত হয় - প্রতিটি কলামের জন্য একটি নিবন্ধন। একটি ডেটা বিটে একটি "1" সেই কলাম LED সক্ষম করবে। আগেই বলা হয়েছে, সফটওয়্যারে কোন মাল্টিপ্লেক্সিংয়ের প্রয়োজন নেই। "মানব" প্রদর্শন একটি হৃদস্পন্দন। ম্যাট্রিক্সে যথাযথ বিট প্যাটার্ন পাঠানোর পর, স্পর্শ সেন্সর সক্রিয় থাকাকালীন ম্যাট্রিক্সকে অন/অফ (মাঝখানে বিলম্ব সহ) চালু করে প্রহার করা হয়। জম্বি রুটিন স্পর্শ অপসারণ না হওয়া পর্যন্ত একটি নির্দিষ্ট "এক্স" প্যাটার্ন প্রদর্শন করে।

এই পোস্টের জন্য এটাই। আমার অন্যান্য ইলেকট্রনিক্স প্রকল্পগুলি দেখুন: www.boomerrules.wordpress.com

প্রস্তাবিত: