কীভাবে আরডুইনো ভিত্তিক ট্র্যাফিক লাইট কন্ট্রোলার তৈরি করবেন?

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



ট্রাফিক বাতি

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



সায়ডুইনো ভি 4.2 ব্যবহার করে কীভাবে 4-ওয়ে ট্রাফিক সিগন্যাল তৈরি করবেন?

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



পদক্ষেপ 1: উপাদান সংগ্রহ

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



  • সায়ডুইনো ভি 4.2
  • জাম্পারের তারগুলি
  • এলইডি (4x গ্রিন, 4 এক্সহেলো, 4 এক্স রেড)
  • ডিসি অ্যাডাপ্টারে 12 ভি এসি

পদক্ষেপ 2: উপাদান অধ্যয়ন

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

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

সায়ডুইনো



প্রতি ব্রেডবোর্ড একটি সোল্ডারলেস ডিভাইস। এটি অস্থায়ী প্রোটোটাইপ ইলেকট্রনিক সার্কিট এবং ডিজাইন তৈরি ও পরীক্ষার জন্য ব্যবহৃত হয়। বেশিরভাগ বৈদ্যুতিন উপাদান কেবল পাতাগুলি theুকিয়ে কেবল একটি ব্রেডবোর্ডের সাথে যুক্ত হয় bread ধাতুর একটি স্ট্রিপ ব্রেডবোর্ডের গর্তগুলি নীচে স্থাপন করা হয় এবং গর্তগুলি একটি নির্দিষ্ট উপায়ে সংযুক্ত করা হয়। গর্তগুলির সংযোগগুলি নীচের চিত্রটিতে প্রদর্শিত হয়েছে:

ব্রেডবোর্ড

পদক্ষেপ 3: কার্যকারী নীতি

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

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

চতুর্থ ধাপ: সার্কিট তৈরি করা

এখন যেমন আমরা উপাদানগুলির মূল কাজটি জানি, আসুন আমরা এগিয়ে চলি এবং সার্কিটটি তৈরি করার জন্য উপাদানগুলি একত্রিত করা শুরু করি। ব্রেডবোর্ডে সমস্ত উপাদান সঠিকভাবে সংযোগ করতে নিম্নলিখিত পদক্ষেপগুলি দেখুন।

  1. প্রথমত, সমস্ত এলইডি নিন এবং সেগুলি লাল, হলুদ এবং সবুজ হিসাবে ডান ক্রমে ব্রেডবোর্ডে সংযুক্ত করুন।
  2. আল LED এর ভিত্তিতে একটি সাধারণ সংযোগ তৈরি করুন। এলইডিটির ইতিবাচক টার্মিনালের সাথে একটি 220-ওহম প্রতিরোধককে সংযুক্ত করা ভাল।
  3. এখন সেই অনুযায়ী সংযোগকারী তারগুলি সংযুক্ত করুন।
  4. এখন নীচের সার্কিট ডায়াগ্রামে প্রদর্শিত আলআরডিনোতে এলইডি সংযোগ করুন। এলইডি -1, এলইডি -2 অব এলইডি -12 এআরডিনো ইউনো বোর্ডের পিন 12 পর্যন্ত পিন 1, পিন 2 এর সাথে সংযুক্ত থাকবে।
  5. কোডটি আরডুইনো ইউনোতে আপলোড করুন এবং একটি ল্যাপটপ বা এসি ব্যবহার করে ডিসি অ্যাডাপ্টারে শক্তি প্রয়োগ করুন।
  6. সার্কিটটি নীচে প্রদর্শিত চিত্রটির মতো দেখাবে:

    বর্তনী চিত্র

পদক্ষেপ 5: আরডুইনো দিয়ে শুরু করা

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

1)। যখন আরডুইনো বোর্ড আপনার পিসিতে সংযুক্ত থাকে, তখন 'কন্ট্রোল প্যানেল' খুলুন এবং 'হার্ডওয়্যার এবং সাউন্ড' এ ক্লিক করুন। তারপরে 'ডিভাইস এবং মুদ্রকগুলি' এ ক্লিক করুন। আপনার আরডুইনো বোর্ডটি যে পোর্টটির সাথে সংযুক্ত রয়েছে তার নাম সন্ধান করুন। আমার ক্ষেত্রে এটি 'COM14' তবে এটি আপনার পিসিতে আলাদা হতে পারে।

বন্দর সন্ধান করা

2)। এবার আরডুইনো আইডিই খুলুন। সরঞ্জামগুলি থেকে, আরডুইনো বোর্ড এতে সেট করুন আরডুইনো / জেনুইনো ইউএনও।

বোর্ড নির্ধারণ

3)। একই সরঞ্জাম মেনু থেকে, কন্ট্রোল প্যানেলে আপনি যে পোর্ট নম্বরটি দেখেছেন সেট করুন।

পোর্ট স্থাপন করা

4)। নীচে সংযুক্ত কোডটি ডাউনলোড করুন এবং এটি আপনার আইডিইতে অনুলিপি করুন। কোডটি আপলোড করতে, আপলোড বাটনে ক্লিক করুন।

আপলোড করুন

আপনি কোডটি ডাউনলোড করে নিতে পারেন এখানে ক্লিক করুন।

পদক্ষেপ 6: কোড

কোডটি ভালভাবে মন্তব্য করা হয়েছে এবং স্ব-ব্যাখ্যামূলক তবে এখনও কোডের কিছু অংশ সংক্ষেপে নীচে ব্যাখ্যা করা হয়েছে।

1. শুরুতে, সমস্ত পিনের নাম দেওয়া হয়েছে, যা পরে আরডিনোতে সংযুক্ত হবে।

int led1 = 1; // রেড লাইট 1 ইন নেতৃত্বে 2 = 2; // হলুদ আলো 1 ইন নেতৃত্বে 3 = 3; // গ্রিন লাইট 1 ইন নেতৃত্বে 4 = 4; // রেডলাইট 2 ইন ইন নেতৃত্বে 5 = 5; // হলুদ আলো 2 ইন নেতৃত্বে 6 = 6; // গ্রিন লাইট 2 ইন নেতৃত্বে 7 = 7; // রেড লাইট 3 ইন নেতৃত্বে 8 = 8; // হলুদ আলো 3 ইন নেতৃত্বে 9 = 9; // গ্রিন লাইট 3 ইন নেতৃত্বে 10 = 10; // রেড লাইট 4 ইন নেতৃত্বে 11 = 11; // হলুদ আলো 4 ইন নেতৃত্বে 12 = 12; // গ্রিন লাইট 4

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

অকার্যকর সেটআপ () {সিরিয়াল.বেগিন (9600;) // বাউড রেট 9600 পিনমোড (নেতৃত্বে 1, OUTPUT) সেট করা হয়েছে; // এলইডিতে সংযুক্ত সমস্ত পিনগুলি OUTPUT পিনমোড (নেতৃত্বে 2, OUTPUT) হিসাবে সেট করা হয়; পিনমোড (led3, OUTPUT); পিনমোড (নেতৃত্বাধীন 4, আউটপুট); পিনমোড (নেতৃত্বাধীন 5, আউটপুট); পিনমোড (নেতৃত্বে 6, আউটপুট); পিনমোড (নেতৃত্বে 7, আউটপুট); পিনমোড (নেতৃত্বাধীন 8, আউটপুট); পিনমোড (led9, OUTPUT); পিনমোড (নেতৃত্বাধীন 10, আউটপুট); পিনমোড (নেতৃত্বাধীন 11, OUTPUT); পিনমোড (led12, OUTPUT); }

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

ডিজিটাল রাইট (নেতৃত্বে 1, নিম্ন); // প্রথম পক্ষের রেড লাইট ডিজিটাল রাইট বন্ধ (নেতৃত্বাধীন 2, কম); // হলুদ আলো f এর প্রথম দিকটি ডিজিটাল রাইট বন্ধ (নেতৃত্বাধীন 3, উচ্চ); // প্রথম দিকের গ্রিন লাইট ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 4, উচ্চ); // সেকোনফ সাইডের লাল আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 5, নিম্ন); // দ্বিতীয় পক্ষের হলুদ আলো ডিজিটাল রাইট বন্ধ (নেতৃত্বে 6, নিম্ন); // দ্বিতীয় পক্ষের সবুজ আলো ডিজিটাল রাইট (নেতৃত্বে 7, উচ্চ) বন্ধ রয়েছে; // তৃতীয় পক্ষের লাল আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 8, নিম্ন); // তৃতীয় পক্ষের হলুদ আলো ডিজিটাল রাইট বন্ধ (নেতৃত্বাধীন 9, নিম্ন); // তৃতীয় পক্ষের সবুজ আলো ডিজিটাল রাইট (নেতৃত্বে 10, উচ্চ) বন্ধ রয়েছে; // চতুর্থ দিকের লাল আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 11, LOW); // চতুর্থ দিকের হলুদ আলো ডিজিটাল রাইট (নেতৃত্বে 12, LOW) বন্ধ; // চতুর্থ পক্ষের সবুজ আলো বিলম্ব বন্ধ (15000); // ১৫ সেকেন্ডের বিলম্বের কারণে, প্রথম পক্ষের সবুজ আলো এবং অন্যান্য তিন পক্ষের লাল বাতিগুলি 15 সেকেন্ডের জন্য ডিজিটাল রাইট (নেতৃত্বে 1, LOW) চালু থাকবে; // প্রথম দিকের রেড লাইট ডিজিটাল রাইট বন্ধ (নেতৃত্ব 2, উচ্চ); // প্রথম দিকের হলুদ আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 3, নিম্ন); // প্রথম পক্ষের সবুজ আলো ডিজিটাল রাইট বন্ধ (নেতৃত্বাধীন 4, নিম্ন); // দ্বিতীয় পক্ষের রেড লাইট ডিজিটাল রাইট বন্ধ (নেতৃত্বাধীন 5, উচ্চ); // দ্বিতীয় পক্ষের হলুদ আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 6, নিম্ন); // দ্বিতীয় পক্ষের সবুজ আলো ডিজিটাল রাইট (নেতৃত্বে 7, উচ্চ) বন্ধ রয়েছে; // তৃতীয় পক্ষের লাল আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 8, নিম্ন); // তৃতীয় পক্ষের হলুদ আলো ডিজিটাল রাইট বন্ধ (নেতৃত্বাধীন 9, নিম্ন); // তৃতীয় পক্ষের সবুজ আলো ডিজিটাল রাইট (নেতৃত্বে 10, উচ্চ) বন্ধ রয়েছে; // চতুর্থ দিকের লাল আলো ডিজিটাল রাইটে রয়েছে (নেতৃত্বাধীন 11, LOW); // চতুর্থ দিকের হলুদ আলো ডিজিটাল রাইট (নেতৃত্বে 12, LOW) বন্ধ; // চতুর্থ পক্ষের সবুজ আলো বিলম্ব বন্ধ (2000); // 2 সেকেন্ডের বিলম্বের কারণে, প্রথম এবং বাম পাশের হলুদ আলোটি চালু থাকবে

সুতরাং, 4-মুখী ট্র্যাফিক সিগন্যাল তৈরি করার এটিই ছিল পুরো পদ্ধতি। এখন, আপনি আপনার শেখার জন্য বা স্কুল প্রকল্পের জন্য এটি উপভোগ করতে পারেন।