সুচিপত্র:

স্বয়ংক্রিয় Arduino ভিত্তিক IR দূরবর্তী নিয়ন্ত্রণ তাপমাত্রা চালিত: 7 ধাপ
স্বয়ংক্রিয় Arduino ভিত্তিক IR দূরবর্তী নিয়ন্ত্রণ তাপমাত্রা চালিত: 7 ধাপ

ভিডিও: স্বয়ংক্রিয় Arduino ভিত্তিক IR দূরবর্তী নিয়ন্ত্রণ তাপমাত্রা চালিত: 7 ধাপ

ভিডিও: স্বয়ংক্রিয় Arduino ভিত্তিক IR দূরবর্তী নিয়ন্ত্রণ তাপমাত্রা চালিত: 7 ধাপ
ভিডিও: Thorium: An energy solution - THORIUM REMIX 2011 2024, নভেম্বর
Anonim
Image
Image

আরে, কি খবর, বন্ধুরা! CETech থেকে এখানে আর্কশ।

আপনার ঘুমের মাঝখানে ঘুম থেকে উঠতে ক্লান্ত হয়ে পড়ে কারণ আপনার ডাম্ব এসির কারণে আপনার ঘরের তাপমাত্রা খুব কম বা খুব বেশি। তাহলে এই প্রকল্পটি আপনার জন্য।

এই প্রকল্পে, আমরা ঘরের তাপমাত্রা অনুযায়ী স্বয়ংক্রিয়ভাবে চালু এবং বন্ধ করে আমাদের এসিকে কিছুটা স্মার্ট করতে যাচ্ছি।

আমরা Arduino UNO, DHT 11, IR রিসিভার, এবং IR ট্রান্সমিটার ব্যবহার করব। আমরা এসি রিমোটের অপারেশনের নকল করব কিন্তু এটি স্বয়ংক্রিয়ভাবে করা হবে।

নিবন্ধের শেষের দিকে, আমরা এই উপাদানগুলির মধ্যে সহজ সংযোগ স্থাপন করব এবং কোডগুলি অনুসরণ করব।

এবার মজা দিয়ে শুরু করা যাক।

ধাপ 1: আপনার প্রযোজিত প্রকল্পের জন্য PCBs পান

কম্পোনেন্টের দিকে তাকিয়ে
কম্পোনেন্টের দিকে তাকিয়ে

সস্তায় অনলাইনে PCBs অর্ডার করার জন্য আপনাকে অবশ্যই PCBGOGO চেক করতে হবে!

আপনি 10 টি ভাল মানের PCBs তৈরি করেন এবং আপনার দোরগোড়ায় 5 ডলার এবং কিছু শিপিংয়ের জন্য পাঠান। আপনি আপনার প্রথম অর্ডারে শিপিংয়ে ছাড় পাবেন।

PCBGOGO পিসিবি সমাবেশ এবং স্টেনসিল উত্পাদন করার পাশাপাশি ভাল মানের মান রাখার ক্ষমতা রাখে।

যদি আপনার PCBs তৈরি বা একত্রিত করার প্রয়োজন হয় তবে সেগুলি পরীক্ষা করে দেখুন।

ধাপ 2: উপাদানগুলির দিকে তাকিয়ে

কম্পোনেন্টের দিকে তাকিয়ে
কম্পোনেন্টের দিকে তাকিয়ে
কম্পোনেন্টের দিকে তাকিয়ে
কম্পোনেন্টের দিকে তাকিয়ে

1) DHT11:-

DHT11 একটি সাধারণভাবে ব্যবহৃত তাপমাত্রা এবং আর্দ্রতা সেন্সর। তাপমাত্রা পরিমাপের জন্য সেন্সরটি একটি ডেডিকেটেড এনটিসি এবং একটি 8-বিট মাইক্রোকন্ট্রোলারের সাথে তাপমাত্রা এবং আর্দ্রতার মানগুলি সিরিয়াল ডেটা হিসাবে আউটপুট করে। সেন্সরটি কারখানার ক্রমাঙ্কিত এবং তাই অন্যান্য মাইক্রোকন্ট্রোলারের সাথে ইন্টারফেস করা সহজ।

সেন্সর temperature 1 ° এবং ± 1% নির্ভুলতার সাথে 0 ° C থেকে 50 ° C এবং আর্দ্রতা 20% থেকে 90% পর্যন্ত পরিমাপ করতে পারে। সুতরাং আপনি যদি এই পরিসরে পরিমাপ করতে চান তবে এই সেন্সরটি আপনার জন্য সঠিক পছন্দ হতে পারে।

এই সেন্সরের 4 টি পিন আছে কিন্তু যেহেতু একটি পিন কোনো কাজে আসে না সে কারণেই এর ব্রেকআউট বোর্ডে আছে মাত্র p টি পিন যা Vcc, GND এবং Data pin যার কনফিগারেশন উপরের ছবিতে দেখানো হয়েছে।

2) IR ট্রান্সমিটার (IR LED):-

আইআর এলইডি হল সাধারণ এলইডি -র সমান দিক। IR LED এর অর্থ "ইনফ্রারেড লাইট এমিটিং ডায়োড", তারা 940nm পর্যন্ত তরঙ্গদৈর্ঘ্যের সাথে আলো নির্গত করতে দেয়, যা ইলেক্ট্রোম্যাগনেটিক রেডিয়েশন স্পেকট্রামের ইনফ্রারেড রেঞ্জ। তরঙ্গদৈর্ঘ্যের পরিসর 760nm থেকে 1mm পর্যন্ত পরিবর্তিত হয়। এগুলি বেশিরভাগই টিভি, ক্যামেরা এবং বিভিন্ন ধরণের ইলেকট্রনিক যন্ত্রের রিমোট কন্ট্রোলে ব্যবহৃত হয়। এই LEDs তৈরিতে ব্যবহৃত অর্ধপরিবাহী উপাদান হল গ্যালিয়াম আর্সেনাইড বা অ্যালুমিনিয়াম আর্সেনাইড। বেশিরভাগ ক্ষেত্রে IR সেন্সর ব্যবহার করা হয় কারণ এটি একটি IR রিসিভার এবং IR ট্রান্সমিটার (IR LED) এর সমন্বয়।

3) আইআর রিসিভার:-

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

এই উপাদানটি বিভিন্ন ভ্যারিয়েন্টে পাওয়া যায় কিন্তু তাদের সকলের 3 টি পিন আছে যা Vcc, GND এবং Signal pin যার কনফিগারেশন উপরের ছবিতে দেখানো হয়েছে

ধাপ 3: Arduino এবং IR রিসিভার সংযোগ

Arduino এবং IR রিসিভার সংযোগ
Arduino এবং IR রিসিভার সংযোগ
Arduino এবং IR রিসিভার সংযোগ
Arduino এবং IR রিসিভার সংযোগ

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

এই পদক্ষেপের জন্য, আমাদের প্রয়োজন - IR রিসিভার এবং Arduino UNO

1. IR রিসিভারের Vcc পিন (সাধারণত মধ্য পিন) Arduino UNO এর 3.3V পিনের সাথে সংযুক্ত করুন।

2. IR রিসিভারের GND পিনটি Arduino UNO এর GND পিনের সাথে সংযুক্ত করুন।

3. আইআর রিসিভারের সিগন্যাল পিন আরডুইনো ইউএনও এর পিন নং 2 এর সাথে সংযুক্ত করুন।

এই সংযোগগুলি সম্পন্ন হওয়ার পরে কোডিং অংশে যান।

ধাপ 4: এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং

এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং
এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং
এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং
এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং
এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং
এসি রিমোট দ্বারা পাঠানো আইআর কোড রেকর্ড করতে Arduino কোডিং

সার্কিট অংশের মতো এই কোডিং অংশটিও দুটি ভাগে বিভক্ত হবে। এই সেগমেন্টে, আমরা এসি রিমোট দ্বারা পাঠানো আইআর কোডটি গ্রহণ এবং রেকর্ড করার জন্য আরডুইনো বোর্ডকে কোডিং করব।

1. আপনার পিসির সাথে আরডুইনো ইউএনও সংযুক্ত করুন।

2. এখান থেকে এই প্রকল্পের জন্য Github সংগ্রহস্থলে যান।

3. সেখান থেকে লাইব্রেরি ফোল্ডারে উপলব্ধ সমস্ত লাইব্রেরিগুলি পান এবং আপনার পিসির আরডুইনো লাইব্রেরি ফোল্ডারে যুক্ত করুন।

4. IR_code_Receive কোডটি কপি করুন, Arduino IDE এ পেস্ট করুন এবং সঠিক বোর্ড এবং COM পোর্ট নির্বাচন করার পরে কোডটি আপলোড করুন।

5. কোডটি আপলোড হওয়ার পর সিরিয়াল মনিটরে যা বলা হবে "আইআর সিগন্যাল গ্রহণের জন্য প্রস্তুত"।

6. আইসি রিসিভারের কাছাকাছি এসি রিমোট সরান এবং তারপরে অন বোতাম টিপুন আপনি সিরিয়াল মনিটরে ফ্ল্যাশ করা সংখ্যার একটি ক্রম দেখতে পাবেন। সেই সংখ্যাগুলিকে কোথাও সংরক্ষণ করুন কারণ এগুলি বিভিন্ন অপারেশনের জন্য পাঠানো সংকেতগুলিকে আলাদা করে।

7. একইভাবে, বন্ধ বোতাম টিপে আইআর কোড সংরক্ষণ করুন।

এই ধাপের পরে আমরা এই সংযোগগুলি সরিয়ে ফেলতে পারি কারণ এই সার্কিটের আর প্রয়োজন নেই।

যখন আপনি এটি সম্পন্ন করেন তখন সংযোগ অংশের দ্বিতীয় বিভাগে যান।

ধাপ 5: প্রধান নিয়ামক সার্কিট তৈরি করা

প্রধান নিয়ামক সার্কিট তৈরি করা
প্রধান নিয়ামক সার্কিট তৈরি করা
প্রধান নিয়ামক সার্কিট তৈরি করা
প্রধান নিয়ামক সার্কিট তৈরি করা
প্রধান নিয়ামক সার্কিট তৈরি করা
প্রধান নিয়ামক সার্কিট তৈরি করা

কানেকশন অংশের এই অংশে, আমরা রুমের তাপমাত্রা অনুযায়ী স্বয়ংক্রিয়ভাবে এসিতে সুইচিং কমান্ড পাঠানোর জন্য Arduino, DHT11, এবং IR ট্রান্সমিটারকে সংযুক্ত করব।

এই সার্কিটের জন্য আমাদের প্রয়োজন = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470-ohm resistor।

1. DHT11 এর Vcc পিনকে Arduino এর 5V পিন এবং DHT11 এর GND পিনকে Arduino এর GND পিনের সাথে সংযুক্ত করুন।

2. DHT11 এর সিগন্যাল পিনকে Arduino এর A0 পিনের সাথে সংযুক্ত করুন। আমরা এখানে একটি এনালগ পিন ব্যবহার করছি কারণ একটি DHT11 সেন্সর এনালগ আকারে আউটপুট দেয়।

3. 2N2222 ট্রানজিস্টরের বেস পিন (মধ্য পিন) 470-ওহম রোধের মাধ্যমে Arduino বোর্ডের পিন নং 3 এর সাথে সংযুক্ত করুন।

4. বাঁকা দিকের দিকে তাকানোর সময় ট্রানজিস্টরের এমিটার পিনটি বাম পিনটি জিএনডি এবং ট্রানজিস্টরের সংগ্রাহক পিনের সাথে সংযুক্ত হওয়া উচিত যা বাঁকানো দিকে তাকানোর সময় ডানদিকের পিনটি নেগেটিভের সাথে সংযুক্ত হওয়া প্রয়োজন IR LED এর টার্মিনাল। IR LED এর নেগেটিভ টার্মিনাল হল খাটো লেগ।

5. ইতিবাচক টার্মিনাল বা IR LED এর লম্বা পা 3.3V সরবরাহের সাথে সংযুক্ত করুন।

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

ধাপ 6: সুইচিং সিগন্যাল পাঠাতে Arduino কোডিং

সুইচিং সিগন্যাল পাঠাতে Arduino কোডিং
সুইচিং সিগন্যাল পাঠাতে Arduino কোডিং
সুইচিং সিগন্যাল পাঠাতে Arduino কোডিং
সুইচিং সিগন্যাল পাঠাতে Arduino কোডিং

এই অংশে, আমরা যখন নির্দিষ্ট তাপমাত্রার শর্ত পূরণ করি তখন এসি -তে চালু এবং বন্ধ সংকেত পাঠানোর জন্য Arduino কোডিং করব।

1. আমাদের আবার আগের কোডিং ধাপে ব্যবহৃত Github সংগ্রহস্থলে যেতে হবে। সেখানে পৌঁছাতে এখানে ক্লিক করুন।

2. সেখান থেকে আমাদের IR_AC_control_code কপি করে Arduino IDE তে পেস্ট করতে হবে।

3. কোডে আমার এসি রিমোটের আইআর কীগুলি ইতিমধ্যেই উপস্থিত আছে আপনাকে আগের ধাপে সংরক্ষিত আইআর কী মান দিয়ে সেগুলি সংশোধন করতে হবে।

4. আমি কোডটি এমনভাবে লিখেছি যাতে তাপমাত্রা 26 ডিগ্রির নিচে চলে গেলে অফ সিগন্যাল পাঠানো হয় এবং তাপমাত্রা 29 ডিগ্রির উপরে পৌঁছলে আবার চালু হয়। ব্যবহারকারী চাইলে এটি পরিবর্তন করা যেতে পারে।

5. যখন উপযুক্ত পরিবর্তন করা হয় তখন আপনার পিসিতে আরডুইনো সংযোগ করার পরে আপলোড বোতামটি টিপুন।

সতর্কতা:-

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

ধাপ 7:

ছবি
ছবি

কোড আপলোড হওয়ার সাথে সাথেই আপনি সিরিয়াল মনিটরে আপনার ঘরের তাপমাত্রা রিডিং দেখতে পাবেন। এটি একটি নির্দিষ্ট বিলম্বের পর আপডেট হতে থাকে।

আপনি দেখতে পাবেন যে DHT11 সেন্সর দ্বারা অনুভূত তাপমাত্রা কোডে সংজ্ঞায়িত বন্ধ তাপমাত্রা মানের নিচে নেমে গেলে, এসি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে এবং কিছু সময় পরে তাপমাত্রা ON তাপমাত্রা মানের উপরে চলে গেলে, AC সুইচ অন আবার।

এখন আপনাকে কেবল একটাই কাজ করতে হবে, যেহেতু আপনার এসি বাকি কাজটি করবে।

যে যদি এই বিক্ষোভ থেকে এটি চেষ্টা করে দেখুন।

প্রস্তাবিত: