
সুচিপত্র:
- ধাপ 1: উপকরণ
- ধাপ 2: কোডিং শুরু
- ধাপ 3: সীমাবদ্ধতা ফাইল
- ধাপ 4: ফ্লিপ ফ্লপ ফাইল
- ধাপ 5: সেগমেন্ট ফাইল
- ধাপ 6: ক্লক ডিভাইডার ফাইল
- ধাপ 7: Servo সিগন্যাল ফাইল
- ধাপ 8: Servo শীর্ষ ফাইল
- ধাপ 9: শীর্ষ ফাইল
- ধাপ 10: ভিভাদোতে পরীক্ষা
- ধাপ 11: হার্ডওয়্যার পরিচিতি নির্মাণ
- ধাপ 12: প্রস্তুতি
- ধাপ 13: সোল্ডারিং
- ধাপ 14: সমাপ্তি
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36

Cal Poly এ আমাদের CPE 133 ক্লাসের জন্য আমাদের বলা হয়েছিল যে একটি VHDL/Basys 3 প্রজেক্ট তৈরি করতে হবে যা পরিবেশকে সাহায্য করবে এবং এত সহজ ছিল যে আমরা ডিজিটাল ডিজাইনের নতুন জ্ঞান দিয়ে এটি বাস্তবায়ন করতে পারতাম। আমাদের প্রকল্পের পিছনে ধারণা যে, সাধারণভাবে, লোকেরা তাদের আবর্জনা কোথায় ফেলে দেয় তা নিয়ে চিন্তা করে না। আমরা এমন একটি মেশিন তৈরির সিদ্ধান্ত নিয়েছি যা মানুষকে তাদের আবর্জনা যেখানে রাখে সেখানে চিন্তা করতে বাধ্য করবে। আমাদের ট্র্যাশ সার্টার তিনটি সুইচের মাধ্যমে ব্যবহারকারীর ইনপুট নেয়, যার প্রত্যেকটি হয় ট্র্যাশ, রিসাইক্লিং বা কম্পোস্টের প্রতিনিধিত্ব করে। একবার ব্যবহারকারী বেছে নিলে তারা বর্জ্য (গুলি) টাইপ করে তারা একটি বোতাম চাপলে তা নিষ্পত্তি করতে চায়। এই বোতামটি সংশ্লিষ্ট কন্টেইনার idsাকনাগুলি খুলবে। বর্তমানে anyাকনাগুলির কোনটি খোলা আছে কিনা তা নির্দেশ করার জন্য মেশিনটি বেসিস 3 -তে ডিসপ্লে ব্যবহার করেছে। যখন বোতামটি ছেড়ে দেওয়া হয় তখন idsাকনাগুলি আবার বন্ধ হয়ে যায় যাতে মেশিনটি পরবর্তী ব্যবহারকারীর জন্য প্রস্তুত থাকে।
ধাপ 1: উপকরণ



এই প্রকল্পের জন্য প্রয়োজনীয় উপকরণগুলি হল:
বেসিস 3 বোর্ড
ভিভাডো সহ কম্পিউটার ইনস্টল
3x servo*
3 ফুট তামার তার
ওয়্যার কাটার/স্ট্রিপার
সোল্ডারিং লোহা এবং ঝাল
*কারণ সার্ভোসগুলি ব্যয়বহুল এবং আমরা কলেজ ছাত্র আমরা একটি 68 ওহম প্রতিরোধক এবং প্রতিটি সার্ভোর জন্য LED একটি প্রোটোটাইপ হিসাবে প্রতিস্থাপন করেছি (কোড একইভাবে কাজ করে)
ধাপ 2: কোডিং শুরু



এই প্রকল্পের জন্য অনেক কোড লিখতে হবে। আমরা ভিভাদোতে লেখা ভিএইচডিএল কোড ব্যবহার করব। শুরু করার জন্য আমরা একটি নতুন প্রকল্প তৈরি করতে চাই। প্রথমে আপনি প্রকল্পের নাম দিন এবং প্রকল্পের ধরন উল্লেখ করুন। চিত্রের মতো একই সেটিংস নির্বাচন করতে ভুলবেন না। যখন আপনি সোর্স স্ক্রিনে পেয়ে যাবেন তখন আপনি "শীর্ষ", "ফ্লিপ_ফ্লপ", "বিভাগ", "servo_top", "servo_sig" এবং "clk_div" নামে ছয়টি উৎস যোগ করতে চাইবেন। ভেরিলগ নয়, প্রতিটি ফাইলের ভাষার জন্য ভিএইচডিএল নির্বাচন করতে ভুলবেন না। সীমাবদ্ধতা পর্দায় আপনার পিন অ্যাসাইনমেন্টের জন্য একটি ফাইল তৈরি করা উচিত। এই ফাইলের নাম গুরুত্বপূর্ণ নয়। তারপরে আপনি যে বোর্ডটি ব্যবহার করবেন তা নির্বাচন করার জন্য আপনাকে অনুরোধ করা হবে। নিশ্চিত করুন যে আপনি সঠিকটি নির্বাচন করেছেন। সঠিক নির্বাচনের জন্য রেফারেন্স ফটো। শেষ ধাপ আপনাকে প্রতিটি সোর্স ফাইলের ইনপুট এবং আউটপুট নির্দিষ্ট করতে বলবে। এই ধাপটি পরে কোড করা যাবে তাই পরবর্তী ক্লিক করুন।
ধাপ 3: সীমাবদ্ধতা ফাইল


এই ধাপে আমরা সীমাবদ্ধতা ফাইল লিখব। এটি ভিভাদোকে বলে যে কোন পিনগুলি সার্কিট্রি থেকে কোন সংকেত পাঠাবে/গ্রহণ করবে। আমাদের প্রয়োজন হবে ঘড়ি, তিনটি সুইচ, সাত সেগমেন্ট ডিসপ্লে (সাত ক্যাথোড এবং চার অ্যানোড), একটি বোতাম এবং তিনটি আউটপুট PMOD পিন যা সার্ভো/LED ব্যবহার করবে। কোডটি কেমন হওয়া উচিত তার জন্য রেফারেন্স ফটো।
ধাপ 4: ফ্লিপ ফ্লপ ফাইল

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

পরবর্তী ফাইলটি লিখতে হবে সেগমেন্ট ফাইল। এটি বেসিস 3 এর সাত সেগমেন্ট ডিসপ্লের সাতটি ক্যাথোড এবং চারটি অ্যানোডের ইনপুট এবং আউটপুট মান হিসাবে বোতামটি গ্রহণ করবে। এই ফাইলটি সাতটি সেগমেন্ট ডিসপ্লে দেখায় যখন ডাবগুলি বন্ধ থাকে এবং "O" যখন ডাবগুলি খোলা থাকে। কোডের জন্য সংযুক্ত ছবি দেখুন।
ধাপ 6: ক্লক ডিভাইডার ফাইল

সার্ভিস ফাংশন 64k Hz এর ফ্রিকোয়েন্সি সহ একটি PWM সিগন্যাল গ্রহণ করে যখন Basys 3 এ নির্মিত ঘড়ি 50M Hz এ কাজ করে। ক্লক ডিভাইডার ফাইলটি ডিফল্ট ঘড়িটিকে সার্ভোর জন্য বন্ধুত্বপূর্ণ ফ্রিকোয়েন্সি রূপান্তর করবে। ফাইলটি একটি ইনপুট হিসাবে ঘড়ি এবং একটি রিসেট সংকেত গ্রহণ করবে এবং একটি নতুন ঘড়ি সংকেত বের করবে। কোডের জন্য সংযুক্ত ছবি দেখুন।
ধাপ 7: Servo সিগন্যাল ফাইল

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

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




এটি প্রকল্পের সবচেয়ে গুরুত্বপূর্ণ ফাইল কারণ এটি আমাদের তৈরি করা সবকিছুকে একত্রিত করে। এটি ইনপুট হিসাবে বোতাম, তিনটি সুইচ এবং ঘড়ি নেবে। এটি আউটপুট হিসাবে সাতটি ক্যাথোড, চারটি অ্যানোড এবং তিনটি সার্ভো/এলইডি সিগন্যাল দেবে। এটি ফ্লিপ ফ্লপ, সেগমেন্টস এবং servo_top ফাইলগুলিকে কম্পোনেন্ট হিসেবে ব্যবহার করবে এবং একটি ইন্টারনাল সুইচ এবং ইন্টারনাল সার্ভো সিগন্যাল থাকবে।
ধাপ 10: ভিভাদোতে পরীক্ষা
ভিভাদোতে সংশ্লেষণ, বাস্তবায়ন এবং বিটস্রিম লিখুন। যদি আপনি কোন ত্রুটি বার্তা সম্মুখীন ত্রুটি অবস্থান খুঁজে এবং তারপর প্রদত্ত কোড তুলনা। এই সমস্ত রান সফলভাবে শেষ না হওয়া পর্যন্ত কোনও ত্রুটির মাধ্যমে কাজ করুন।
ধাপ 11: হার্ডওয়্যার পরিচিতি নির্মাণ
এই ধাপে আপনি আমাদের প্রোটোটাইপে ব্যবহৃত LED হার্ডওয়্যার তৈরি করবেন। সার্ভোস ব্যবহার করলে প্রকল্পটি যতক্ষণ পর্যন্ত সঠিক পিন ব্যবহার করা হয় ততক্ষণ পর্যন্ত প্রস্তুত থাকতে হবে। LEDs ব্যবহার করলে নিচের ধাপগুলো অনুসরণ করুন।
ধাপ 12: প্রস্তুতি
তারের ছয়টি টুকরো টুকরো করুন। প্রতিটি তারের টুকরোর প্রান্ত যথেষ্ট পরিমাণে ছিঁড়ে ফেলুন যাতে সোল্ডারিং হতে পারে। তিনটি গ্রুপে এলইডি, প্রতিরোধক এবং তারগুলি পৃথক করুন। সোল্ডারিং লোহা গরম করুন।
ধাপ 13: সোল্ডারিং


68 ওহম প্রতিরোধক প্রতিটি তাদের সংশ্লিষ্ট LED নেতিবাচক দিকে বিক্রি করুন। LED এর ধনাত্মক দিকে একটি তারের সোল্ডার এবং নেতৃত্বে বিক্রি না হওয়া প্রতিরোধকের পাশে আরেকটি তার। আপনার উপরের ছবিতে তিনটি LED কনট্রপশন থাকা উচিত।
ধাপ 14: সমাপ্তি

প্রত্যেকটি পজিটিভ ওয়্যার সংশ্লিষ্ট PMOD পিন এবং প্রতিটি নেগেটিভ গ্রাউন্ড PMOD পিনে োকান। Traচ্ছিকভাবে ট্র্যাশবিনগুলিকে প্রতিনিধিত্ব করতে এবং আপনার সোল্ডারিং জগাখিচুড়ি লুকানোর জন্য কার্ডবোর্ডের বিন্দু যুক্ত করুন। একবার তারগুলি সঠিকভাবে প্লাগ ইন হয়ে গেলে এবং কোডটি যথাযথভাবে বোর্ডে আপলোড করা হলে ত্রুটি ছাড়াই মেশিনটি উদ্দেশ্য অনুযায়ী কাজ করা উচিত। যদি কিছু ভুল হয়ে থাকে তাহলে সমস্যা সমাধানের জন্য আগের ধাপে ফিরে যান। আপনার নতুন "ট্র্যাশ সার্টার" নিয়ে মজা করুন।
প্রস্তাবিত:
CPE 133 চূড়ান্ত প্রকল্প দশমিক থেকে বাইনারি: 5 টি ধাপ

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

ইলেকট্রনিক কয়েন সার্টার: অনেক দিন আগে, যখন এখনও স্কুলে যাওয়া সম্ভব ছিল, তখন আমরা একটি আকর্ষণীয় ধারণা নিয়ে এসেছিলাম এমন একটি ডিভাইস তৈরি করতে যা মোটামুটি সহজ উপায়ে কাজ করে - সঠিক পরিমাণে টাকা নিক্ষেপের পর, আমরা একটি নির্দিষ্ট পণ্য ইস্যু করবে। আমি প্রকাশ করতে পারি না
কিভাবে মাইক্রোবিট দিয়ে একটি কালার সার্টার প্রজেক্ট তৈরি করবেন?: 4 টি ধাপ

মাইক্রোবিট দিয়ে কিভাবে কালার সার্টার প্রজেক্ট তৈরি করবেন? যখন আমরা রঙ সেন্সরে নীল বা হলুদ জিনিস রাখি, তখন সার্ভো বিভিন্ন কোণ ঘুরিয়ে দেবে, কিছু ভিন্ন শ্রেণীভুক্ত করবে
মাইনক্রাফ্টে কীভাবে একটি আইটেম সার্টার তৈরি করবেন: 12 টি ধাপ

কিভাবে মাইনক্রাফ্টে একটি আইটেম সার্টার তৈরি করবেন: এটি মাইনক্রাফ্টে একটি আইটেম সর্টার কিভাবে তৈরি করা যায় তার একটি 11-ধাপের টিউটোরিয়াল
CPE 133 Metronome: 3 ধাপ

CPE 133 Metronome: Cal Poly এ আমাদের চূড়ান্ত প্রকল্পের জন্য আমরা একটি মেট্রোনোম নামক একটি টেম্পো কিপিং ডিভাইস তৈরি করেছি, আমরা একটি আগ্রহী সঙ্গীত এবং ডিজিটাল ডিজাইনের কারণে এই প্রকল্পটি বেছে নিয়েছি। আমরা আমাদের কোড এবং অনলাইন টিউটোরিয়াল ডিজাইন করতে সাহায্য করার জন্য CPE 133 তে অতীতের ল্যাব ব্যবহার করেছি।