কীভাবে ম্যাটল্যাব ব্যবহার করে গৃহ সরঞ্জামগুলি নিয়ন্ত্রণ করতে হবে?

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



অটোমেশন সিস্টেম

ম্যাটল্যাব জিইআই ব্যবহার করে কীভাবে আপনার গৃহ সরঞ্জামগুলি স্বয়ংক্রিয় করবেন?

এখন আসুন উপাদানগুলি সংগ্রহ করার জন্য, তাদেরকে একত্রিত করে একটি সার্কিট তৈরি করার জন্য, একটি ম্যাটল্যাব গ্রাফিকাল ইউজার ইন্টারফেস (জিইউআই) তৈরি করুন এবং আপনার ঘরের সরঞ্জামগুলি স্বয়ংক্রিয় করতে ম্যাটল্যাব-এ কোডটি লিখুন।



পদক্ষেপ 1: প্রয়োজনীয় সামগ্রী (হার্ডওয়্যার)

প্রকল্পের মাঝামাঝি কোনও অসুবিধা এড়াতে প্রকল্পটি শুরু করার আগে উপাদানগুলির সম্পর্কে বিস্তারিত জানার পক্ষে সর্বদা ভাল। নীচে আমরা যে উপাদানগুলি ব্যবহার করতে যাচ্ছি তার তালিকা নীচে রয়েছে:



  • 12 ভি 4 চ্যানেল রিলে
  • MAX232 আইসি
  • আরএস 232 থেকে টিটিএল সিরিয়াল পোর্ট রূপান্তরকারী মডিউল
  • 12 ভি এসি বাল্ব
  • আরডুইনোর জন্য জাম্পারের তারগুলি
  • ইউএসবি থেকে আরএস 232 সিরিয়াল ডিবি 9 পুরুষ কেবল অ্যাডাপ্টার
  • ব্রেডবোর্ড

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



পদক্ষেপ 2: প্রয়োজনীয় উপাদান (সফ্টওয়্যার)

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

  • প্রোটিয়াস 8 পেশাদার (এখান থেকে ডাউনলোড করা যেতে পারে) এখানে )
  • ম্যাটল্যাব 2019 (এখান থেকে ডাউনলোড করা যায়) এখানে )

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

পদক্ষেপ 3: উপাদানগুলি অধ্যয়ন করা

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



আরডুইনো ইউএনও: দ্য আরডুইনো ইউএনও একটি মাইক্রোকন্ট্রোলার বোর্ড যা একটি মাইক্রোচিপ এটিএমটাগা 328 পি সমন্বিত এবং আরডুইনো.সি.সি দ্বারা বিকাশিত। এই বোর্ডে ডিজিটাল এবং অ্যানালগ ডেটা পিনের একটি সেট রয়েছে যা অন্যান্য সম্প্রসারণ বোর্ড বা সার্কিটের সাথে ইন্টারফেস করা যায়। এই বোর্ডে 14 টি ডিজিটাল পিন, 6 অ্যানালগ পিন রয়েছে এবং একটি টাইপ বি ইউএসবি কেবল দ্বারা আরডুইনো আইডিই (ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট) এর সাথে প্রোগ্রামযোগ্য। এটি পাওয়ার জন্য 5 ভি প্রয়োজন requires চালু এবং ক সি কোড পরিচালনা করতে.

আরডুইনো ইউএনও

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

12 ভি রিলে মডিউল

আরএস 232 টিটিএল সিরিয়াল পোর্ট রূপান্তরকারী মডিউল থেকে: এই মডিউলটি সিরিয়াল যোগাযোগের জন্য ব্যবহৃত হয়। আমাদের আরডুইনো ইউএনও বোর্ডের একটি সিরিয়াল যোগাযোগ পোর্ট রয়েছে যার নাম দেওয়া হয়েছে ইউআআরটি বা ইউএসআর্ট। আরডুইনো বোর্ডে দুটি পিন রয়েছে যা সিরিয়াল যোগাযোগের জন্য দায়ী টিএক্স এবং আরএক্স (পিন 0 এবং পিন 1)। এই দুটি পিন আরএস 232 মডিউলে উপস্থিত রয়েছে। এই মডিউলটি আরডুইনো 5V দ্বারা চালিত এবং 12V তে চালিত বিভিন্ন অ্যাপ্লিকেশন পরিচালনার জন্য 5V কে 12V রূপান্তর করে। আমরা এই মডিউলটি ব্যবহার করি কারণ ইলেকট্রনিক যন্ত্রপাতি 5V-তে চালিত হয় না।

আরএস 232 বোর্ড

পদক্ষেপ 4: কার্যনির্বাহী বোঝা

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

পদক্ষেপ 5: সার্কিট ডায়াগ্রাম

প্রকল্পের প্রোটাস সার্কিট ডায়াগ্রামটি এর মতো দেখাবে। পরে এই সার্কিট অনুযায়ী হার্ডওয়্যার উপাদানগুলি সংযুক্ত করুন।

বর্তনী চিত্র

পদক্ষেপ।: ম্যাটল্যাব দিয়ে শুরু করা

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

উপাদান প্যালেট

পুশ বোতামটি নির্বাচন করুন এবং প্যানেলে 16 টি পুশ বোতাম রাখুন। প্রথমত, চালু বোতামটি রাখুন এবং তারপরে সমান্তরালে অফ বোতামটি রাখুন। বাটনগুলির রং এবং নামগুলি পুশ বোতামগুলিতে ডাবল ক্লিক করে পরিবর্তন করা যেতে পারে। পুশব্যাটনে ক্লিক করার পরে পরিদর্শক উইন্ডোটি খুলবে এবং বোতামটির কিছু বৈশিষ্ট্য সেখানে পরিবর্তন করা যাবে। নাম পরিবর্তন করার জন্য বোতামটির সন্ধান করুন স্ট্রিং বিকল্প এটি লিখুন।

বোতামের নাম পরিবর্তন করা হচ্ছে

বোতামের নাম পরিবর্তন করার পরে পটভূমির রঙ পরিবর্তন করুন। ( বিঃদ্রঃ: এই পদক্ষেপটি isচ্ছিক এবং আপনি যদি পটভূমির রঙ পরিবর্তন করতে না চান তবে আপনি এটিকে এড়িয়ে যেতে পারেন)

পটভূমির রঙ পরিবর্তন করা

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

ফাইনাল জিইউআই

জিইউআই ওপেন জিইউআই কোড তৈরির পরে যা ব্যাকএন্ডে তৈরি হয় এবং নীচে বর্ণিত কোডটিতে কিছু পরিবর্তন করুন।

পদক্ষেপ:: জিইউআইয়ের ম্যাটল্যাব কোড:

ফাংশন ভারারগাউট = ফাইনাল (ভারারগিন) ফাইনালের জন্য% ফাইনাল ম্যাটল্যাব কোড.ফিগ% ফাইনাল নিজেই একটি নতুন ফাইনাল তৈরি করে বা বিদ্যমান% সিঙ্গলটন * উত্থাপন করে। %% এইচ = ফাইনাল হ্যান্ডেলটিকে একটি নতুন ফিনাল বা হ্যান্ডেলটিকে% বিদ্যমান সিঙ্গলটন * এ প্রদান করে। %% ফাইনাল ('কলব্যাক')