সুচিপত্র:

মোশন ট্রিগারড লাইট: 5 টি ধাপ
মোশন ট্রিগারড লাইট: 5 টি ধাপ

ভিডিও: মোশন ট্রিগারড লাইট: 5 টি ধাপ

ভিডিও: মোশন ট্রিগারড লাইট: 5 টি ধাপ
ভিডিও: Introduction to MQTT 2024, নভেম্বর
Anonim
মোশন ট্রিগারড লাইট
মোশন ট্রিগারড লাইট

এই গাইডটি আপনাকে দেখাবে কিভাবে একটি FPGA ব্যবহার করতে হয় একটি গতি সেন্সর তৈরি করতে যতক্ষণ না গতি থাকে ততক্ষণ বিভিন্ন রঙের আলো ট্রিগার করে। লাল, নীল এবং সবুজের মাত্রাগুলি প্রতিটি পৃথক রঙের একটি মান ল্যাচিং দ্বারা নিয়ন্ত্রিত হয়। এই প্রকল্পটি সিপিই 133 শ্রেণীর চূড়ান্ত প্রকল্পের জন্য টিমি এনগুয়েন এবং রায়ান লুক তৈরি করেছিলেন।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

নিম্নলিখিত অংশগুলি সংগ্রহ করুন:

-1 বেসিস 3 এফপিজিএ বোর্ড

-1 ব্রেডবোর্ড

-1 আরজিবি এনালগ এলইডি

-3 npn/n- চ্যানেল MOSFETs

-1২0 ওহম প্রতিরোধক

-1 পিআইআর মোশন সেন্সর

-একাধিক জাম্পার তারগুলি

ধাপ 2: FPGA বেসিস 3 প্রোগ্রাম করুন

FPGA Basys 3 প্রোগ্রাম করুন
FPGA Basys 3 প্রোগ্রাম করুন

এই প্রকল্পের জন্য, আমরা একটি RGB LED এর উজ্জ্বলতা এবং রঙ নিয়ন্ত্রণের জন্য পালস প্রস্থ মডুলেশন (PWM) ব্যবহার করি, যা PIR সেন্সর সনাক্তকারী মোশন আউটপুট এর উপর ভিত্তি করে চালু এবং বন্ধ করে। যদি সেন্সর নড়াচড়া সনাক্ত করে, LED প্রায় 4 সেকেন্ডের জন্য চালু হবে, যা সেন্সরের একটি কাজ।

এই প্রকল্পের জন্য প্রয়োজনীয় সমস্ত ফাইল এই বিভাগে অন্তর্ভুক্ত করা হয়েছে।

মডিউল:

ঘড়ি বিভাজক: বেসিস 3 এর অনবোর্ড ঘড়ির ফ্রিকোয়েন্সি 100 মেগাহার্টজ, তাই আমরা কাউন্টারে এটিকে আরও ভালভাবে ম্যানেজ করার জন্য সেই ফ্রিকোয়েন্সি 10 কিলোহার্টজ পর্যন্ত নামিয়ে আনতে চাই।

কাউন্টার: কাউন্টার হ্রাসকৃত 10 KHz একটি ইনপুট হিসাবে ব্যবহার করে এবং মোশন সেন্সর দ্বারা সক্ষম হলে 255 পর্যন্ত গণনা করে।

3 ডি ফ্লিপ ফ্লপ: ব্যবহারকারী বোর্ডে 8 টি সুইচের যেকোনো ধরনের ফ্লিপ করবে এবং এই ফ্লিপ ফ্লপগুলি, যখন সেই ফ্লিপ ফ্লপের সক্ষম বোতাম টিপে সক্ষম হবে, তখন সুইচগুলির মান তুলনাকারীর মধ্যে থাকবে। এই ল্যাচড মান LED তে যাওয়া আউটপুট সিগন্যালের ডিউটি চক্র, বা পালস প্রস্থ নির্ধারণ করবে।

3 তুলনাকারী: কাউন্টার থেকে 8 বিট আউটপুট প্রতিটি তুলনাকারীর কাছে আলাদাভাবে যায় এবং ফ্লিপ ফ্লপের 8 বিট আউটপুটের সাথে তুলনা করা হয়। যদি কাউন্টার আউটপুট ডি ফ্লিপ ফ্লপ থেকে ল্যাচ করা মানের চেয়ে কম হয়, তুলনাকারী এক-বিট উচ্চ মান আউটপুট করবে; যদি কাউন্টার আউটপুট ল্যাচড ভ্যালুর চেয়ে বেশি হয়, তুলনাকারী এক-বিট লো ভ্যালু আউটপুট করবে। তুলনাকারী তারপর তার মান সেন্সর ডিকোডারে আউটপুট করে।

3 সেন্সর ডিকোডার: সেন্সর ডিকোডার তুলনাকারীর মান আউটপুট করবে যদি সেন্সর দ্বারা গতি সনাক্ত করা হয় (1) অথবা কম ভোল্টেজ (0) যদি কোন গতি না থাকে। এই আউটপুটগুলি সরাসরি RGB LED তে যায়।

ভিএইচডি ফাইল ডাউনলোড করার পর:

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

ধাপ 3: ব্রেডবোর্ডে সার্কিট তৈরি করুন

ব্রেডবোর্ডে সার্কিট তৈরি করুন
ব্রেডবোর্ডে সার্কিট তৈরি করুন
ব্রেডবোর্ডে সার্কিট তৈরি করুন
ব্রেডবোর্ডে সার্কিট তৈরি করুন
ব্রেডবোর্ডে সার্কিট তৈরি করুন
ব্রেডবোর্ডে সার্কিট তৈরি করুন

আপনি পরিকল্পিত অনুসরণ করতে পারেন এবং ফটো সার্কিট তৈরি করে। সার্কিট জুড়ে ভিত্তিগুলি সাধারণ, এবং লাল, নীল বা সবুজ সংকেতগুলিকে আরও ম্লান করতে মসফেটগুলির সাথে সিরিজে অতিরিক্ত প্রতিরোধক যুক্ত করা যেতে পারে।

ধাপ 4: বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন

বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন
বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন
বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন
বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন
বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন
বেসিস 3 বোর্ডে উপাদানগুলি সংযুক্ত করুন

আপনি আপনার বেসিস 3 বোর্ডকে রুটিবোর্ডের সাথে সংযুক্ত করতে ফটোতে পরিকল্পিত এবং রেফারেন্স ব্যবহার করতে পারেন।

ধাপ 5: কিভাবে ব্যবহার করবেন

আপনি SW0-SW7 সুইচ দ্বারা প্রতিনিধিত্ব করা একটি বাইনারি মান ইনপুট করতে পারেন। একবার আপনার এই মানটি হয়ে গেলে, আপনি বোতামটি দ্বারা নির্বাচিত রঙের সাথে লেচ করতে BTN_L (লাল), BTN_C (নীল) এবং BTN_R (সবুজ) বোতাম টিপতে পারেন। এদিকে, মোশন সেন্সর প্রতিটি আন্দোলনের সাথে আলোকিত করতে LED ট্রিগার করবে।

প্রস্তাবিত: