সুচিপত্র:

নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলি নিরাপদ করা: 7 টি ধাপ
নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলি নিরাপদ করা: 7 টি ধাপ

ভিডিও: নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলি নিরাপদ করা: 7 টি ধাপ

ভিডিও: নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলি নিরাপদ করা: 7 টি ধাপ
ভিডিও: এমন টয়লেট যা দেখে আপনিও লজ্জায় পড়ে যাবেন ! এসব টয়লেট দেখতেও কপাল লাগে। 2024, নভেম্বর
Anonim
নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলিকে নিরাপদ করা
নিরাপদ আরও ভাল: ট্রেন স্টেশনগুলিকে নিরাপদ করা

নিরাপত্তার অভাব, বাধা এবং ট্রেন আসার সতর্কতার কারণে আজ অনেক ট্রেন স্টেশন অনিরাপদ। এই সমস্যার সমাধানের জন্য আমরা নিরাপদ বেটার তৈরি করেছি। আমরা একটি ট্রেন স্টেশনে নিরাপত্তা যোগ করার জন্য একটি Arduino Uno তে কম্পন সেন্সর, মোশন সেন্সর এবং একটি জরুরী এলার্ম সিস্টেম ব্যবহার করেছি।

সরবরাহের প্রয়োজন:

  • আরডুইনো উনো
  • জাম্পার তার
  • পিআইআর মোশন সেন্সর
  • পাইজো কম্পন সেন্সর
  • এলসিডি স্ক্রিন
  • পাইজো স্পিকার
  • শারীরিক সুইচ
  • নরম পটেন্টিওমিটার
  • 330 ওহম প্রতিরোধক

লিখেছেন: জ্যাকব উইমার, অলিভিয়া ক্রলি, জিন কিম

ধাপ 1: বোর্ড ওয়্যার করুন

বোর্ড তারের
বোর্ড তারের

আমরা উপরের চিত্রের মতো আমাদের আরডুইনো তারযুক্ত করেছি।

ধাপ 2: 3 ডি প্রিন্ট এলসিডি স্ট্যান্ড

3 ডি প্রিন্ট এলসিডি স্ট্যান্ড
3 ডি প্রিন্ট এলসিডি স্ট্যান্ড

আমরা আরও ভাল দৃশ্যমানতার জন্য আমাদের LCD স্ক্রিনের জন্য একটি স্ট্যান্ড প্রিন্ট করেছি।

ধাপ 3: ম্যাটল্যাবে Arduino এর সাথে সংযোগ করুন

আমাদের কোড লেখার প্রথম ধাপ ছিল আমাদের আরডুইনো বোর্ডকে ম্যাটল্যাবের সাথে সংযুক্ত করা। এটি একটি Arduino বস্তু তৈরি করে সম্পন্ন করা হয়। আমরা নিম্নলিখিত কোড ব্যবহার করেছি:

a = arduino ('/dev/tty.usbmodem14201', 'Uno', 'লাইব্রেরি', 'exampleLCD/LCDAddon');

ধাপ 4: ম্যাটল্যাবে কোড লিখুন

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

ধাপ 5: কম্পন সেন্সর

কম্পন সেন্সর
কম্পন সেন্সর

কম্পন সেন্সর একটি এনালগ সেন্সর এবং সেইজন্য ম্যাটল্যাব ফাংশন রিডভোল্টেজ ব্যবহার করে।

val_vibro = readVoltage (a, 'A0'); টি

তিনি পড়লেন ভোল্টেজ ফাংশন মানগুলির একটি পরিসর ফিরিয়ে দিয়েছে, কিন্তু আমরা নির্ধারণ করেছি যে 0.5 এর উপরে একটি মান একটি ভাল কম্পন এবং তাই আমরা এটিকে আমাদের মূল মান হিসাবে ব্যবহার করেছি। যদি ভোল্টেজ 0.5 এর উপরে ছিল, তার মানে ট্রেন স্টেশনে আসছে। যখন এই মান সনাক্ত করা হয় তখন একটি বার্তা এলসিডি স্ক্রিনে পাঠানো হয়। এলসিডি স্ক্রিনে বার্তাটি স্টেশনে লোকদের যোগাযোগ করার একটি উপায় যে একটি ট্রেন আসছে।

আমরা নিম্নলিখিত কোড ব্যবহার করে আমাদের LCD স্ক্রিনে লিখেছি:

যদি val_vibro <= 0.5;

elseif val_vibro> 0.5;

printLCD (lcd, '3 মিনিটের মধ্যে ট্রেন');

শেষ

ধাপ 6: পিআইআর মোশন সেন্সর

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

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

মোশন সেন্সরের জন্য নিম্নলিখিত কোডটি ব্যবহার করা হয়েছিল:

যদি val_opt == 1;

d1 = 'স্টেশনের ট্র্যাকগুলিতে একটি বস্তু সনাক্ত করা হয়েছে';

op_input = questdlg (d1, 'অপারেটর মেসেজ', 'স্টপ ট্রেন', 'কিপ মুভিং', 'কিপ মুভিং');

b1 = strcmp (op_input, 'স্টপ ট্রেন');

b2 = strcmp (op_input, 'চলন্ত রাখুন');

যদি b1 == 1

বার্তা বাক্স ('ট্রেন থামানো')

বিরতি (3)

elseif b2 == 1

বার্তা বাক্স ('ট্রেন অব্যাহত')

বিরতি (3)

শেষ

elseif val_opt == 0;

শেষ

ধাপ 7: শারীরিক সুইচ

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

আমরা নিম্নলিখিত কোড দিয়ে এটি করেছি:

যদি s_val == 1 i = 1:10 এর জন্য

প্লেটোন (a, 'D10', 1800, 1)

বিরতি (.1)

প্লেটোন (a, 'D10', 2000, 1)

বিরতি (.1)

শেষ

শেষ

প্রস্তাবিত: