ఇంతకుముందు మేము డిటిఎమ్ఎఫ్ బేస్డ్ హోమ్ ఆటోమేషన్, ఆర్డినో ఉపయోగించి పిసి కంట్రోల్డ్ హోమ్ ఆటోమేషన్, బ్లూటూత్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ వంటి విభిన్న సాంకేతిక పరిజ్ఞానాలను ఉపయోగించి అనేక రకాల హోమ్ ఆటోమేషన్లను కవర్ చేసాము. ఈ ప్రాజెక్ట్లో, గృహోపకరణాలను నియంత్రించడానికి మేము IR ఆధారిత వైర్లెస్ కమ్యూనికేషన్ను ఉపయోగిస్తున్నాము. ఈ ప్రాజెక్ట్లో, మొత్తం ప్రక్రియను నియంత్రించడానికి Arduino ఉపయోగించబడుతుంది. AC గృహోపకరణాలను నియంత్రించడానికి IR TV / DVD / MP3 రిమోట్ను ఉపయోగించడం ద్వారా మేము నియంత్రణ వ్యవస్థకు కొన్ని ఆదేశాలను పంపుతాము. IR రిమోట్ నుండి సిగ్నల్ పొందిన తరువాత, ఆర్డునో రిలే డ్రైవర్ ద్వారా గృహోపకరణాలను ఆన్ లేదా ఆఫ్ చేయడానికి బాధ్యత వహించే రిలేలకు సంబంధిత సిగ్నల్ను పంపుతుంది.
పని వివరణ:
ఈ ప్రాజెక్ట్ యొక్క పని సులభంగా అర్థమవుతుంది. మేము IR రిమోట్ యొక్క ఏదైనా బటన్ను నొక్కినప్పుడు రిమోట్ 38Khz మాడ్యులేటింగ్ ఫ్రీక్వెన్సీని ఉపయోగించి ఎన్కోడ్ చేసిన పప్పుల రైలు రూపంలో ఒక కోడ్ను పంపుతుంది. ఈ పప్పులను TSOP1738 సెన్సార్ అందుకుంటుంది మరియు ఆర్డునో చదివి, ఆపై ఆర్డునో డీకోడ్లు పల్స్ రైలును హెక్స్ విలువగా స్వీకరించాయి మరియు ఆ డీకోడ్ చేసిన విలువను నొక్కిన బటన్ యొక్క ముందే నిర్వచించిన హెక్స్ విలువతో పోలుస్తాయి. ఏదైనా మ్యాచ్ సంభవిస్తే, ఆర్డునో సాపేక్ష ఆపరేషన్ చేస్తుంది మరియు సంబంధిత ఆదేశాలను ఉపయోగించి 16x2 LCD లో సంబంధిత ఫలితం ప్రదర్శించబడుతుంది. ఇక్కడ ఈ ప్రాజెక్ట్లో మేము అభిమాని, కాంతి మరియు టీవీని సూచించే ప్రదర్శన కోసం వివిధ రంగుల 3 బల్బులను ఉపయోగించాము.
వేర్వేరు పరికరాల కోసం అనేక రకాల ఐఆర్ రిమోట్ అందుబాటులో ఉన్నాయి, అయితే వాటిలో ఎక్కువ భాగం 38KHz ఫ్రీక్వెన్సీ సిగ్నల్పై పనిచేస్తాయి. ఇక్కడ ఈ ప్రాజెక్ట్లో మేము ఐఆర్ టివి రిమోట్ ఉపయోగించి గృహోపకరణాలను నియంత్రిస్తాము. IR రిమోట్ సిగ్నల్ను గుర్తించడానికి, మేము TSOP1738 IR స్వీకర్తను ఉపయోగిస్తాము. ఈ TSOP1738 సెన్సార్ 38Khz ఫ్రీక్వెన్సీ సిగ్నల్ను గ్రహించగలదు. IR రిమోట్ మరియు TSOP1738 యొక్క పనిని ఈ వ్యాసంలో వివరంగా చెప్పవచ్చు: IR ట్రాన్స్మిటర్ మరియు రిసీవర్
భాగాలు:
- ఆర్డునో UNO
- TSOP1738
- IR TV / DVD రిమోట్
- ULN2003
- రిలేస్ 5 వోల్ట్
- హోల్డర్తో బల్బ్
- వైర్లను కనెక్ట్ చేస్తోంది
- బ్రెడ్ బోర్డు
- 16x2 LCD
- విద్యుత్ పంపిణి
- పివిటి
- ఐసి 7805
ఇక్కడ ఈ ప్రాజెక్ట్లో మేము ఫ్యాన్, లైట్ మరియు టీవీని వరుసగా నియంత్రించడానికి ఐఆర్ రిమోట్ యొక్క 7, 8 మరియు 9 నంబర్ బటన్ను ఉపయోగించాము మరియు అన్ని పరికరాలను ఒకేసారి ఆన్ మరియు ఆఫ్ చేయడానికి ఆన్ / ఆఫ్ బటన్ (పవర్ బటన్) ఉపయోగించబడుతుంది.
ఇక్కడ మేము ఒకే గృహోపకరణాన్ని ఆన్ మరియు ఆఫ్ చేయడానికి టోగుల్ పద్ధతిని ఉపయోగించాము. టోగుల్ పద్ధతి బటన్ నొక్కినా, సార్లు లేదా బేసి సార్లు అయినా దాన్ని పొందడం తప్ప మరొకటి కాదు. రిమైండర్ను 2 (i% 2) ద్వారా విభజించిన తర్వాత ఇది కనుగొనబడుతుంది, కొంత రిమైండర్ ఉంటే పరికరం ఆన్ చేయబడుతుంది మరియు రిమైండర్ 0 అయితే అది ఆఫ్ అవుతుంది. కీ 7 రిమోట్లో నొక్కినట్లు అనుకుందాం, రిమోట్ TSOP IR రిసీవర్ ద్వారా ఆర్డునోకు సిగ్నల్ పంపుతుంది. అప్పుడు ఆర్డునో దానిని డీకోడ్ చేసి డీకోడ్ చేసిన విలువను ఫలితాల వేరియబుల్లో నిల్వ చేస్తుంది. ఇప్పుడు ఫలితాల వేరియబుల్ హెక్స్ విలువ 0x1FE00FF ను కలిగి ఉంది, కీ 7 యొక్క ముందే నిర్వచించిన హెక్స్ విలువతో సరిపోలిన తర్వాత (పై చిత్రం చూడండి), ఆర్డునో అభిమానిని ఆన్ చేస్తుంది. ఇప్పుడు మనం మళ్ళీ అదే కీని (కీ 7) నొక్కినప్పుడు ఐఆర్ అదే కోడ్ ను పంపుతుంది. Arduino అదే కోడ్ను పొందుతుంది మరియు మునుపటిలాగే అదే కోడ్తో సరిపోతుంది, అయితే ఈసారి బిట్ (i% 2) ను టోగుల్ చేయడం వల్ల ఫ్యాన్ ఆఫ్ చేయబడింది.
ఆర్డునో ఉపయోగించి ఐఆర్ రిమోట్ కంట్రోల్ సిగ్నల్స్ డీకోడింగ్:
DVD NEC రకం రిమోట్ డీకోడ్ అవుట్పుట్ కోడ్ల జాబితా ఇక్కడ ఉంది:
మీ ఐఆర్ రిమోట్ కోసం డీకోడ్ అవుట్పుట్ మీకు తెలియకపోతే, దానిని సులభంగా కనుగొనవచ్చు, ఈ దశలను అనుసరించండి:
- IR రిమోట్ లైబ్రరీని ఇక్కడ నుండి డౌన్లోడ్ చేయండి
- దాన్ని అన్జిప్ చేసి, మీ ఆర్డునో 'లైబ్రరీస్' ఫోల్డర్లో ఉంచండి. అప్పుడు సేకరించిన ఫోల్డర్ను IRremote గా పేరు మార్చండి.
- మీ Arduino నుండి క్రింది ప్రోగ్రామ్ను అమలు చేయండి మరియు Arduino IDE లోని సీరియల్ మానిటర్ విండోను తెరవండి. ఇప్పుడు ఏదైనా IR రిమోట్ బటన్ను నొక్కండి మరియు సీరియల్ మానిటర్ విండోలో సంబంధిత డీకోడ్ హెక్స్ అవుట్పుట్ చూడండి.
* IRremote: IRrecvDemo - IRrecv తో IR కోడ్లను స్వీకరించడాన్ని ప్రదర్శిస్తుంది * ఒక IR డిటెక్టర్ / డెమోడ్యులేటర్ RECV_PIN ఇన్పుట్కు కనెక్ట్ అయి ఉండాలి. * వెర్షన్ 0.1 జూలై, 2009 * కాపీరైట్ 2009 కెన్ షిరిఫ్ * http://arcfn.com * / # చేర్చండి
పై ప్రోగ్రామ్ IRremote లైబ్రరీ యొక్క 'ఉదాహరణలు' ఫోల్డర్ నుండి తీసుకోబడింది, మీరు IR రిమోట్ ఉపయోగించడం గురించి మరింత తెలుసుకోవడానికి మరిన్ని ఉదాహరణలను చూడవచ్చు. కాబట్టి మేము ఐఆర్ రిమోట్ అవుట్పుట్ను డీకోడ్ చేసాము.
సర్క్యూట్ వివరణ:
ఈ సర్క్యూట్ యొక్క కనెక్షన్లు ఇక్కడ చాలా సులభం, గృహోపకరణాల స్థితిని ప్రదర్శించడానికి ద్రవ క్రిస్టల్ ప్రదర్శన ఉపయోగించబడుతుంది, ఇది 4-బిట్ మోడ్లో ఆర్డునోకు నేరుగా అనుసంధానించబడి ఉంటుంది. RS, EN, D4, D5, D6, D7 యొక్క LCD యొక్క డేటా పిన్స్ arduino డిజిటల్ పిన్ నంబర్ 6, 7, 8, 9, 10, 11 తో అనుసంధానించబడి ఉన్నాయి. మరియు TSOP1738 యొక్క అవుట్పుట్ పిన్ నేరుగా డిజిటల్ పిన్ నంబర్ 14 (A) యొక్క ఆర్డునో. మరియు Vcc పిన్ +5 వోల్ట్ మరియు GND పిన్ను గ్రౌండ్ టెర్మినల్ ఆఫ్ సర్క్యూట్ వద్ద అనుసంధానించబడి ఉంది. డ్రైవింగ్ రిలేలకు ULN2003 అనే రిలే డ్రైవర్ కూడా ఉపయోగించబడుతుంది. లైట్, ఫ్యాన్ మరియు టీవీని నియంత్రించడానికి 5 వోల్ట్ ఎస్పిడిటి 3 రిలేలను ఉపయోగిస్తారు. మరియు లైట్లను వరుసగా లైట్, ఫ్యాన్ మరియు టీవీని నియంత్రించడానికి రిలే డ్రైవర్ ULN2003 ద్వారా ఆర్డునో పిన్ నంబర్ 3, 4 మరియు 5 లకు అనుసంధానించబడి ఉంది.
కోడ్ వివరణ:
ఈ ప్రాజెక్ట్ యొక్క ప్రోగ్రామింగ్ భాగంలో మొదట ప్రోగ్రామింగ్లో గూగుల్ వద్ద సులభంగా లభించే ఐఆర్ రిమోట్ కోసం లైబ్రరీని కలిగి ఉన్నాము. మరియు పిన్ను నిర్వచించండి మరియు వేరియబుల్స్ ప్రకటించండి.
# చేర్చండి
ఆపై లిక్విడ్ క్రిస్టల్ డిస్ప్లే కోసం హెడర్ను చేర్చండి, ఆపై మేము ఎల్సిడి మరియు గృహోపకరణాల కోసం డేటా మరియు కంట్రోల్ పిన్లను నిర్వచిస్తాము.
# చేర్చండి
దాని తరువాత మనం ఎల్సిడిని ప్రారంభించాలి మరియు అభిమాని, కాంతి మరియు టివి కోసం ఉపయోగించే పిన్ దిశను ఇవ్వాలి.
శూన్య సెటప్ () {Serial.begin (9600); lcd.begin (16,2); పిన్మోడ్ (అభిమాని, అవుట్పుట్); పిన్ మోడ్ (లైట్, U ట్పుట్); పిన్మోడ్ (టీవీ, అవుట్పుట్);
ఇప్పటికే వివరించినట్లుగా, అందుకున్న హెక్స్ విలువను ఆ బటన్ యొక్క ఇప్పటికే నిర్వచించిన హెక్స్ కోడ్తో పోల్చడానికి కోడ్ యొక్క కొంత భాగం క్రింద ఉపయోగించబడుతుంది. ఇది సరిపోలితే, కోడ్లో ఇవ్వబడిన తగిన విధులను ఉపయోగించడం ద్వారా సాపేక్ష ఆపరేషన్ జరుగుతుంది.
void loop () {if (irrecv.decode (& ఫలితాలు)) {Serial.println (results.value, HEX); ఆలస్యం (100); lcd.setCursor (0,0); lcd.print ("ఫ్యాన్ లైట్ టీవీ"); if (results.value == 0x1FE00FF) {i ++; int x = i% 2; డిజిటల్ రైట్ (అభిమాని, x);