Arduino IR தொலை கட்டுப்பாட்டு சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில் நாங்கள் தனிப்பயனாக்கக்கூடிய ஆர்டுயினோ அடிப்படையிலான ஐஆர் (அகச்சிவப்பு) அடிப்படையிலான வயர்லெஸ் ரிமோட் கண்ட்ரோல் சுவிட்சை உருவாக்கப் போகிறோம், இதில் ஐஆர் ரிமோட் மற்றும் ரிசீவர் உள்ளன, உங்கள் தேவைகளுக்கு ஏற்ப நீங்கள் மாற்றலாம். கட்டுரையின் பிற்பகுதியில், ஐஆர் ரிமோட் கண்ட்ரோலின் மேம்படுத்தப்பட்ட முட்டாள்தனமான பதிப்பைப் பற்றி அறிகிறோம், இது தனித்தனியாக ஒதுக்கப்பட்ட அதிர்வெண்ணுக்கு மட்டுமே பதிலளிக்கும்.

நீங்கள் தொடக்க நிலைக்கு மேல் இருந்தால் அதை எளிதாக சாதிக்க முடியும். இங்கே விளக்கப்பட்டுள்ள முன்மொழியப்பட்ட சுற்றுக்கு தொலைதூரத்தில் மூன்று கட்டுப்பாடுகள் மற்றும் ரிசீவர் முடிவில் 3 ரிலேக்கள் உள்ளன. உங்கள் தேவைகளை பூர்த்தி செய்ய குறியீடு மற்றும் சுற்று வரைபடத்தை நீங்கள் மாற்றலாம்.



உங்களுக்கு இரண்டு அர்டுயினோ போர்டுகள் தேவை, அவை தொலைதூரமாகவும் மற்றொரு ரிசீவராகவும் செயல்படுகின்றன. இந்த திட்டத்திற்காக Arduino pro mini ஐ பரிந்துரைக்கிறேன், ஏனெனில் அவற்றின் அளவுகள் மிகவும் சிறியவை மற்றும் தொலைதூரத்தின் ஒட்டுமொத்த அளவு shirked செய்யப்படலாம்.

உங்கள் தேவைகளுக்கு ஏற்ப, நீங்கள் இரண்டு பொத்தான் செல் அல்லது இரண்டு ஏஏ அளவு பேட்டரிகளால் இயக்கக்கூடிய வகையில், தொலைதூரத்திற்கு 3.3 வி அடிப்படையிலான அர்டுயினோ புரோ மினியைப் பயன்படுத்தலாம்.



ஐஆர் டிரான்ஸ்மிட்டர் சர்க்யூட்டில் 3 புஷ் டு பொத்தான்கள் மற்றும் ரிசீவருக்கு கட்டளைகளை அனுப்ப ஐஆர் எல்இடி உள்ளது. ஒவ்வொரு பொத்தானும் தனித்துவமான ஹெக்ஸாடெசிமல் குறியீட்டைக் கொண்டு நிரல் செய்யப்பட்டுள்ளது, அதே ஹெக்ஸாடெசிமல் குறியீடு ரிசீவர் பக்கத்திலும் திட்டமிடப்பட்டுள்ளது.

ஒரு பொத்தான் மனச்சோர்வடைந்தால், ஐஆர் எல்இடி ஹெக்ஸாடெசிமல் குறியீட்டை ரிசீவருக்கு அனுப்புகிறது, எந்த பொத்தானை அழுத்துகிறது என்பதை ரிசீவர் அடையாளம் கண்டுகொள்வார், மேலும் அது தொடர்புடைய ரிலேவை ஆன் / ஆஃப் செய்கிறது.

முன்மொழியப்பட்ட தொலைநிலை ரிசீவருடன் தொடர்புகொள்வதற்கு RC5 நெறிமுறையைப் பயன்படுத்துகிறது, நீங்கள் குறியீட்டை மாற்றுவதன் மூலம் அனைத்தையும் மாற்றலாம்.

நீங்கள் Arduino இல் தொடக்கநிலையாளராக இருந்தால், வரைபடத்தைப் பின்பற்றி மாற்றாமல் குறியீட்டைப் பதிவேற்றலாம்.

சுற்று மற்றும் நிரல்:

Arduino ரிமோட் டிரான்ஸ்மிட்டர்:

முட்டாள்தனமான ஐஆர் தொலை கட்டுப்பாட்டு சுற்று

மேலேயுள்ள சுற்று Arduino IR தொலைநிலை டிரான்ஸ்மிட்டரை எவ்வாறு உருவாக்குவது என்பதை விளக்குகிறது.

மூன்று 10 கே மின்தடையங்கள் மின்தடையங்களை இழுக்கின்றன, அவை நிலையான கட்டணம் காரணமாக தொலைதூரத்தைத் தூண்டுவதைத் தடுக்கின்றன மற்றும் ஐஆர் எல்இடிக்கு 220ohm தற்போதைய கட்டுப்படுத்தும் மின்தடை பயன்படுத்தப்படுகிறது.

தொலைநிலை டிரான்ஸ்மிட்டருக்கான திட்டம்:

//---------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 சென்சார் சில டிரான்சிஸ்டர்கள், டிரான்சிஸ்டருக்கான தற்போதைய கட்டுப்படுத்தும் மின்தடையங்கள், ரிலே சுருள்களிலிருந்து உயர் மின்னழுத்த ஸ்பைக்கை உறிஞ்சுவதற்கான ரிலேக்கள் மற்றும் டையோட்கள்.

சுற்று வரைபடம் சுய விளக்கமாகும்.

Arduino பெறுநருக்கான நிரல்:

//-----------------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, 0xBA556 மற்றும் பல. அதே ஹெக்ஸாடெசிமல் மதிப்பை ரிசீவர் குறியீட்டிலும் சேர்க்கவும். எடுத்துக்காட்டாக: # வெளியீடு 4 0xA235 ஐ வரையறுக்கவும், # outout5 0xFFFF ஐ வரையறுக்கவும்.

தனித்துவமான அதிர்வெண்ணுடன் ஐஆர் ரிமோட் கண்ட்ரோலை உருவாக்குதல்

எந்தவொரு ஐஆர் ரிமோட் டிரான்ஸ்மிட்டருடனும் வேலை செய்யும் எளிய ஐஆர் ரிமோட் கண்ட்ரோல் பற்றி மேலே உள்ள பிரிவுகளில் கற்றுக்கொண்டோம்.
அடுத்த கட்டுரையில், அர்டுயினோ மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி வீட்டு உபகரணங்களை முட்டாள்தனமாக கட்டுப்படுத்துவதற்காக மேற்கண்ட கருத்தின் மேம்படுத்தப்பட்ட பதிப்பை எவ்வாறு உருவாக்குவது என்பதைக் கற்றுக்கொள்வோம், இது ஒரு தனித்துவமான அதிர்வெண்ணுடன் செயல்படும் மற்றும் பொதுவான ஐஆர் கைபேசியுடன் ஒருபோதும் இயங்காது.

முட்டாள்தனமான ஐஆர் தொலை கட்டுப்பாடு

இந்த சுற்று உங்கள் கேஜெட்களை டிவி ரிமோட்டின் பயன்படுத்தப்படாத பொத்தான்கள் அல்லது பயன்படுத்தப்படாத ரிமோட்டைப் பயன்படுத்தி இயக்கலாம், அவை உங்கள் குப்பை பெட்டியில் பல ஆண்டுகளாக இருக்கும்.

இந்த திட்டத்தின் குறிக்கோள், உடல் ரீதியாக சவால் அடைந்த நபர்களுக்கு உதவுவதும், மற்றும் ரசிகர்கள் அல்லது விளக்குகள் போன்ற அடிப்படை வீட்டு உபகரணங்களை ஆன் / ஆஃப் மாறுவதை அணுக உதவுவதும் ஆகும்.

இரண்டாவது நோக்கம், பயனரை தனது இருக்கும் நிலையில் இருந்து நகர்த்தாமல் “முதலாளியைப் போல” கேஜெட்களைக் கட்டுப்படுத்த உதவுவதாகும்.

மின்மாற்றி மற்றும் பெறுநருக்கு இடையிலான பாரம்பரிய ஐஆர் அடிப்படையிலான தகவல்தொடர்புகளை சுற்று பயன்படுத்துகிறது.

இந்த சுற்று மற்ற ஐஆர் ரிமோட்டுகள் மற்றும் பிற ஐஆர் மூலங்களுக்கு சதவிகிதம் முட்டாள்தனமானது மற்றும் பிழைகள் குறைவாக பாதிக்கப்படுகிறது.

மைக்ரோகண்ட்ரோலர் அடிப்படையிலான பெரிய சிக்கல் ஐஆர் ரிமோட் கண்ட்ரோல் சர்க்யூட் , இது இணையத்தில் காணப்படுகிறது, இது எந்த ஐஆர் அடிப்படையிலான ரிமோட் மூலமும் ஆன் / ஆஃப் செய்ய முடியும், மேலும் ஒரு சாதனத்தை ஒரு நொடியில் மட்டுமே கட்டுப்படுத்த முடியும், மேலும் பிழைகள் ஏற்படக்கூடும்.

இந்த சுற்று குறிப்பிட்ட சிக்கல்களுக்கு மேலே உள்ளது, மேலும் நம்மால் முடியும் ஒரு ரிமோட்டில் பல கேஜெட்களைக் கட்டுப்படுத்தவும் குறிப்பிட்ட கேஜெட்டுகளுக்கு விசைகளை ஒதுக்கவும்.

இந்தத் திட்டத்தைத் தொடர்வதற்கு முன், நீங்கள் இந்த இணைப்பை உருவாக்கி, கீழே கொடுக்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்: github.com/z3t0/Arduino-IRremote

வழிமுறைகள்:

1) கொடுக்கப்பட்ட இணைப்பை உருவாக்கி “குளோன் அல்லது பதிவிறக்கு” ​​பொத்தானைக் கிளிக் செய்து “பதிவிறக்கம் ZIP” ஐ அழுத்தவும்.

2) கோப்பை பிரித்தெடுத்து “IRremote” கோப்புறையை உங்கள் ஆர்டுயினோவின் நூலக கோப்புறையில் நகர்த்தவும்.

3) உங்கள் arduino நூலகத்திலிருந்து “RobotIRremote” கோப்புறையை நீக்கு. 'ரோபோட்ரெமோட்' 'ஐரெமோட்' நூலகத்திற்கு ஒத்த வரையறையைக் கொண்டுள்ளது, இது மோதல் மற்றும் ஆர்டுயினோவில் குறியீட்டைப் பதிவேற்ற முடியாது, எனவே நீக்குதல் / நீக்குதல் கட்டாயமாகும்.

மேலே உள்ள வழிமுறையை நகலெடுப்பதன் மூலம், உங்கள் Arduino IDE மென்பொருள் ஐஆர் அடிப்படையிலான எந்தவொரு / பெரும்பாலான திட்டங்களுக்கும் தயாராக உள்ளது.

தொலைநிலைக்கு விசைகளை ஒதுக்கு:

எங்கள் டிவி ரிமோட்டில் ஒவ்வொரு விசையிலும் தனித்துவமான ஹெக்ஸாடெசிமல் குறியீடு உள்ளது, இது ஒரு செயல்பாட்டிற்கு எந்த விசையை அழுத்துகிறது என்பதை அடையாளம் காண பயன்படுகிறது. இறுதிக் குறியீட்டை Arduino இல் பதிவேற்றுவதற்கு முன், உங்கள் விசைகளுக்கான அறுகோண குறியீடுகள் என்ன என்பதை நீங்கள் கண்டுபிடிக்க வேண்டும்.

இதைச் செய்ய பின்வரும் சுற்றுவட்டத்தை ப்ரெட்போர்டில் கட்டமைத்து, வழிமுறைகளைப் பின்பற்றவும்.

1) Arduino IDE ஐத் திறந்து எடுத்துக்காட்டு குறியீட்டை “IRrecv Demo” பதிவேற்றுக

2) சீரியல் மானிட்டரைத் திறந்து, நீங்கள் பயன்படுத்த விரும்பும் ரிமோட்டில் விசையை அழுத்தவும்.

நீங்கள் விசையை அழுத்தியவுடன் ஹெக்ஸாடெசிமல் குறியீடு பாப் அப் செய்வதைக் காண்பீர்கள். அந்த குறிப்பிட்ட விசையின் ஹெக்ஸாடெசிமல் குறியீடு இது.

3) மற்ற இரண்டு விசைகளுக்கும் இதைச் செய்யுங்கள் (3 சாதனங்களைக் கட்டுப்படுத்த இந்த திட்டத்தில் 3 விசைகள் கொடுக்கப்பட்டுள்ளன)

Program இந்த ஹெக்ஸாடெசிமல் குறியீடுகளை பிரதான நிரலில் பயன்படுத்தப் போகிறோம், மேலும் arduino இல் பதிவேற்றுவோம்.

திட்டம்:
//-----------------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 ஐ வரையறுக்கவும் // உங்கள் குறியீட்டை பொத்தானை A இலிருந்து பெறவும்

# வெளியீடு 2 0x111 ஐ வரையறுக்கவும் // உங்கள் குறியீட்டை B பொத்தானிலிருந்து பெறவும்

# வெளியீடு 3 0x111 ஐ வரையறுக்கவும் // உங்கள் குறியீட்டை பொத்தானை C இலிருந்து பெறவும்

111 உங்கள் தொலைதூரத்திலிருந்து உங்கள் 3 தனித்துவமான குறியீடுகளை 111, 112 மற்றும் 113 இடங்களில் வைக்கவும் மற்றும் குறியீட்டைப் பதிவேற்றவும். ஹெக்ஸாடெசிமல் குறியீடுகள் 0 முதல் 9 வரை மற்றும் A முதல் F வரை இருக்கும், எடுத்துக்காட்டாக: 20156, 26FE789, FFFFFF.

Code உங்கள் குறியீட்டை “0x” (பூஜ்ஜிய x) உடன் வைக்கவும்.

சுற்று வரைபடம்:

Trip முக்கிய பயணங்களை ரிலேவை அழுத்துவதன் மூலம் மீண்டும் அழுத்துவதன் மூலம் ரிலே அணைக்கப்படும்.




முந்தைய: உயர் வாட் மின்தடையத்தைப் பயன்படுத்தி இயற்கை கொசு விரட்டி அடுத்து: ஆழமான மண் மெட்டல் டிடெக்டர் சுற்று - தரை ஸ்கேனர்