টিভি রিমোট ব্যবহার করে আরডুইনো ভিত্তিক হোম অটোমেশন সিস্টেম কীভাবে ডিজাইন করবেন?

হোম অটোমেশন সিস্টেমটি আধুনিক বিশ্বের দ্রুত বর্ধমান ধারণা। স্মার্ট হোম অটোমেশন একটি ধারণা যা একটি ঘরের বিভিন্ন ইলেকট্রনিক প্যারামিটারগুলি নিয়ন্ত্রণ করার জন্য একটি একক ডিভাইস ব্যবহার করা হয়, উদাহরণস্বরূপ, ঘরের সরঞ্জামগুলি স্যুইচ করা, সুরক্ষা অ্যালার্মের পর্যবেক্ষণ, গ্যারেজ ডোর অটোমেশন ইত্যাদি etc.



একটি টিভি রিমোট ব্যবহার করে অটোমেশন সিস্টেম

এই প্রকল্পে, আমরা একটি সাধারণ হোম অটোমেশন সিস্টেম তৈরি করতে একটি সাধারণ টিভি রিমোট ব্যবহার করব। এই টিভি রিমোটটি মাইক্রোকন্ট্রোলার বোর্ডের সাথে সংযুক্ত সমস্ত সরঞ্জামকে নিয়ন্ত্রণ করবে।



হোম অটোমেশন সিস্টেম তৈরি করতে কীভাবে একটি টিভি রিমোট ব্যবহার করবেন?

হোম অটোমেশন সিস্টেমগুলি যা ইতিমধ্যে বাজারে উপলভ্য, খুব ব্যয়বহুল। আমরা বিভিন্ন গৃহ সরঞ্জাম সংযোগ করতে এবং টিভি রিমোট ব্যবহার করে সেগুলি নিয়ন্ত্রণ করতে একটি আরডুইনো বোর্ড ব্যবহার করতে পারি। এটি ব্যয় খুব কম এবং ঘর স্বয়ংক্রিয় করার একটি কার্যকর উপায় হবে। এখন আসুন আমরা এক ধাপ এগিয়ে এবং প্রকল্প শুরু করার জন্য তথ্য সংগ্রহ শুরু করি।



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

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



  • টিএসওপি 1738 আইআর রিসিভার
  • দূরবর্তী নিয়ন্ত্রণ
  • ব্রেডবোর্ড
  • জাম্পারের তারগুলি

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

এখন আমরা কী কী উপাদানগুলি ব্যবহার করব তা আমরা জানি যে, আমাদের সার্কিট কীভাবে কাজ করে তা আরও ভাল করে বোঝার জন্য আসুন সেগুলি সংক্ষেপে অধ্যয়ন করি।

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

আরডুইনো ন্যানো



টিএসওপি 1738 রিমোট কন্ট্রোলগুলির জন্য একটি আইআর মডিউল। এটির ক্যারিয়ারের 38kHz ফ্রিকোয়েন্সি রয়েছে। এটিতে একটি ফটোডেক্টর রয়েছে যা সংকেত সনাক্ত করে এবং তারপরে এটি ডিমোডুলেট করে। এর আউটপুট সরাসরি আরডুইনো বা অন্য কোনও মাইক্রোকন্ট্রোলার বোর্ড ব্যবহার করে।

টিএসওপি সেন্সর

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

রিলে মডিউল

একটি স্ট্যান্ডার্ড টিভি রিমোট কন্ট্রোলের একটি পাওয়ার বোতাম এবং এতে সমস্ত সংখ্যাসূচক কী রয়েছে। এই সংখ্যার কীগুলি বৈদ্যুতিক সরঞ্জামগুলির স্যুইচিংয়ের জন্য ব্যবহৃত হবে।

পদক্ষেপ 3: সার্কিট তৈরি করা

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

  1. একটি ব্রেডবোর্ড নিন এবং এতে আপনার আরডুইনো ন্যানো এবং টিএসওপি 1738 .োকান।
  2. আরডুইনোর মাধ্যমে টিএসওপি 1738 মডিউল এবং রিলে মডিউলটি পাওয়ার করুন। সংযুক্ত করুন আউট আরডুইনোর পিন 11 এ TSOP1738 এর পিন এবং এছাড়াও সংযোগ করুন ভিতরে আরডিনোতে রিলে মডিউলটির পিনগুলি। আমি কেবলমাত্র দুটি বৈদ্যুতিক সরঞ্জাম নিয়ন্ত্রণ করছি তাই আমি এখানে কেবল রিলে মডিউল ব্যবহার করছি। আপনি যদি আরও সরঞ্জাম নিয়ন্ত্রণ করতে চান তবে একইভাবে আরও রিলে মডিউলগুলি সংযুক্ত করুন।

    বর্তনী চিত্র

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

আপনি যদি আগে আরডুইনো আইডিইতে কাজ না করে থাকেন তবে চিন্তা করবেন না কারণ আরডুইনো আইডিই সেট আপ করার ধাপে ধাপে নীচে দেখানো হয়েছে।

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

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

  2. সরঞ্জাম মেনুতে ক্লিক করুন এবং বোর্ডটি হিসাবে সেট করুন আরডুইনো ন্যানো (এটি মেগা 328 পি)

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

  3. আবার টুল মেনুতে ক্লিক করুন এবং পোর্টটি আপনি কন্ট্রোল প্যানেলে পূর্বে পর্যবেক্ষণ করেছেন সেটি সেট করুন।

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

  4. একই সরঞ্জাম মেনুতে, প্রসেসরের হিসাবে সেট করুন ATmega328p (ওল্ড বুটলোডার)

    প্রসেসর সেট করা হচ্ছে

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

    গ্রন্থাগার অন্তর্ভুক্ত করুন

  6. নীচে সংযুক্ত কোডটি ডাউনলোড করুন এবং আপনার আরডুইনো ন্যানো বোর্ডে কোডটি পোড়াতে আপলোড বাটনে ক্লিক করুন।

    আপলোড করুন

ক্লিক করুন ডাউনলোড কোড পেতে বোতাম।

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

কোডটি বোঝা খুব সহজ তবে এখনও, এটি নীচে সংক্ষেপে বর্ণিত হয়েছে is

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

ঘ। অকার্যকর লুপ () একটি ফাংশন যা বারবার একটি লুপে চলে। এই লুপটিতে, আমরা একটি কোড লিখি যা মাইক্রোকন্ট্রোলার বোর্ডকে কী কাজগুলি পরিচালনা করতে হবে এবং কীভাবে তা বলে।

৩. যখন আমরা টিভি রিমোট থেকে ডেটা প্রেরণ করি, তখন আরডুইনোর এই ডেটাটি ডিকোড করা দরকার। এই জন্য, আমরা একটি বিশেষ গ্রন্থাগার অন্তর্ভুক্ত করেছি #অন্তর্ভুক্ত <আইআরমোট> এই লাইব্রেরির একটি ফাংশন প্রত্যন্ত থেকে প্রেরিত প্রতিটি কী এর ডেটা ডিকোড করতে ব্যবহৃত হবে।

# অন্তর্ভুক্ত RECV_PIN = 11; IRrecv irrecv (RECV_PIN); decode_results ফলাফল; অকার্যকর সেটআপ () {সিরিয়াল.বেগিন (9600); irrecv.enableIRIn (); } অকার্যকর লুপ () {যদি (irrecv.decode (& ফলাফল)) ial সিরিয়াল.প্রিন্টলন (ফলাফল.মূল্য, এইচএক্স); irrecv.resume (); } বিলম্ব (100); }

উপরের কোডটি রিমোট থেকে প্রেরিত মানগুলি পড়ছে এবং এটির সাথে সম্পর্কিত হেক্স মানটিতে ডিকোডিং করছে। এই কোডটি আরডুইনো আইডিই-র আইআরমিট লাইব্রেরির উদাহরণ থেকে নেওয়া হয়েছে। এই কোডটি নাম দ্বারা ডাউনলোড লিঙ্কেও সংযুক্ত রয়েছে test.ino উপরে সরবরাহ করা। সমস্ত সংখ্যক কীগুলি টিপলে এই ফাংশনটির আউটপুট হবে:

ডিকোড

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

অকার্যকর লুপ () {যদি (irrecv.decode (& ফলাফল)) {সিরিয়াল.প্রিন্টলন (ফলাফল.মূল্য, এইচএক্স); বিলম্ব (100); যদি (ফলাফল.মূল্য == 0x40BD00FF) {i =! i; ডিজিটাল রাইট (IN1, i); } যদি (ফলাফল.মূল্য == 0x40BD807F) {জে =! জ; ডিজিটাল রাইট (আইএন 2, জে); // বিলম্ব (200); } যদি (ফলাফল.মূল্য == 0x40BD28D7) {এম =! মি; ডিজিটাল রাইট (আইএন 1, মি); ডিজিটাল রাইট (আইএন 2, মি); ডিজিটাল রাইট (আইএন 3, মি); ডিজিটাল রাইট (আইএন 4, মি); // বিলম্ব (200); re irrecv.resume (); // পরবর্তী মানটি পান // বিলম্ব (100); }}

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