ఈ ప్రాజెక్ట్ హోమ్ ఆటోమేషన్ సిస్టమ్ రూపకల్పనను వివరిస్తుంది, ఇది కంప్యూటర్ ద్వారా నియంత్రించబడుతుంది మరియు వివిధ ఎలక్ట్రికల్ మరియు ఎలక్ట్రానిక్స్ పరికరాలను స్విచ్ ఆఫ్ చేస్తుంది. ప్రదర్శన కోసం మేము 3 జీరో వాట్ బల్బులను ఉపయోగించాము, ఇది కాంతి, అభిమాని మరియు టీవీని సూచిస్తుంది. ఇది సర్క్యూట్తో లైట్ బల్బులను అనుసంధానించడానికి ఆర్డునో యునో బోర్డ్ను కంట్రోలర్గా మరియు 5 వి రిలేను ఉపయోగిస్తుంది.
గృహోపకరణాలు, పారిశ్రామిక ఉపకరణాలు మొదలైన పరికరాలను నియంత్రించడానికి వివిధ రకాలైన సమాచార ప్రసారాలు ఉండవచ్చు. విస్తృతంగా మనం వాటిని వైర్డు మరియు వైర్లెస్గా వర్గీకరించవచ్చు. ఉదాహరణకు వైర్లెస్ కమ్యూనికేషన్లో మేము రేడియో ఫ్రీక్వెన్సీ (RF) ఉపయోగించి సిగ్నల్ను ప్రసారం చేస్తాము మరియు వైర్డు కమ్యూనికేషన్లో మేము వైర్లను ఉపయోగిస్తాము. వైర్డు కమ్యూనికేషన్ను ఇలా వర్గీకరించవచ్చు:
సమాంతర కమ్యూనికేషన్
సీరియల్ కమ్యూనికేషన్
సమాంతర సమాచార మార్పిడిలో మేము బిట్స్లోని డేటా పరిమాణాన్ని బట్టి చాలా వైర్లను ఉపయోగిస్తాము, అనగా మనం 8 బిట్ను ప్రసారం చేయవలసి వస్తే మనకు 8-బిట్ వైర్ అవసరం. కానీ సీరియల్ కమ్యూనికేషన్లో డేటాను ప్రసారం చేయడానికి మరియు డేటాను స్వీకరించడానికి మేము రెండు వైర్లను మాత్రమే ఉపయోగించాము, సీరియల్ కమ్యూనికేషన్ డేటా సీరియల్గా ప్రసారం చేయబడుతుంది, అంటే బిట్ బై బిట్.
భాగాలు అవసరం
ఆర్డునో UNO
సీరియల్ కేబుల్
ULN2003
రిలే 5 వోల్ట్
హోల్డర్తో బల్బ్
వైర్లను కనెక్ట్ చేస్తోంది
బ్రెడ్ బోర్డు
16x2 LCD
ల్యాప్టాప్
విద్యుత్ పంపిణి
పివిటి
రిలే
సర్క్యూట్లను బల్బ్, టీవీ, ఫ్యాన్ వంటి అధిక వోల్టేజ్ ఎసి ఉపకరణాలతో అనుసంధానించడానికి మాకు రిలే అవసరం. రిలే అనేది ఒక రకమైన స్విచ్, ఇది ఎలక్ట్రానిక్ నుండి ఎలక్ట్రికల్ ఇంటర్ఫేసింగ్ కోసం ఉపయోగించబడుతుంది. రిలేలు కాయిల్ మరియు కొన్ని స్విచ్చింగ్ కాంటాక్ట్ కోర్లను కలిగి ఉంటాయి. వివిధ రకాల రిలేలు ఉన్నాయి:
సింగిల్ పోల్ సింగిల్ త్రూ (SPST).
సింగిల్ పోల్ డబుల్ త్రూ (SPDT).
డబుల్ పోల్ సింగిల్ త్రూ (డిపిఎస్టి).
డబుల్ పోల్ డబుల్ త్రూ (డిపిడిటి).
ఇక్కడ మేము సింగిల్ పోల్ డబుల్ త్రూ (SPDT) రిలేను ఉపయోగించాము. SPDT రిలేలు ఐదు పిన్లను కలిగి ఉంటాయి, ఇందులో కాయిల్కు 2 పిన్ మరియు ఒకటి పోల్ కోసం మరియు ఇతర రెండు "నార్మల్లీ కనెక్టెడ్" (NC) మరియు "నార్మలీ ఓపెన్" (NO).
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
పై స్కీమాటిక్ రేఖాచిత్రంలో చూపినట్లుగా, గృహోపకరణాల స్థితిని ప్రదర్శించడానికి 16x2 LCD మాడ్యూల్ ఉపయోగించబడుతుంది, ఇది 4-బిట్ మోడ్లో ఆర్డునోకు నేరుగా అనుసంధానించబడి ఉంటుంది. RSD, EN, D4, D5, D6, D7 యొక్క LCD యొక్క డేటా పిన్స్ arduino డిజిటల్ పిన్ నంబర్ 7, 6, 5, 4, 3, 2 తో అనుసంధానించబడి ఉన్నాయి. ల్యాప్టాప్ లేదా PC నుండి arduino కి ఆదేశాలను పంపడం కోసం మేము USB కేబుల్ ఉపయోగిస్తాము ప్రోగ్రామ్ను ఆర్డునోలోకి అప్లోడ్ చేయడానికి ఉపయోగిస్తారు. మరియు రిలే డ్రైవర్ IC ULN2003 రిలేలను డ్రైవింగ్ చేయడానికి కూడా ఉపయోగిస్తారు. లైట్, ఫ్యాన్ మరియు టీవీని నియంత్రించడానికి 5 వోల్ట్ ఎస్పిడిటి 3 రిలేలను ఉపయోగిస్తారు. మరియు లైట్లను వరుసగా లైట్, ఫ్యాన్ మరియు టీవీని నియంత్రించడానికి రిలే డ్రైవర్ IC ULN2003 ద్వారా ఆర్డునో పిన్ నంబర్ 3, 4 మరియు 5 లకు అనుసంధానించబడి ఉంది.
ఇక్కడ గృహోపకరణాలను నియంత్రించడానికి సీరియల్ కమ్యూనికేషన్ ఉపయోగించబడుతుంది. AC గృహోపకరణాలను నియంత్రించడానికి మేము లైట్ ఆన్, లైట్ ఆఫ్, ఫ్యాన్ ఆన్, ఫ్యాన్ ఆఫ్, టీవీ ఆన్ మరియు టీవీ ఆఫ్ వంటి ఆదేశాలను పంపుతాము. ఇచ్చిన ఆదేశాలను స్వీకరించిన తరువాత, ఆర్డునో రిలేలకు సిగ్నల్ పంపుతుంది, ఇవి ఉపకరణాలను ఆన్ లేదా ఆఫ్ చేయడానికి బాధ్యత వహిస్తాయి.
హైపర్ టెర్మినల్ లేదా సీరియల్ టెర్మినల్లో ఏదైనా ఆదేశాన్ని టైప్ చేసిన తర్వాత మేము ENTER ను నొక్కినప్పుడు, arduino “అభిమాని” ను ఆన్ చేయడం మరియు ఇతర పనులను వంటి సాపేక్ష పనిని చేస్తుంది. మరియు సంబంధిత సందేశం 16x2 LCD లో కూడా ప్రదర్శించబడుతుంది, ఇది కోడ్లో ప్రోగ్రామ్ చేయబడింది. (దిగువ కోడ్ విభాగాన్ని చూడండి)
కోడ్ వివరణ
మొదట మేము లిక్విడ్ క్రిస్టల్ డిస్ప్లే కోసం లైబ్రరీని చేర్చుకుంటాము మరియు తరువాత మేము ఎల్సిడి మరియు గృహోపకరణాల కోసం డేటా మరియు కంట్రోల్ పిన్లను నిర్వచిస్తాము.
ఇది తరువాత సీరియల్ కమ్యూనికేషన్ 9600 బిపిఎస్ వద్ద ప్రారంభించబడింది మరియు పిన్ను ఉపయోగించడానికి దిశను ఇస్తుంది.
డేటాను సీరియల్గా స్వీకరించడానికి మేము రెండు ఫంక్షన్లను ఉపయోగిస్తాము - ఒకటి సీరియల్. అందుబాటులో ఉంది, ఇది ఏదైనా సీరియల్ డేటా వస్తోందో లేదో తనిఖీ చేస్తుంది మరియు మరొకటి సీరియల్, ఇది సీరియల్గా వచ్చే డేటాను చదువుతుంది.
డేటాను సీరియల్గా స్వీకరించిన తరువాత మేము దానిని స్ట్రింగ్లో నిల్వ చేసి ఎంటర్ కోసం వేచి ఉంటాము.
ఎంటర్ నొక్కినప్పుడు ప్రోగ్రామ్ అందుకున్న స్ట్రింగ్ను ఇప్పటికే నిర్వచించిన స్ట్రింగ్తో పోల్చడం ప్రారంభించండి మరియు స్ట్రింగ్ సరిపోలితే కోడ్లో ఇవ్వబడిన తగిన ఆదేశాన్ని ఉపయోగించి సాపేక్ష ఆపరేషన్ జరుగుతుంది.
పోలిక స్ట్రింగ్ను ఉపయోగించడం కోసం మేము strcmp, strncmp, strcpy మొదలైన కొన్ని కీలక పదాలను కలిగి ఉన్న string.h అనే లైబ్రరీని ఉపయోగించాము.