সুচিপত্র:

স্মার্ট-স্ট্যাট: 7 টি ধাপ
স্মার্ট-স্ট্যাট: 7 টি ধাপ

ভিডিও: স্মার্ট-স্ট্যাট: 7 টি ধাপ

ভিডিও: স্মার্ট-স্ট্যাট: 7 টি ধাপ
ভিডিও: স্মার্টভাবে প্রেজেন্টেশন দেবার ৬ টি পদ্ধতি ( 6 Techniques to give smart Presentation) 2024, জুলাই
Anonim
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট
স্মার্ট-স্ট্যাট

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

ধাপ 1: যন্ত্রাংশ আবশ্যক

যন্ত্রাংশ আবশ্যক
যন্ত্রাংশ আবশ্যক
যন্ত্রাংশ আবশ্যক
যন্ত্রাংশ আবশ্যক
যন্ত্রাংশ আবশ্যক
যন্ত্রাংশ আবশ্যক

- আরডুইনো উনো

- ব্রেডবোর্ড (4)

- থার্মিস্টার (2)

- 10 কে প্রতিরোধক (2)

- বোতাম চাপা

- পাইজো বুজার

- LCD প্রদর্শন

- পোটেন্টিওমিটার

- তারের (25)

- মাইক্রো ইউএসবি বা ইউএসবি সংযোগকারী

ধাপ 2: তাপমাত্রা সেন্সরের জন্য ওয়্যার ব্রেডবোর্ড

তাপমাত্রা সেন্সরের জন্য ওয়্যার ব্রেডবোর্ড
তাপমাত্রা সেন্সরের জন্য ওয়্যার ব্রেডবোর্ড

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

পদ্ধতি:

1) উপরের চিত্রে দেখানো হিসাবে আপনার তাপমাত্রা সেন্সর সংযুক্ত করুন। মাঝের তারটি A0 এর সাথে সংযুক্ত হবে।

2) আপনার দ্বিতীয় তাপমাত্রা সেন্সরটিকে প্রথমটির সাথে একইভাবে সংযুক্ত করুন, এবং মাঝের তারটি A1 এর সাথে সংযুক্ত হবে।

ধাপ 3: পাইজো বুজার

পাইজো বুজার
পাইজো বুজার

Piezo buzzer হল এমন একটি যন্ত্র যা ব্যবহারকারীকে সতর্ক করার জন্য ব্যবহার করা হয় যখন তাদের হিটিং বায়ুচলাচল এবং শীতাতপ নিয়ন্ত্রণ ব্যবস্থা দক্ষতার সাথে কাজ না করে। শ্রবণযোগ্য অ্যালার্ম ব্যবহারকারীকে জানায় যে এটি একটি সমস্যা।

পদ্ধতি:

1) উপরের চিত্রে দেখানো হিসাবে বাজারের সাথে বোর্ডের সংযোগ করুন।

ধাপ 4: বোতাম যুক্ত করুন

বাটন যোগ করুন
বাটন যোগ করুন

- pushbutton একটি কম্পোনেন্ট যা একটি সার্কিটে দুটি পয়েন্ট সংযুক্ত করলে আপনি এটি চাপবেন।

- আমাদের পণ্যের মধ্যে, তাপমাত্রা সেন্সর সংগ্রহ করা ডেটা থেকে তাপমাত্রা এবং দক্ষতা প্রদর্শনের মধ্যে বোতাম চক্র।

পদ্ধতি

1) উপরের চিত্রে দেখানো হিসাবে বোতামটি সংযুক্ত করুন।

ধাপ 5: পৃথক ব্রেডবোর্ড এবং পাওয়ারের সাথে এলসিডি সংযুক্ত করুন

এলসিডি আলাদা ব্রেডবোর্ড এবং পাওয়ারের সাথে সংযুক্ত করুন
এলসিডি আলাদা ব্রেডবোর্ড এবং পাওয়ারের সাথে সংযুক্ত করুন

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

প্রদত্ত চিত্রটি আপনাকে স্ক্রিনটিকে বোর্ডের সাথে সঠিকভাবে সংযুক্ত করতে সহায়তা করবে।

ধাপ 6: কোড

a = arduino ('com3', 'uno', 'লাইব্রেরি', 'exampleLCD/LCDAddon'); % উদাহরণস্বরূপ একটি arduino বস্তু তৈরি করে উদাহরণ এলসিডি/এলসিডিএডডন লাইব্রেরি।

lcd = addon (a, 'exampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % LCD বস্তু তৈরি করে, এবং Arduino ডিভাইসে কনফিগার করা পিনগুলি নির্দিষ্ট করে।

এলসিডি শুরু করুন (এলসিডি, 'সারি', 2, 'কলাম', 16); % এলসিডি স্ক্রিন শুরু করে

setpref ('ইন্টারনেট', 'SMTP_Server', 'smtp.gmail.com');

setpref ('ইন্টারনেট', 'ই_মেইল', '[email protected]'); % মেল অ্যাকাউন্ট থেকে পাঠাতে হবে

setpref ('ইন্টারনেট', 'SMTP_Username', 'bwnanney'); % প্রেরকের ব্যবহারকারীর নাম

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

প্রপস = 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');

b = readDigitalPin (a, 'D9'); % একটি ডিজিটাল পিন পড়ুন (একটি ডিজিটাল সেন্সর)

পড়া = readVoltage (a, 'A0'); % পিন A0 এর সাথে সংযুক্ত এনালগ থার্মিস্টারে ভোল্টেজ পড়ুন

reading2 = readVoltage (a, 'A2'); % পিন A2 এর সাথে সংযুক্ত এনালগ থার্মিস্টারে ভোল্টেজ পড়ুন

যখন সত্য % বিদ্যমান স্টেটমেন্টের মাধ্যমে লুপ থাকে যতক্ষণ না সত্য

b = readDigitalPin (a, 'D9'); % একটি ডিজিটাল পিন পড়ুন (একটি ডিজিটাল সেন্সর)

পড়া = readVoltage (a, 'A0'); % পিন A0 এর সাথে সংযুক্ত এনালগ থার্মিস্টারে ভোল্টেজ পড়ুন

পড়লে> = 0.6 && পড়লে <0.68 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 64 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.68 && Reading <0.69 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 66 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.69 && Reading <0.7 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 68 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.7 && Reading <0.71 % শর্তসাপেক্ষে একক বিবৃতি (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 70 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.71 && Reading <0.72 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 72 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.72 && Reading <0.73 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 74 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.73 && Reading <0.74 % শর্তসাপেক্ষে একক সেট স্টেটমেন্ট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 76 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.74 && Reading <0.75 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 78 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

অন্যথায় পড়লে

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 80 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.76 && Reading <0.77 % শর্তসাপেক্ষে একক বিবৃতি (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 82 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.77 && Reading <0.8 % শর্তসাপেক্ষে একক বিবৃতি (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 84 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

প্লেটোন (a, 'D10', 880, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3) % নির্দিষ্ট সময়কালের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 880, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3) % নির্দিষ্ট সময়কালের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 880, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3) % নির্দিষ্ট সময়কালের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 880, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3) % নির্দিষ্ট সময়কালের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 987, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3) % নির্দিষ্ট সময়কালের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 987, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3) % নির্দিষ্ট সময়কালের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 880, 0.12) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.1) % নির্দিষ্ট সময়ের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 740, 0.12) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.1) % নির্দিষ্ট সময়ের জন্য নোটের পরে বিরতি

প্লেটোন (a, 'D10', 587, 0.25) % একটি নোট চালায় (a, পিন, ফ্রিকোয়েন্সি, সময়কাল)

বিরতি (0.3)

সেন্ডমেইল ('[email protected]', 'সেবার প্রয়োজনে হিটিং এবং কুলিং ইউনিট !!!',…

'হিটিং এবং কুলিং সিস্টেম অকার্যকরভাবে কাজ করছে। অনুগ্রহ করে যত তাড়াতাড়ি সম্ভব ইউনিটকে টেকনিশিয়ান সার্ভিস দিন। ') % নির্দিষ্ট ইমেইল অ্যাকাউন্টে একটি ইমেল পাঠায়

elseif reading> = 0.8 && Reading <0.85 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Temp 86 F'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading> = 0.85 && পড়ার <2 % শর্তসাপেক্ষে একক বিবৃতি (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'HOT HOT BABY !!!'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

শেষ যদি বিবৃতি শেষ হয়

যখন b == 0 % বিদ্যমান বিবৃতির মাধ্যমে লুপ হয় যতক্ষণ মিথ্যা

b = readDigitalPin (a, 'D9'); % একটি ডিজিটাল পিন পড়ুন (একটি ডিজিটাল সেন্সর)

reading2 = readVoltage (a, 'A2'); % পিন A2 এর সাথে সংযুক্ত এনালগ থার্মিস্টারে ভোল্টেজ পড়ুন

যদি read2> = 0.6 && reading2 <0.68 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (এলসিডি, 'দক্ষতা 80%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.68 && reading2 <0.69 % শর্তসাপেক্ষে একক স্টেটমেন্ট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Efficiency 90%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.69 && reading2 <0.7 % শর্তসাপেক্ষে একক সেট স্টেটমেন্ট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'দক্ষতা 95%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.7 && reading2 <0.71 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'দক্ষতা 97%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.71 && reading2 <0.72 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (এলসিডি, 'দক্ষতা 100%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.72 && reading2 <0.73 % শর্তসাপেক্ষে একটি একক স্টেটমেন্ট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'দক্ষতা 95%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.73 && reading2 <0.74 % শর্তসাপেক্ষে একক সেট স্টেটমেন্ট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Efficiency 90%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.74 && reading2 <0.75 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'দক্ষতা 85%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.75 && reading2 <0.76 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (এলসিডি, 'দক্ষতা 80%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.76 && reading2 <0.77 % শর্তসাপেক্ষে একক বিবৃতি (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'Efficiency 75%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.77 && reading2 <0.8 % শর্তসাপেক্ষে একক বিবৃতি (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (এলসিডি, 'দক্ষতা 70%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.8 && reading2 <0.85 % শর্তসাপেক্ষে স্টেটমেন্টের একটি সেট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'দক্ষতা 65%'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

elseif reading2> = 0.85 && reading2 <2 % শর্তসাপেক্ষে একক সেট স্টেটমেন্ট (একটি ব্লক) চালায়।

clearLCD (lcd) % এলসিডি পর্দা পরিষ্কার করে

printLCD (lcd, 'on fire !!!'); LCD তে একটি স্ট্রিং প্রিন্ট করুন।

বিরতি (0.5) % পরবর্তী কমান্ড চালানোর আগে বিরতি দিন

শেষ % শেষ হলে বিবৃতি

শেষ % শেষ যখন লুপ

শেষ % শেষ যখন লুপ

ধাপ 7: ডায়াগ্রাম

ডায়াগ্রাম
ডায়াগ্রাম

এটি একটি মৌলিক উপস্থাপনা যেখানে তাপমাত্রা সেন্সরগুলি স্রাব এবং বাষ্প লাইনে স্থাপন করা হবে যাতে প্রতিটি লাইনের তাপমাত্রা এবং তাদের মধ্যে পার্থক্য পর্যবেক্ষণ করা যায়।

প্রস্তাবিত: