- ప్రధాన భాగాలు
- బ్లూటూత్ మాడ్యూల్ను ఎలా ఆపరేట్ చేయాలి?
- పని వివరణ:
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
- ప్రోగ్రామ్ వివరణ:
మీ స్మార్ట్ ఫోన్ను ఉపయోగించి, ఇంటి లోపలి నుండి ఎక్కడైనా మీ ఇంటి ఎలక్ట్రానిక్ పరికరాలను నియంత్రించవచ్చని g హించుకోండి. ఈ ప్రాజెక్ట్లో, మేము ఆండ్రాయిడ్ ఫోన్ ద్వారా హోమ్ ఎలక్ట్రానిక్ ఉపకరణాలను నియంత్రించడానికి వైర్లెస్ బ్లూటూత్ టెక్నాలజీని ఉపయోగిస్తాము. బ్లూటూత్ 10-15 మీటర్ల పరిధిని కలిగి ఉంది, తద్వారా మీరు పరిధిలోని ఏదైనా ఎలక్ట్రానిక్ ఉపకరణాలను ఆన్ మరియు ఆఫ్ చేయవచ్చు. మేము బ్లూటూత్ మాడ్యూల్ మరియు ఆర్డునో ఉపయోగించి Android ఫోన్ ద్వారా నియంత్రించబడే టాయ్ కారును కూడా అభివృద్ధి చేసాము.
ఆండ్రాయిడ్ ఫోన్ నుండి పంపిన డేటాను వైర్లెస్గా స్వీకరించడానికి ఇక్కడ బ్లూటూత్ మాడ్యూల్తో 8051 మైక్రోకంట్రోలర్ను ఉపయోగించాము. కాబట్టి మైక్రోకంట్రోలర్ తదనుగుణంగా గృహోపకరణాలను ఆన్ చేసి ఆఫ్ చేయవచ్చు.
ప్రధాన భాగాలు
- 8051 మైక్రోకంట్రోలర్
- బ్లూటూత్ మాడ్యూల్ HC05
- రిలే
- ULN2003
- బల్బ్
- హోల్డర్
- వైర్
- ఐసి 7805
- Android ఫోన్
- బ్లూటూత్ కంట్రోలర్ అనువర్తనం Android అనువర్తనం
- 10uf కెపాసిటర్
- 1000uf కెపాసిటర్
- 10 కె రెసిస్టర్
- 1 కె రెసిస్టర్
- విద్యుత్ పంపిణి
బ్లూటూత్ మాడ్యూల్:
HC-05 బ్లూటూత్ మాడ్యూల్ రెండు విషయాలను కలిగి ఉంది, ఒకటి బ్లూటూత్ సీరియల్ ఇంటర్ఫేస్ మాడ్యూల్ మరియు బ్లూటూత్ అడాప్టర్. సీరియల్ పోర్ట్ను బ్లూటూత్గా మార్చడానికి బ్లూటూత్ సీరియల్ మాడ్యూల్ ఉపయోగించబడుతుంది.
బ్లూటూత్ మాడ్యూల్ను ఎలా ఆపరేట్ చేయాలి?
మార్కెట్ నుండి కొనుగోలు చేసిన తర్వాత మీరు నేరుగా బ్లూటూత్ మాడ్యూల్ను ఉపయోగించవచ్చు, ఎందుకంటే బ్లూటూత్ మాడ్యూల్ యొక్క ఏదైనా సెట్టింగ్ను మార్చాల్సిన అవసరం లేదు. కొత్త బ్లూటూత్ మాడ్యూల్ యొక్క డిఫాల్ట్ బాడ్ రేటు 9600 బిపిఎస్. మీరు rx మరియు tx ను కంట్రోలర్ లేదా సీరియల్ కన్వర్టర్కు కనెక్ట్ చేయాలి మరియు మాడ్యూల్కు 5 వోల్ట్ dc నియంత్రిత విద్యుత్ సరఫరాను ఇవ్వాలి.
బ్లూటూత్ మాడ్యూల్ రెండు మోడ్లను కలిగి ఉంది, ఒకటి మాస్టర్ మోడ్ మరియు రెండవది స్లేవ్ మోడ్. కొన్ని AT ఆదేశాలను ఉపయోగించి వినియోగదారు మోడ్ను సెట్ చేయవచ్చు. వినియోగదారుడు కూడా AT ఆదేశాన్ని ఉపయోగించి మాడ్యూల్ యొక్క అమరికను సెట్ చేయవచ్చు. ఉపయోగాలు ఇవ్వబడిన కొన్ని ఆదేశాలు ఇక్కడ ఉన్నాయి:
మొదట యూజర్ బ్లూటూత్ మాడ్యూల్ వద్ద EN బటన్ను నొక్కడం ద్వారా లేదా EN పిన్ వద్ద HIGH స్థాయిని ఇవ్వడం ద్వారా 38400 bps బాడ్ రేట్తో AT మోడ్లోకి ప్రవేశించాలి. గమనిక: అన్ని ఆదేశాలు \ r \ n (0x0d మరియు 0x0a) తో ముగియాలి లేదా కీబోర్డ్ నుండి KEY ని నమోదు చేయండి.
దాని తరువాత మీరు మాడ్యూల్కు AT పంపితే మాడ్యూల్ సరేతో స్పందిస్తుంది
AT → టెస్ట్ కమాండ్
AT + ROLE = 0 స్లేవ్ మోడ్ ఎంచుకోండి
AT + ROLE = 1 → మాస్టర్ మోడ్ ఎంచుకోండి
AT + NAME = xyz Blu బ్లూటూత్ పేరును సెట్ చేయండి
AT + PSWD = xyz Pass పాస్వర్డ్ సెట్ చేయండి
AT + UART =
ఉదా. AT + UART = 9600,0,0
పిన్ యాక్సిలెరోమీటర్ వివరణ:
- స్టేట్ ఓపెన్
- Rx సీరియల్ స్వీకరించే పిన్
- Tx సీరియల్ ట్రాన్స్మిటింగ్ పిన్
- GND గ్రౌండ్
- Vcc → + 5 వోల్ట్ dc
- EN మోడ్ AT మోడ్లోకి ప్రవేశించడానికి
పని వివరణ:
ఈ ప్రాజెక్ట్ యొక్క మొత్తం ప్రక్రియను నియంత్రించడానికి ఈ ప్రాజెక్ట్లో మేము 8051 మైక్రోకంట్రోలర్ను ఉపయోగించాము. మరియు గృహోపకరణాలను వైర్లెస్గా నియంత్రించడానికి బ్లూటూత్ మాడ్యూల్ ఉపయోగించబడుతుంది. ఆండ్రాయిడ్ మొబైల్ ఫోన్లోని బ్లూటూత్ మొబైల్ అనువర్తనంలోని వినియోగదారు బటన్ను తాకినప్పుడు గృహోపకరణాలు ఆన్ మరియు ఆఫ్ చేయబడతాయి. ఈ ప్రాజెక్ట్ను అమలు చేయడానికి, మొదట మనం బ్లూటూత్ అనువర్తన ఫారమ్ గూగుల్ ప్లే స్టోర్ ను డౌన్లోడ్ చేసుకోవాలి. మేము బ్లూటూత్ ఉపయోగించి డేటాను పంపగల ఏదైనా బ్లూటూత్ అనువర్తనాన్ని ఉపయోగించవచ్చు. ఉపయోగించగల కొన్ని అనువర్తనాల పేరు ఇక్కడ ఉన్నాయి:
- బ్లూటూత్ Spp ప్రో
- బ్లూటూత్ కంట్రోలర్
అనువర్తనాన్ని ఇన్స్టాల్ చేసిన తర్వాత, మీరు దాన్ని తెరిచి, ఆపై బ్లూటూత్ పరికరాన్ని శోధించి, HC-05 బ్లూటూత్ పరికరాన్ని ఎంచుకోవాలి. ఆపై కీలను కాన్ఫిగర్ చేయండి.
ఇక్కడ ఈ ప్రాజెక్ట్లో మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనాన్ని ఉపయోగించాము.
- బ్లూటూత్ కంట్రోలర్ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి.
- మొబైల్ బ్లూటూత్ ఆన్ చేయబడింది.
- ఇప్పుడు బ్లూటూత్ కంట్రోలర్ అనువర్తనాన్ని తెరవండి
- స్కాన్ నొక్కండి
- కావలసిన బ్లూటూత్ పరికరాన్ని ఎంచుకోండి (బ్లూటూత్ మాడ్యూల్ HC-05).
- ఇప్పుడు తెరపై సెట్ బటన్లను నొక్కడం ద్వారా కీలను సెట్ చేయండి
కీలను సెట్ చేయడానికి మనం 'సెట్ బటన్' నొక్కండి మరియు క్రింద ఇచ్చిన చిత్రం ప్రకారం కీని సెట్ చేయాలి:
కీలను సెట్ చేసిన తర్వాత సరే నొక్కండి.
పై చిత్రంలో 9 బటన్లు ఉన్నాయని మీరు చూడవచ్చు, ఇందులో మొదటి వరుస అభిమాని నియంత్రణ కోసం, రెండవది కాంతి నియంత్రణ కోసం మరియు చివరిది టీవీ నియంత్రణ కోసం. మీన్స్ మొదటి వరుస యొక్క ఆన్ మరియు ఆఫ్ బటన్లను అభిమానిని ఆన్ మరియు ఆఫ్ చేయడానికి ఉపయోగిస్తారు, రెండవ వరుస యొక్క బటన్లు లైట్ కోసం మరియు మూడవవి టివి కోసం. ప్రదర్శన ప్రయోజనం కోసం మేము టీవీ మరియు ఫ్యాన్కు బదులుగా వేర్వేరు రంగుల మూడు బల్బులను ఉపయోగించాము.
ఇప్పుడు, మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనంలోని ఏదైనా బటన్ను తాకినప్పుడు, ఆండ్రాయిడ్ ఫోన్ బ్లూటూత్ మాడ్యూల్కు ఒక విలువను పంపుతుంది, ఈ విలువను అందుకున్న తర్వాత, బ్లూటూత్ మాడ్యూల్ అందుకున్న విలువను మైక్రోకంట్రోలర్కు పంపుతుంది, ఆపై మైక్రోకంట్రోలర్ దాన్ని చదివి ముందే నిర్వచించిన విలువతో పోల్చండి. ఏదైనా మ్యాచ్ జరిగితే మైక్రోకంట్రోలర్ సాపేక్ష ఆపరేషన్ చేస్తుంది. బటన్ నొక్కినప్పుడు ప్రతిసారీ అదే ఆపరేషన్ జరుగుతుంది.
ఇప్పుడు, బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో యూజర్ 'ఫ్యాన్ ఆన్' బటన్ను తాకినప్పుడు మైక్రోకంట్రోలర్ బ్లూటూత్ మాడ్యూల్ ద్వారా '1' ను అందుకుంటుంది, ఆపై కంట్రోలర్ రిలే డ్రైవర్ మరియు రిలేను ఉపయోగించి ఫ్యాన్ ఆన్ 'ఫ్యాన్' ను మార్చండి. మరియు బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో యూజర్ 'ఫ్యాన్ ఆఫ్' బటన్ను తాకినప్పుడు, మైక్రోకంట్రోలర్ బ్లూటూత్ మాడ్యూల్ ద్వారా '2' ను అందుకుంటుంది, ఆపై కంట్రోలర్ రిలే డ్రైవర్ మరియు రిలేని ఉపయోగించి ఫ్యాన్ను 'ఆఫ్' చేయండి.
అదేవిధంగా 3,4,5,6 నంబర్లు ఆండ్రాయిడ్ ఫోన్ ద్వారా పంపబడతాయి, లైట్ ఆన్, లైట్ ఆఫ్, టివి ఆన్, టివి ఆఫ్ బటన్ వరుసగా తాకినప్పుడు:
బటన్ |
సమాచారం |
ఆపరేషన్ |
అభిమాని ఆన్ |
1 |
అభిమాని ప్రారంభించబడింది |
అభిమాని ఆఫ్ |
2 |
అభిమాని ఆపివేయబడింది |
లైట్ ఆన్ |
3 |
లైట్ ఆన్ చేయబడింది |
లైట్ ఆఫ్ |
4 |
లైట్ ఆఫ్ చేయబడింది |
టీవీ ఆన్ |
5 |
టీవీ ఆన్ చేయబడింది |
టీవీ ఆఫ్ |
6 |
టీవీ ఆపివేయబడింది |
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
ఈ ప్రాజెక్ట్ యొక్క సర్క్యూట్ కనెక్షన్లు చాలా సులభం. బ్లూటూత్ మాడ్యూల్ యొక్క Rx మరియు Tx పిన్స్ నేరుగా మైక్రోకంట్రోలర్ యొక్క Tx మరియు Rx పిన్లతో అనుసంధానించబడి ఉన్నాయి. ఎసి మెయిన్లలో నడుస్తున్న గృహోపకరణాలను ఆన్ మరియు ఆఫ్ చేయడానికి మూడు 5 వోల్ట్ రిలేలను స్విచ్గా ఉపయోగిస్తారు. మరియు రిలే డ్రైవర్ ULN2003 రిలేలను డ్రైవింగ్ చేయడానికి ఉపయోగిస్తారు. ఫ్యాన్, లైట్ మరియు టీవీలను రిలేస్ మరియు రిలే డ్రైవర్ ద్వారా P2.1, P2.2 మరియు P2.3 వద్ద కనెక్ట్ చేస్తారు. మైక్రోకంట్రోలర్ కోసం క్లాక్ సిగ్నల్ ఉత్పత్తి చేయడానికి ఈ సర్క్యూట్లో 11.0592 MHz క్రిస్టల్ ఓసిలేటర్ ఉపయోగించబడుతుంది. మరియు మొత్తం సర్క్యూట్ కోసం 5 వోల్ట్లను అందించడానికి 5 వోల్ట్ వోల్టేజ్ రెగ్యులేటర్ LM7805 ఉపయోగించబడుతుంది.
ప్రోగ్రామ్ వివరణ:
ఈ ప్రోగ్రామ్లో, మొదట మేము హెడర్ ఫైల్ను చేర్చుకున్నాము మరియు ఇన్పుట్, అవుట్పుట్ పిన్స్ మరియు వేరియబుల్స్ను నిర్వచిస్తాము.
# చేర్చండి
దీని తరువాత మేము ఆలస్యం కోసం ఒక ఫంక్షన్ను సృష్టించాము.
శూన్య ఆలస్యం (పూర్ణాంక సమయం) {సంతకం చేయని పూర్ణాంకం i, j; (i = 0; i
ఇక్కడ మన ప్రోగ్రామ్లో ఉపయోగించిన కొన్ని విధులు ఉన్నాయి. దీనిలో మేము 9600bps బాడ్ రేట్ను 11.0592MHz క్రిస్టల్ ఫ్రీక్వెన్సీ వద్ద కాన్ఫిగర్ చేసాము.
శూన్య సీరియల్రైట్ (చార్ బైట్) {SBUF = బైట్; అయితే (! TI); టిఐ = 0; } శూన్యమైన సీరియల్ ప్రింట్ల్న్ (చార్ * పి) {అయితే (* పి) {సీరియల్ రైట్ (* పి); p ++; } సీరియల్ రైట్ (0x0d); Ser శూన్యమైన సీరియల్బిగిన్ () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; టిఆర్ 1 = 1; }
దీని తరువాత, ప్రధాన ప్రోగ్రామ్లో మేము UART ను ప్రారంభించాము మరియు డేటాను స్వీకరించడానికి SBUF రిజిస్టర్ను పర్యవేక్షించాము. అప్పుడు డేటా సరిపోతుంది మరియు ముందే నిర్వచించిన విలువలతో పోల్చబడుతుంది మరియు సాపేక్ష ఆపరేషన్ జరుగుతుంది.
void main () {P2 = 0x00; సీరియల్బెగిన్ (); సీరియల్ ప్రింట్ల్న్ ("సిస్టమ్ రెడీ…"); ఆలస్యం (50); (1) {అయితే (! RI); చారిన్ = SBUF; str = చరిన్; RI = 0; if (str == '1') {అభిమాని = 1; సీరియల్ ప్రింట్ల్న్ ("ఫ్యాన్ ఆన్"); ఆలస్యం (50); } else if (str == '2') {అభిమాని = 0; సీరియల్ ప్రింట్ల్న్ ("ఫ్యాన్ ఆఫ్"); ఆలస్యం (50); }
కాబట్టి మేము ఇల్లు కోసం మొత్తం వ్యవస్థను ఎలా సృష్టించగలము మరియు రిలేస్ ఉపయోగించి అన్ని ఎసి ఉపకరణాలను 8051 మైక్రోకంట్రోలర్కు కనెక్ట్ చేయవచ్చు. మరియు ఈ బ్లూటూత్ నియంత్రిత హోమ్ ఆటోమేషన్ సిస్టమ్ను స్మార్ట్ ఫోన్ నుండి ఆపరేట్ చేయవచ్చు.