আরডুইনো আইআর রিমোট কন্ট্রোল সার্কিট

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





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

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



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

আপনি রিমোটের জন্য ৩.৩ ভিভিত্তিক আরডুইনো প্রো মিনি ব্যবহার করতে পারেন যাতে আপনার প্রয়োজন অনুসারে দুটি বোতাম সেল বা দুটি এএ আকারের ব্যাটারি চালিত হতে পারে।



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

যখন একটি বোতাম হতাশাগ্রস্থ হয় তখন আইআর এলইডি হেক্সাডেসিমাল কোডটি রিসিভারকে প্রেরণ করে, রিসিভারটি সনাক্ত করবে যে কোনটি বোতামটি চাপছে এবং এটি সম্পর্কিত রিলে অন / অফে স্যুইচ করে।

প্রস্তাবিত দূরবর্তী রিসিভারের সাথে যোগাযোগের জন্য আরসি 5 প্রোটোকল ব্যবহার করে আপনি কোডটি সংশোধন করে সবকিছু পরিবর্তন করতে পারেন।

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

সার্কিট এবং প্রোগ্রাম:

আরডুইনো রিমোট ট্রান্সমিটার:

ফুলপ্রুফ আইআর রিমোট কন্ট্রোল সার্কিট

উপরের সার্কিটটি বোঝায় যে কীভাবে আরডুইনো আইআর রিমোট ট্রান্সমিটারটি তৈরি করা যায়।

তিনটি 10 ​​কে রেজিস্টার হ'ল রেজিস্টারগুলিকে টেনে নামায়, যা স্থির চার্জের কারণে রিমোটের দুর্ঘটনাজনিত ট্রিগার রোধ করে এবং আইআর এলইডির জন্য 220 হ্যামের বর্তমান সীমাবদ্ধ প্রতিরোধক নিযুক্ত করা হয়।

রিমোট ট্রান্সমিটারের জন্য প্রোগ্রাম:

//---------Program developed by R.Girish--------//
#include
IRsend irsend
const int button1 = 4
const int button2 = 5
const int button3 = 6
void setup() {
pinMode(button1, INPUT)
pinMode(button2, INPUT)
pinMode(button3, INPUT)
}
void loop()
{
if (digitalRead(button1) == HIGH)
{
delay(50)
irsend.sendRC5(0x80C, 32)
delay(200)
}
if (digitalRead(button2) == HIGH)
{
delay(50)
irsend.sendRC5(0x821, 32)
delay(200)
}
if (digitalRead(button3) == HIGH)
{
delay(50)
irsend.sendRC5(0x820, 32)
delay(200)
}
}
//---------Program developed by R.Girish--------//

আরডুইনো রিসিভার:

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

সার্কিট ডায়াগ্রামটি স্ব-বর্ণনামূলক।

আরডুইনো রিসিভারের জন্য প্রোগ্রাম:

//-----------------Program developed by R.Girish-----------//
#include
int input = 11
int op1 = 8
int op2 = 9
int op3 = 10
int intitial1
int intitial2
int intitial3
IRrecv irrecv(input)
decode_results dec
#define output1 0x80C // code received from button A
#define output2 0x821 // code received from button B
#define output3 0x820 // code received from button C
void setup()
{
irrecv.enableIRIn()
pinMode(op1,1)
pinMode(op2,1)
pinMode(op3,1)
}
void loop() {
if (irrecv.decode(&dec)) {
unsigned int value = dec.value
switch(value) {
case output1:
if(intitial1 == 1) {
digitalWrite(op1, LOW)
intitial1 = 0
} else {
digitalWrite(op1, HIGH)
intitial1 = 1
}
break
case output2:
if(intitial2 == 1) {
digitalWrite(op2, LOW)
intitial2 = 0
} else {
digitalWrite(op2, HIGH)
intitial2 = 1
}
break
case output3:
if(intitial3 == 1) {
digitalWrite(op3, LOW)
intitial3 = 0
} else {
digitalWrite(op3, HIGH)
intitial3 = 1
}
break
}
irrecv.resume()
}
}
//--------------Program developed by R.Girish-----------//

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

আপনি প্রোগ্রামটিতে রিসিভার এবং রিমোটে অব্যবহৃত পিনগুলির জন্য আউটপুট এবং ইনপুট বরাদ্দ করতে পারেন এবং রিসিভারে সম্পর্কিত পিনগুলির জন্য ট্রানজিস্টার এবং রিলে সংযুক্ত করতে পারেন এবং একইভাবে সংখ্যক সুইচ সংযোগ করতে পারেন এবং রিমোটে রেজিস্টার টেনে আনতে পারেন।

বেশি সংখ্যক বোতাম বরাদ্দের জন্য আপনি এলোমেলোভাবে হেক্সাডেসিমেল কোড ব্যবহার করতে পারেন।

উদাহরণস্বরূপ: 0xA235, 0xFFFF, 0xBA55556 এবং আরও অনেক কিছু। এবং রিসিভার কোডেও একই হেক্সাডেসিমাল মান যুক্ত করুন। উদাহরণস্বরূপ: # ডিফাইন আউটপুট 4 0 এক্সএ 235, # ডিফাইন আউটআউট 5 0 এক্সএফএফএফএফ এবং আরও অনেক কিছু।

অনন্য ফ্রিকোয়েন্সি সহ একটি আইআর রিমোট কন্ট্রোল তৈরি করা

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

ফুলপ্রুফ আইআর রিমোট কন্ট্রোল

এই সার্কিটটি আপনার রিজ বক্সে যুগে যুগে থাকা টিভি রিমোটের অব্যবহৃত বোতাম বা অন্য কোনও অব্যবহৃত রিমোট ব্যবহার করে আপনার গ্যাজেটগুলি চালু / বন্ধ করতে পারে।

এই প্রকল্পের মূল উদ্দেশ্যটি হ'ল শারীরিকভাবে প্রতিবন্ধী ব্যক্তিদের সহায়তা করা এবং স্বতন্ত্রভাবে ফ্যান বা লাইটের মতো বেসিক হোম অ্যাপ্লায়েন্সগুলির অন / অফ সুইচ অ্যাক্সেস করতে তাদের সহায়তা করা।

দ্বিতীয় উদ্দেশ্যটি হল ব্যবহারকারীকে তার বিদ্যমান অবস্থান থেকে সরিয়ে না নিয়েই 'বসের মতো' গ্যাজেটগুলি নিয়ন্ত্রণ করতে সক্ষম করা।

সার্কিটটি ট্রান্সমিটার এবং রিসিভারের মধ্যে traditionalতিহ্যবাহী আইআর ভিত্তিক যোগাযোগ ব্যবহার করে।

এই সার্কিটটি অন্যান্য আইআর রিমোটগুলি এবং অন্যান্য আইআর উত্সগুলি এবং ত্রুটিগুলির পক্ষে কম সংবেদনশীলের তুলনায় শতকরা বোকা proof

নন-মাইক্রোকন্ট্রোলার ভিত্তিক বড় সমস্যা আইআর রিমোট কন্ট্রোল সার্কিট যা ইন্টারনেটের চারপাশে পাওয়া যায়, এটি হ'ল এটি কোনও আইআর ভিত্তিক রিমোট দিয়ে চালু / বন্ধ করতে পারে এবং কেবল তাত্ক্ষণিকভাবে একটি ডিভাইস নিয়ন্ত্রণ করতে পারে এবং ত্রুটির প্রতি আরও সংবেদনশীল।

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

এই প্রকল্পটি এগিয়ে নেওয়ার আগে আপনাকে আরডুইনোর জন্য লাইব্রেরি ফাইলগুলি ডাউনলোড করতে হবে এই লিঙ্কটি তৈরি করুন এবং নীচের দেওয়া নির্দেশনাটি অনুসরণ করুন: github.com/z3t0/Ardino-IRremote

নির্দেশাবলী:

1) প্রদত্ত লিঙ্কটি 'ক্লোন বা ডাউনলোড' বোতামটি ক্লিক করুন এবং 'ডাউনলোড জিপ' চাপুন hit

2) ফাইলটি বের করুন এবং 'IRremote' ফোল্ডারটি আরডুইনোর আপনার লাইব্রেরি ফোল্ডারে সরান।

3) আপনার আরডুইনো লাইব্রেরি থেকে 'রোবোটিরমিট' ফোল্ডারটি মুছুন। 'রোবোটিরেমোট' এর একই সংজ্ঞা আছে 'আইআরমিট' গ্রন্থাগারের যা সংঘর্ষে এবং কোডটি আরডুইনোতে আপলোড করতে সক্ষম হয় না তাই মুছে ফেলা / অপসারণ বাধ্যতামূলক।

উপরের নির্দেশটি সদৃশ করে আপনার আরডুইনো আইডিই সফ্টওয়্যার আইআর ভিত্তিক যে কোনও / বেশিরভাগ প্রকল্পের জন্য প্রস্তুত।

দূরবর্তী জন্য কী বরাদ্দ করুন:

আমাদের টিভি রিমোটে প্রতিটি কীতে স্বতন্ত্র হেক্সাডেসিমাল কোড থাকে, যা কোন কীটি অপারেশনের জন্য চাপানো হয় তা সনাক্ত করতে ব্যবহৃত হয়। আরডুইনোতে চূড়ান্ত কোড আপলোড করার আগে আপনার কীগুলির হেক্সাডেসিমাল কোডগুলি কী তা খুঁজে বের করতে হবে।

এটি করতে ব্রেডবোর্ডে নিম্নলিখিত সার্কিটটি নির্মাণ করুন এবং নির্দেশ অনুসরণ করুন।

1) আরডুইনো আইডিই খুলুন এবং উদাহরণ কোড 'আইআরআরসিভি ডেমো' আপলোড করুন

২) সিরিয়াল মনিটরটি খুলুন এবং আপনি যে রিমোটটি ব্যবহার করতে চান তাতে চাপুন।

আপনি কীটি টিপানোর সাথে সাথে হেক্সাডেসিমাল কোডটি পপ আপ দেখতে পাবেন। এটি সেই বিশেষ কীটির জন্য হেক্সাডেসিমাল কোড।

3) অন্যান্য দুটি কীগুলির জন্য একই করুন (3 টি ডিভাইস নিয়ন্ত্রণের জন্য এই প্রকল্পে 3 টি কী দেওয়া হয়েছে)

· আমরা মূল প্রোগ্রামে এই হেক্সাডেসিমাল কোডগুলি ব্যবহার করতে যাচ্ছি এবং আরডুইনোতে আপলোড করব।

কার্যক্রম:
//-----------------Program developed by R.Girish-----------//
#include
int input = 11
int op1 = 8
int op2 = 9
int op3 = 10
int intitial1
int intitial2
int intitial3
IRrecv irrecv(input)
decode_results dec
#define output1 0x111 // place your code received from button A
#define output2 0x112 // place your code received from button B
#define output3 0x113 // place your code received from button C
void setup()
{
irrecv.enableIRIn()
pinMode(op1,1)
pinMode(op2,1)
pinMode(op3,1)
}
void loop() {
if (irrecv.decode(&dec)) {
unsigned int value = dec.value
switch(value) {
case output1:
if(intitial1 == 1) {
digitalWrite(op1, LOW)
intitial1 = 0
} else {
digitalWrite(op1, HIGH)
intitial1 = 1
}
break
case output2:
if(intitial2 == 1) {
digitalWrite(op2, LOW)
intitial2 = 0
} else {
digitalWrite(op2, HIGH)
intitial2 = 1
}
break
case output3:
if(intitial3 == 1) {
digitalWrite(op3, LOW)
intitial3 = 0
} else {
digitalWrite(op3, HIGH)
intitial3 = 1
}
break
}
irrecv.resume()
}
}
//--------------Program developed by R.Girish-----------//

বিঃদ্রঃ:

প্রোগ্রামে:

# নির্ধারণ আউটপুট 1 0x111 // আপনার কোডটি বোতাম এ থেকে প্রাপ্ত করুন

# নির্ধারণ আউটপুট 2 0x111 // আপনার কোডটি বোতাম বি থেকে প্রাপ্ত করুন place

# নির্ধারিত আউটপুট 3 0x111 // আপনার কোডটি বোতাম সি থেকে প্রাপ্ত করুন

Your আপনার দূরবর্তী থেকে আপনার 3 টি অনন্য কোডগুলি 111, 112 এবং 113 এর জায়গায় রাখুন এবং কোডটি আপলোড করুন। হেক্সাডেসিমাল কোডগুলি 0 থেকে 9 এবং এ থেকে এফ পর্যন্ত হবে, উদাহরণস্বরূপ: 20156, 26FE789, এফএফএফএফএফএফ।

Your আপনার কোডটি '0x' (শূন্য x) দিয়ে রাখুন।

বর্তনী চিত্র:

Key কী টিপলে রিলে ট্রিপ হয় এবং আবার টিপলে এটি রিলেটিকে বন্ধ করে দেবে।




পূর্ববর্তী: প্রাকৃতিক মশারি দূষিত উচ্চ ওয়াট প্রতিরোধক ব্যবহার করে পরবর্তী: গভীর মাটি ধাতু সনাক্তকারী সার্কিট - গ্রাউন্ড স্ক্যানার