সুচিপত্র:

মরুভূমি রেলপথ তাপমাত্রা আবিষ্কারক এবং যাত্রী কাউন্টার: 5 টি ধাপ
মরুভূমি রেলপথ তাপমাত্রা আবিষ্কারক এবং যাত্রী কাউন্টার: 5 টি ধাপ

ভিডিও: মরুভূমি রেলপথ তাপমাত্রা আবিষ্কারক এবং যাত্রী কাউন্টার: 5 টি ধাপ

ভিডিও: মরুভূমি রেলপথ তাপমাত্রা আবিষ্কারক এবং যাত্রী কাউন্টার: 5 টি ধাপ
ভিডিও: Railway NTPC Previous Year Question paper in bengali| NTPC Previous Year GK 2021-22|@WBEXAMTOPPER| 2024, জুলাই
Anonim
মরুভূমি রেলপথ তাপমাত্রা আবিষ্কারক এবং যাত্রী কাউন্টার
মরুভূমি রেলপথ তাপমাত্রা আবিষ্কারক এবং যাত্রী কাউন্টার

উদ্দেশ্য:

তাপমাত্রা: এই নির্দেশনাটি আপনাকে শিখাবে কিভাবে একটি রেলপথের তাপমাত্রা সনাক্ত করতে একটি Arduino RedBoard (MATLAB ব্যবহার করে) সেট আপ এবং প্রোগ্রাম করতে হয়। যখন যাত্রীদের জন্য একটি অনিরাপদ তাপমাত্রা পৌঁছে যায়, একটি সতর্ক বার্তা শোনা যায়, গুঞ্জন বন্ধ হয়ে যায় এবং একটি সতর্ক সংকেত জ্বলে ওঠে।

যাত্রী কাউন্টার: এই অংশটি আপনাকে শেখাবে কিভাবে যাত্রী গণনা করার জন্য একটি বোতাম ব্যবহার করতে হয় এবং সর্বোচ্চ ক্ষমতা পৌঁছে গেলে একটি সতর্কতা শোনায়।

বৈশিষ্ট্য:

  • ট্রেনে প্রবেশকারী যাত্রীদের গণনা করতে বোতাম ব্যবহার করে
  • রেলপথের তাপমাত্রা সনাক্ত করতে TMP36 (তাপমাত্রা সেন্সর) ব্যবহার করে
  • ট্রেন স্টেশনকে সতর্ক করার জন্য একটি লাল LED আলো ব্যবহার করে
  • অ্যালার্ম বাজাতে বাজার ব্যবহার করে
  • তাপমাত্রা বনাম সময়ের প্লট সহ একটি সতর্কতা ইমেল পাঠায়
  • MATLAB- এ পপ-আপ সতর্ক বার্তা

ধাপ 1: উপকরণ এবং সরবরাহ

উপকরণ এবং সরবরাহ
উপকরণ এবং সরবরাহ
  • 1 ল্যাপটপ
  • ম্যাটল্যাব 2017
  • Arduino টুলবক্স ডাউনলোড করুন
  • স্পার্কফুন রেডবোর্ড
  • 1 পাওয়ার ক্যাবল
  • ব্রেডবোর্ড
  • 14 টি তার
  • 1 পাইজো বুজার
  • 1 পুশ বোতাম
  • 2 10k ওহম প্রতিরোধক
  • 1 টিএমপি 36 সেন্সর
  • লাল LED আলো
  • 3D মুদ্রিত চিহ্ন (alচ্ছিক)

ধাপ 2: বোর্ড সেটআপ

বোর্ড সেটআপ
বোর্ড সেটআপ

উপরের সেটআপটি অনুসরণ করুন

ধাপ 3: কোড লেখা

যখন লুপ: কোডটি তাপমাত্রা পরীক্ষা করতে থাকে এবং বোতামের স্থিতি (চাপানো বা চাপানো) অনুভব করে তা নিশ্চিত করার জন্য, আমরা নির্দিষ্ট সময়কালের জন্য কোডটি যখন লুপে রাখি।

TMP36 ব্যবহার করে: আমরা ভোল্টেজ পড়ে তাপমাত্রা নির্ধারণ করি এবং রূপান্তর ফ্যাক্টর ব্যবহার করে এটিকে ডিগ্রি ফারেনহাইটে রূপান্তর করি। তারপর, আমরা একটি স্বর এবং শব্দ বাজানোর জন্য একটি if স্টেটমেন্ট ব্যবহার করি/সতর্কতা প্রেরণ করি যদি তাপমাত্রা সেট সর্বোচ্চ তাপমাত্রার চেয়ে বেশি বা সমান

বোতাম ব্যবহার করা: একটি if স্টেটমেন্ট দিয়ে, আমরা পরীক্ষা করতে পারি যদি বাটনটি প্রেসডিজিটালপিন ব্যবহার করে চাপানো হয়। এই কমান্ডটি একটি বুলিয়ান (1 বা 0) ফিরিয়ে দেবে। যদি রেসপন্স 0 হয়, তাহলে বোতাম টিপলে যাত্রীদের কাউন্টার বেড়ে যায় এবং একটি স্বাগত বার্তা প্রদর্শন করে। তারপর, যখন সর্বোচ্চ ক্ষমতা পৌঁছায়, একটি সতর্ক বার্তা শোনা যায়।

ধাপ 4: কোডটি অনুলিপি করুন

%ইনপুট: বোতাম চাপানো, তাপমাত্রা সেন্সর

%আউটপুট: লাইট, বাজার, অডিও সতর্কতা, ইমেল, গ্রাফ

%উদ্দেশ্য: এই পণ্যটি মরুভূমির মধ্য দিয়ে ট্রেনে ভ্রমণকারী %যাত্রীদের নিরাপত্তা এবং আরাম নিশ্চিত করতে সাহায্য করার জন্য ডিজাইন করা হয়েছে।

%ব্যবহার: একটি পুশ বোতাম ব্যবহার করে যাত্রীদের সংখ্যা সনাক্ত করা, এবং %একটি তাপমাত্রা সেন্সর ব্যবহার করে তাপ সনাক্ত করে এবং এটি গ্রাফ করে এবং %যাত্রী সংখ্যা এবং তাপমাত্রা গ্রাফ উভয় ট্রেন স্টেশনে পাঠায়

configurePin (a, 'D2', 'pullup'); ভবিষ্যতের রিলিজগুলিতে %কনফিগারপিন ব্যবহার করে

সময় = 200;

e = 0;

x = 0

সময়> 0

button_status = readDigitalPin (a, 'D2'); বোতাম চাপলে % শূন্যের সমান, অন্যথায় 1 এর সমান

ভোল্টেজ = readVoltage (a, 'A0');%pin নির্ভর করে আমরা কোথায় রেখেছি

tempCelcius = (ভোল্টেজ*100) -50; %সেন্সর ম্যানুয়াল দেওয়া

tempF (সময়) = (tempCelcius*1.8) +32 %পরিচিত রূপান্তর সূত্র

সর্বোচ্চ = 120; %ডিগ্রী F

writeDigitalPin (a, 'D11', 1);

rem = mod (e, 2);

যদি tempF (সময়)> = সর্বোচ্চ

writeDigitalPin (a, 'D11', 0);

writeDigitalPin (a, 'D9', 1);

প্লেটোন (a, 'D9', 2400,.5)

বিরতি (.5)

writeDigitalPin (a, 'D6', 1)

প্লেটোন (a, 'D6', 1000,.5)

বিরতি (.5)

writeDigitalPin (a, 'D9', 1);

প্লেটোন (a, 'D9', 2400,.5)

বিরতি (.5)

writeDigitalPin (a, 'D6', 1)

প্লেটোন (a, 'D6', 1000,.5) %"সাইরেন" বাজায়

z = 'Overheat.m4a'; এটি একটি ভেরিয়েবলে সাউন্ড ফাইল রাখে

[তথ্য, freq] = অডিওরিড (z); %সাউন্ড ফাইল থেকে ডেটা লোড করে

o = অডিওপ্লেয়ার (ডেটা, ফ্রিক); %অডিও ফাইলের খেলা নিয়ন্ত্রণ করার জন্য একটি বস্তু তৈরি করে

o.play () %অডিও ফাইল চালায়

o.playblocking () %ফাইল চালায় এবং এটি শেষ হওয়ার জন্য অপেক্ষা করে

শেষ

if button_status == 0 && rem == 0

e = e+1

msgbox ('স্বাগতম জাহাজে!');

elseif button_status == 0 && rem == 1

e = e+1

msgbox ('Bienvenido a bordo!');

শেষ

যদি e == 5

writeDigitalPin (a, 'D11', 0);

যদি x == 0

প্লেটোন (a, 'D6', 600, 1);

s = 'Warning_EF.m4a'; এটি একটি ভেরিয়েবলে সাউন্ড ফাইল রাখে

[তথ্য, freq] = অডিওরিড (গুলি); %সাউন্ড ফাইল থেকে ডেটা লোড করে

o = অডিওপ্লেয়ার (ডেটা, ফ্রিক); %অডিও ফাইলের খেলা নিয়ন্ত্রণ করার জন্য একটি বস্তু তৈরি করে

% o.play () % অডিও ফাইল চালায়

o.playblocking () %ফাইল চালায় এবং এটি শেষ হওয়ার জন্য অপেক্ষা করে

msgbox ('সর্বোচ্চ ক্ষমতা')

x = x+1

শেষ

elseif e> = 6

প্লেটোন (a, 'D6', 2400, 0);

শেষ

সময় = সময় - 1;

% বিরতি (0.1);

% যদি e == 5 && সর্বোচ্চ (tempF)> = 120

% সময় = 0

% শেষ

শেষ

ee = num2str (e)

t = [1: 200];

tempF2 = fliplr (tempF);

চক্রান্ত (টি, tempF2);

শিরোনাম ('সময় বনাম তাপমাত্রা')

ylabel ('তাপমাত্রা (F)')

xlabel ('সময় (গুলি)')

saveas (gcf, 'tempplot.jpg')

মেইল = '[email protected]'

পাসওয়ার্ড = 'Srsora123#'

হোস্ট = 'smtp.gmail.com'

setpref ('ইন্টারনেট', 'SMTP_Server', হোস্ট);

setpref ('ইন্টারনেট', 'E_mail', মেইল);

setpref ('ইন্টারনেট', 'SMTP_Username', মেইল);

setpref ('ইন্টারনেট', 'SMTP_Password', পাসওয়ার্ড);

প্রপস = java.lang. System.getProperties;

props.setProperty ('mail.smtp.auth', 'true');

props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');

props.setProperty ('mail.smtp.socketFactory.port', '465');

সেন্ডমেইল (মেইল, 'হ্যালো ট্রেন স্টেশন! ট্রেনে অনেক যাত্রী আছে', ee, 'tempplot.jpg')

ধাপ 5: ফলাফল

প্রস্তাবিত: