- வேலை விளக்கம்:
- Arduino ஐப் பயன்படுத்தி ஐஆர் ரிமோட் கண்ட்ரோல் சிக்னல்களை டிகோடிங் செய்கிறது:
- சுற்று விளக்கம்:
- குறியீடு விளக்கம்:
முன்னதாக டிடிஎம்எஃப் அடிப்படையிலான ஹோம் ஆட்டோமேஷன், ஆர்டுயினோவைப் பயன்படுத்தி பிசி கன்ட்ரோல்ட் ஹோம் ஆட்டோமேஷன், புளூடூத் கன்ட்ரோல்ட் ஹோம் ஆட்டோமேஷன் போன்ற பல்வேறு தொழில்நுட்பங்களைப் பயன்படுத்தி பல வகையான ஹோம் ஆட்டோமேஷன்களை நாங்கள் உள்ளடக்கியுள்ளோம். இந்த திட்டத்தில், வீட்டு உபகரணங்களை கட்டுப்படுத்த ஐஆர் அடிப்படையிலான வயர்லெஸ் தகவல்தொடர்புகளைப் பயன்படுத்துகிறோம். இந்த திட்டத்தில், முழு செயல்முறையையும் கட்டுப்படுத்த Arduino பயன்படுத்தப்படுகிறது. ஏசி வீட்டு உபகரணங்களைக் கட்டுப்படுத்த ஐஆர் டிவி / டிவிடி / எம்பி 3 ரிமோட்டைப் பயன்படுத்தி கட்டுப்பாட்டு அமைப்புக்கு சில கட்டளைகளை அனுப்புகிறோம். ஐஆர் ரிமோட்டிலிருந்து சிக்னலைப் பெற்ற பிறகு, ரிலே டிரைவர் மூலம் வீட்டு உபகரணங்களை ஆன் அல்லது ஆஃப் செய்வதற்கு பொறுப்பான ரிலேக்களுக்கு தொடர்புடைய சமிக்ஞையை அர்டுயினோ அனுப்புகிறார்.
வேலை விளக்கம்:
இந்த திட்டத்தின் வேலை எளிதில் புரிந்துகொள்ளத்தக்கது. ஐஆர் ரிமோட்டின் எந்த பொத்தானையும் அழுத்தும்போது, ரிமோட் 38Khz மாடுலேட்டிங் அதிர்வெண்ணைப் பயன்படுத்தி குறியிடப்பட்ட பருப்புகளின் ரயில் வடிவில் ஒரு குறியீட்டை அனுப்புகிறது. இந்த பருப்பு வகைகளை TSOP1738 சென்சார் பெறுகிறது மற்றும் Arduino ஆல் படிக்கப்படுகிறது, பின்னர் Arduino டிகோட்கள் துடிப்பு ரயிலை ஒரு ஹெக்ஸ் மதிப்பாகப் பெற்று, அந்த டிகோட் செய்யப்பட்ட மதிப்பை அழுத்தும் பொத்தானின் முன் வரையறுக்கப்பட்ட ஹெக்ஸ் மதிப்புடன் ஒப்பிடுகிறது. ஏதேனும் பொருத்தம் ஏற்பட்டால், Arduino உறவினர் செயல்பாட்டைச் செய்கிறது மற்றும் அதனுடன் தொடர்புடைய முடிவு 16x2 LCD யிலும் பொருத்தமான கட்டளைகளைப் பயன்படுத்தி காண்பிக்கப்படும். இந்த திட்டத்தில் ரசிகர், ஒளி மற்றும் டிவியைக் குறிக்கும் ஆர்ப்பாட்டத்திற்காக வெவ்வேறு வண்ணங்களின் 3 பல்புகளைப் பயன்படுத்தினோம்.
வெவ்வேறு சாதனங்களுக்கு பல வகையான ஐஆர் ரிமோட் கிடைக்கிறது, ஆனால் அவற்றில் பெரும்பாலானவை 38KHz அதிர்வெண் சமிக்ஞையில் இயங்குகின்றன. இங்கே இந்த திட்டத்தில் ஐஆர் டிவி ரிமோட்டைப் பயன்படுத்தி வீட்டு உபகரணங்களை கட்டுப்படுத்துகிறோம். ஐஆர் ரிமோட் சிக்னலைக் கண்டறிய, நாங்கள் TSOP1738 ஐஆர் ரிசீவரைப் பயன்படுத்துகிறோம். இந்த TSOP1738 சென்சார் 38Khz அதிர்வெண் சமிக்ஞையை உணர முடியும். ஐஆர் ரிமோட் மற்றும் டிஎஸ்ஓபி 1738 ஆகியவற்றின் செயல்பாட்டை இந்த கட்டுரையில் விரிவாகக் காணலாம்: ஐஆர் டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர்

கூறுகள்:
- Arduino UNO
- TSOP1738
- ஐஆர் டிவி / டிவிடி ரிமோட்
- ULN2003
- ரிலேஸ் 5 வோல்ட்
- வைத்திருப்பவருடன் விளக்கை
- கம்பிகளை இணைக்கிறது
- ரொட்டி பலகை
- 16x2 எல்சிடி
- மின்சாரம்
- பி.வி.டி.
- ஐசி 7805
இந்த திட்டத்தில், ஐஆர் ரிமோட்டின் 7, 8 மற்றும் 9 எண் பொத்தானை முறையே மின்விசிறி, ஒளி மற்றும் டிவியைக் கட்டுப்படுத்தவும், அனைத்து சாதனங்களையும் ஒரே நேரத்தில் இயக்கவும் அணைக்கவும் ON / OFF பொத்தான் (பவர் பட்டன்) பயன்படுத்தப்படுகிறது.
ஒற்றை வீட்டு சாதனத்தை ஆன் மற்றும் ஆஃப் செய்வதற்கான மாற்று முறையை இங்கே பயன்படுத்தினோம். மாற்று முறை பொத்தானை அழுத்தினால் கூட நேரமில்லை அல்லது ஒற்றைப்படை நேரமில்லை. நினைவூட்டலை 2 (i% 2) ஆல் வகுத்த பின் இது கிடைக்கிறது, சில நினைவூட்டல் இருந்தால் சாதனம் இயக்கப்படும், நினைவூட்டல் 0 ஆக இருந்தால் அது முடக்கப்படும். விசை 7 ரிமோட்டில் அழுத்தப்பட்டதாக வைத்துக்கொள்வோம், பின்னர் தொலைநிலை TSOP IR ரிசீவர் மூலம் Arduino க்கு ஒரு சமிக்ஞையை அனுப்புகிறது. பின்னர் Arduino அதை டிகோட் செய்து டிகோட் செய்யப்பட்ட மதிப்பை முடிவு மாறியில் சேமிக்கிறது. இப்போது முடிவுகள் மாறி ஒரு ஹெக்ஸ் மதிப்பு 0x1FE00FF ஐக் கொண்டுள்ளது, இது விசை 7 இன் முன் வரையறுக்கப்பட்ட ஹெக்ஸ் மதிப்புடன் பொருத்தப்பட்ட பிறகு (மேலே உள்ள படத்தைப் பார்க்கவும்), Arduino விசிறியை இயக்குகிறது. இப்போது அதே விசையை (விசை 7) மீண்டும் அழுத்தும்போது ஐஆர் அதே குறியீட்டை அனுப்புகிறது. Arduino அதே குறியீட்டைப் பெறுகிறது, முன்பு போலவே அதே குறியீட்டோடு பொருந்துகிறது, ஆனால் இந்த முறை பிட் (i% 2) ஐ மாற்றுவதால் ரசிகர் முடக்கப்பட்டுள்ளார்.
Arduino ஐப் பயன்படுத்தி ஐஆர் ரிமோட் கண்ட்ரோல் சிக்னல்களை டிகோடிங் செய்கிறது:
டிவிடி என்இசி வகை ரிமோட் டிகோட் செய்யப்பட்ட வெளியீட்டுக் குறியீடுகளின் பட்டியல் இங்கே:

உங்கள் ஐஆர் தொலைநிலைக்கான டிகோட் செய்யப்பட்ட வெளியீடு உங்களுக்குத் தெரியாவிட்டால், அதை எளிதாகக் காணலாம், இந்த வழிமுறைகளைப் பின்பற்றவும்:
- ஐஆர் தொலை நூலகத்தை இங்கிருந்து பதிவிறக்கவும்
- அதை அவிழ்த்து, உங்கள் Arduino 'நூலகங்கள்' கோப்புறையில் வைக்கவும். பிரித்தெடுக்கப்பட்ட கோப்புறையை IRremote என மறுபெயரிடுங்கள்.
- உங்கள் Arduino இலிருந்து கீழே உள்ள நிரலை இயக்கி, Arduino IDE இல் சீரியல் மானிட்டர் சாளரத்தைத் திறக்கவும். இப்போது எந்த ஐஆர் ரிமோட் பொத்தானையும் அழுத்தி, சீரியல் மானிட்டர் சாளரத்தில் தொடர்புடைய டிகோட் செய்யப்பட்ட ஹெக்ஸ் வெளியீட்டைக் காண்க.
* IRremote: IRrecvDemo - IRrecv உடன் IR குறியீடுகளைப் பெறுவதை நிரூபிக்கிறது * RECV_PIN உள்ளீட்டுடன் ஒரு IR கண்டறிதல் / டெமோடூலேட்டர் இணைக்கப்பட வேண்டும். * பதிப்பு 0.1 ஜூலை, 2009 * பதிப்புரிமை 2009 கென் ஷெர்ரிஃப் * http://arcfn.com * / # அடங்கும்
மேலே உள்ள நிரல் IRremote நூலகத்தின் 'எடுத்துக்காட்டுகள்' கோப்புறையிலிருந்து எடுக்கப்பட்டது, ஐஆர் ரிமோட்டைப் பயன்படுத்துவது பற்றி மேலும் அறிய கூடுதல் எடுத்துக்காட்டுகளைப் பார்க்கலாம். எனவே ஐஆர் ரிமோட் வெளியீட்டை டிகோட் செய்தோம்.
சுற்று விளக்கம்:
இந்த சுற்றுக்கான இணைப்புகள் இங்கே மிகவும் எளிமையானவை, 4 பிட் பயன்முறையில் அர்டுயினோவுடன் நேரடியாக இணைக்கப்பட்டுள்ள வீட்டு உபகரணங்களின் நிலையைக் காண்பிக்க ஒரு திரவ படிக காட்சி பயன்படுத்தப்படுகிறது. எல்.சி.டி.யின் தரவு ஊசிகளான ஆர்.எஸ்., ஈ.என், டி 4, டி 5, டி 6, டி 7 ஆகியவை ஆர்டுயினோ டிஜிட்டல் பின் எண் 6, 7, 8, 9, 10, 11 உடன் இணைக்கப்பட்டுள்ளன.) Arduino இன். மற்றும் வி.சி.சி முள் ஒரு +5 வோல்ட் மற்றும் ஜி.என்.டி முள் இணைக்கப்பட்டுள்ளது. ஓட்டுநர் ரிலேக்களுக்கு ULN2003 என்ற ரிலே இயக்கி பயன்படுத்தப்படுகிறது. ஒளி, மின்விசிறி மற்றும் டிவியைக் கட்டுப்படுத்த 5 வோல்ட் எஸ்.பி.டி.டி 3 ரிலேக்கள் பயன்படுத்தப்படுகின்றன. ரிலேக்கள் முறையே லைட், ஃபேன் மற்றும் டிவியைக் கட்டுப்படுத்த ரிலே டிரைவர் யுஎல்என் 2003 மூலம் அர்டுயினோ முள் எண் 3, 4 மற்றும் 5 உடன் இணைக்கப்பட்டுள்ளன.

குறியீடு விளக்கம்:
இந்த திட்டத்தின் நிரலாக்க பகுதியில், முதலில் நிரலாக்கத்தில் கூகிளில் எளிதாகக் கிடைக்கக்கூடிய ஐஆர் தொலைநிலைக்கான நூலகத்தை உள்ளடக்குகிறோம். மற்றும் முள் வரையறுத்து மாறிகள் அறிவிக்க.
#சேர்க்கிறது
பின்னர் திரவ படிக காட்சிக்கான ஒரு தலைப்பைச் சேர்க்கவும், பின்னர் எல்சிடி மற்றும் வீட்டு உபகரணங்களுக்கான தரவு மற்றும் கட்டுப்பாட்டு ஊசிகளை வரையறுக்கிறோம்.
#சேர்க்கிறது
அதற்குப் பிறகு நாம் எல்சிடியைத் துவக்கி, விசிறி, ஒளி மற்றும் டிவிக்குப் பயன்படுத்தப்படும் முள் திசையைத் தர வேண்டும்.
void setup () {Serial.begin (9600); lcd.begin (16,2); pinMode (விசிறி, OUTPUT); பின்மோட் (ஒளி, வெளியீடு); pinMode (TV, OUTPUT);
ஏற்கனவே விளக்கியது போல, பெறப்பட்ட ஹெக்ஸ் மதிப்பை அந்த பொத்தானின் ஏற்கனவே வரையறுக்கப்பட்ட ஹெக்ஸ் குறியீட்டோடு ஒப்பிடுவதற்கு குறியீட்டின் ஒரு பகுதி கீழே பயன்படுத்தப்படுகிறது. இது பொருந்தினால், குறியீட்டில் கொடுக்கப்பட்ட பொருத்தமான செயல்பாடுகளைப் பயன்படுத்தி ஒரு தொடர்புடைய செயல்பாடு செய்யப்படுகிறது.
void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, HEX); தாமதம் (100); lcd.setCursor (0,0); lcd.print ("மின்விசிறி ஒளி தொலைக்காட்சி"); if (results.value == 0x1FE00FF) {i ++; int x = i% 2; டிஜிட்டல்ரைட் (ரசிகர், எக்ஸ்);
