- ఉపయోగించిన భాగాలు:
- HC-05 బ్లూటూత్ మాడ్యూల్
- AT ఆదేశాల కోసం ప్రోగ్రామింగ్ Arduino UNO:
- AT కమాండ్ మోడ్లో HC05 యొక్క కాన్ఫిగరేషన్:
- కోసం సర్క్యూట్ కనెక్షన్
Arduino ని ఉపయోగించి ప్రాజెక్ట్లు చేస్తున్నప్పుడు, ప్రోగ్రామ్ను అప్లోడ్ చేయడానికి మేము ఎల్లప్పుడూ Arduino ని PC కి కనెక్ట్ చేయాలి. కానీ కొన్నిసార్లు రోబోటిక్స్ ప్రాజెక్ట్ లాగా బోర్డును పిసితో కనెక్ట్ చేయడం చాలా అసౌకర్యంగా ఉంటుంది, అప్పుడు మీరు రోబోను తిరిగి ప్రోగ్రామ్ చేయడానికి ల్యాబ్టాప్కు దగ్గరగా తరలించాలి. ఆర్డునోను వైర్లెస్గా ప్రోగ్రామింగ్ చేయడం ద్వారా ఈ సమస్యను పరిష్కరించవచ్చు. కాబట్టి ఇక్కడ మేము బ్లూటూత్ మాడ్యూల్ HC-05 ను ఉపయోగించి ఆర్డునోను వైర్లెస్గా ప్రోగ్రామ్ చేయడానికి ఒక సర్క్యూట్ను నిర్మిస్తున్నాము.
ఉపయోగించిన భాగాలు:
- ఆర్డునో UNO
- HC05 బ్లూటూత్ మాడ్యూల్
- పెర్ఫ్బోర్డ్
- మగ, ఆడ శీర్షికలు
- జంపర్స్
- 1 కె, 2.2 కె రెసిస్టర్లు
- 0.1uF కెపాసిటర్
- 9 వి బ్యాటరీ
HC-05 బ్లూటూత్ మాడ్యూల్
HC05 ప్రాథమికంగా బ్లూటూత్ మాడ్యూల్, ఇది సీరియల్ పోర్ట్ ప్రోటోకాల్ (SPP) కు మద్దతు ఇస్తుంది మరియు ఇది చాలా వైర్లెస్ అనువర్తనాలలో ప్రసిద్ది చెందింది. మాస్టర్ మోడ్ మరియు స్లేవ్ మోడ్ మధ్య మారడానికి HC05 ను ఉపయోగించవచ్చు మరియు ఇది ఖాళీ స్థలంలో 20-30 మీటర్ల ప్రసార దూరాన్ని కలిగి ఉంటుంది. మేము ఇంతకుముందు HC-05 మరియు ఇతర బ్లూటూత్ మాడ్యూల్ ఉపయోగించి అనేక బ్లూటూత్ ప్రాజెక్టులను చేసాము.
పిన్ అవుట్:
పిన్ వివరణ:
- + 5 వి : హెచ్సి 05 యొక్క విద్యుత్ సరఫరా పిన్ + 5 వితో ఇవ్వవచ్చు.
- GND: గ్రౌండ్ పిన్.
- TX: UART లో ట్రాన్స్మిటర్ పిన్గా ఉపయోగించబడుతుంది.
- RX: UART లో రిసీవర్ పిన్గా ఉపయోగించబడుతుంది.
- EN / KEY: HC05 యొక్క పిన్ను ప్రారంభించండి. ఇది తేలియాడే స్థితిలో ఉంచవచ్చు లేదా HC05 ను ప్రారంభించడానికి 3.3V సరఫరాతో అనుసంధానించవచ్చు. ఇది గ్రౌండ్కు అనుసంధానించబడి ఉంటే మాడ్యూల్ నిలిపివేయబడుతుంది. ఇది AT0 కమాండ్ మోడ్లో HC05 ను తయారు చేయడానికి కూడా ఉపయోగించబడుతుంది.
- స్టేట్: స్టేటస్ పిన్ ఏ పరికరానికి కనెక్ట్ కాకపోతే తక్కువ మరియు ఏదైనా పరికరానికి కనెక్ట్ అయినప్పుడు అధికంగా ఉంటుంది.
AT ఆదేశాల కోసం ప్రోగ్రామింగ్ Arduino UNO:
మొదట మనం సీరియల్ మానిటర్ ద్వారా AT ఆదేశాలకు ప్రతిస్పందించడానికి Arduino ని ప్రోగ్రామ్ చేయాలి. ప్రోగ్రామ్ చాలా సులభం మరియు ఈ ట్యుటోరియల్ చివరిలో జతచేయబడింది, ఇక్కడ మేము ప్రోగ్రామ్ లైన్ను లైన్ ద్వారా వివరిస్తున్నాము.
మొదట సాఫ్ట్వేర్ సీరియల్ లైబ్రరీ కోసం హెడర్ ఫైల్ను చేర్చండి మరియు ఆర్డునోలోని సాఫ్ట్వేర్ సీరియల్ కోసం ట్రాన్స్మిటర్ మరియు రిసీవర్ పిన్లను నిర్వచించండి, ఈ సందర్భంలో పిన్ 3 మరియు 2 ఉన్నాయి.
# చేర్చండి
తరువాత, సెటప్ ఫంక్షన్లో, హార్డ్వేర్ సీరియల్ పోర్ట్లు మరియు సాఫ్ట్వేర్ సీరియల్ పోర్ట్ల రెండింటికి బాడ్ రేట్లను నిర్వచించండి. ఇక్కడ మేము వాటిని వరుసగా 9600 మరియు 38400 గా తీసుకున్నాము.
శూన్య సెటప్ () {Serial.begin (9600); Serial.println ("AT ఆదేశాలను నమోదు చేయండి:"); HC05.begin (38400); }
లో లూప్ ఫంక్షన్, ఏ ఆదేశానికి HC05 ఇచ్చిన ఉన్నప్పుడు రెండు conditions- ఒకటి ఉన్నాయి మరియు ఇది Arduino సీరియల్ పర్యవేక్షించి వాటిని రాశారు. Arduino సీరియల్ మానిటర్ వద్ద ఏదైనా ఆదేశం ఇవ్వబడినప్పుడు మరొక షరతు మరియు అది వాటిని HC05 కు పంపుతుంది.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
AT కమాండ్ మోడ్లో HC05 యొక్క కాన్ఫిగరేషన్:
అన్నింటిలో మొదటిది, దిగువ సర్క్యూట్ రేఖాచిత్రం ప్రకారం భాగాలను కనెక్ట్ చేయండి. మాడ్యూల్ AT కమాండ్ మోడ్లో ఉంచడానికి క్రింది దశలను అనుసరించండి.
HC05 యొక్క AT మోడ్లోకి ప్రవేశించడానికి, మేము KEY బటన్ను ఉపయోగించాలి. మాడ్యూల్ LED 2 సెకన్ల వ్యవధిలో మెరిసేటప్పుడు మొదట కీ బటన్ను నొక్కండి. ప్రతి 2 సెకన్ల విరామంలో LED మెరిసేటట్లు చేస్తే మాడ్యూల్ కమాండ్ మోడ్లో ఉంటుంది. Arduino IDE యొక్క సీరియల్ మానిటర్ ఉపయోగించి మనం ఇప్పుడు దానికి AT ఆదేశాలను ఇవ్వవచ్చు.
మాడ్యూల్లో కీ బటన్ లేకపోతే, మాడ్యూల్ను కమాండ్ మోడ్లో మార్చడానికి 3.3 వోల్ట్ పిన్తో మాడ్యూల్ యొక్క KEY / EN పిన్ను కనెక్ట్ చేయవచ్చు.
వైర్లెస్ ప్రోగ్రామింగ్ కోసం HC05 ను కాన్ఫిగర్ చేయడానికి AT ఆదేశాలు:
స్కెచ్ను అరుడినోలోకి అప్లోడ్ చేసిన తర్వాత, సీరియల్ మానిటర్ను 9600 బాడ్ రేట్ వద్ద తెరిచి, CR + NL ని ఎంచుకోండి మరియు మీరు AT ఆదేశాలను HC-05 కు పంపగలరు.
పై దశలను విజయవంతంగా పూర్తి చేసిన తరువాత, ఇప్పుడు HC05 ను కాన్ఫిగర్ చేయడానికి తగిన AT ఆదేశాలను పంపండి. Arduino సీరియల్ మానిటర్ వద్ద కింది AT ఆదేశాలను ఒక్కొక్కటిగా పంపండి మరియు దానికి బదులుగా అది సరే స్పందన ఉండాలి. లేకపోతే, కనెక్షన్లను మళ్లీ తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి.
AT
ఇది HC05 యొక్క ప్రాథమిక టెస్ట్ ఆదేశం. మేము AT ప్రసారం చేసిన ప్రతిసారీ, అది సరే తిరిగి రావాలి.
AT + ORGL
ఈ ఆదేశం HC05 యొక్క డిఫాల్ట్ సెట్టింగ్ను పునరుద్ధరిస్తుంది. డిఫాల్ట్ సెట్టింగులు స్లేవ్ మోడ్, పాస్వర్డ్ = 1234 మరియు బాడ్ రేట్ = 38400 బిట్స్ / సెకను.
AT + NAME = CIRCUIT DIGEST
ఈ ఆదేశం HC05 మాడ్యూల్ పేరును సెట్ చేస్తుంది. నా విషయంలో నేను “CIRCUIT DIGEST” అని పేరు పెట్టాను.
AT + ROLE = 0
ఈ ఆదేశం HC05 ను స్లేవ్ మోడ్లో కాన్ఫిగర్ చేస్తుంది.
AT + POLAR = 1,0
ఈ ఆదేశం PIO LED ల డ్రైవ్ కాన్ఫిగరేషన్లను సెట్ చేస్తుంది.
AT + UART = 115200,0,0
ఇది 0 స్టాప్ బిట్ మరియు 0 పారిటీతో బాడ్ రేటును 115200 కు మారుస్తుంది.
AT + INIT
ఇది మాడ్యూల్ యొక్క SPP ప్రొఫైల్ను ప్రారంభిస్తుంది.
కోసం సర్క్యూట్ కనెక్షన్
Arduino కి AT ఆదేశాలను విజయవంతంగా పంపిన తరువాత, అన్ని కనెక్షన్లను తీసివేసి, దిగువ స్కీమాటిక్స్ ప్రకారం దాన్ని పునర్నిర్మించండి.
నా విషయంలో నేను దానిని పెర్ఫ్బోర్డ్లో కరిగించాను, తద్వారా దీన్ని ఆర్డునో పిన్లతో సులభంగా అమర్చవచ్చు మరియు ఆర్డునో షీల్డ్గా పని చేయవచ్చు. పూర్తి టంకం తరువాత, ఇది క్రింద కనిపిస్తుంది:
దిగువ చిత్రం ప్రకారం దీనిని ఆర్డునోలో ఉంచండి, ఆపై ఆర్డునోను 9 వి బ్యాటరీ విద్యుత్ సరఫరాకు కనెక్ట్ చేయండి.
దాని తరువాత, మీ PC లో బ్లూటూత్ సెట్టింగ్ కోసం శోధించండి మరియు బ్లూటూత్ పరికరాన్ని జోడించుపై క్లిక్ చేయండి . ఇది క్రొత్త పరికరాల కోసం స్కాన్ చేస్తుంది మరియు ఫలితాల్లో మన బ్లూటూత్ పరికరాన్ని పొందుతాము. పరికరాన్ని ఎంచుకుని, తదుపరి క్లిక్ చేయండి. “ ఎంటర్ డివైస్ జత కోడ్” ఎంపికపై క్లిక్ చేయండి. ఇది జత చేసే కోడ్ను అడిగినప్పుడు, “1234” ను మీ పాస్వర్డ్గా నమోదు చేయండి. అప్పుడు మీరు విజయవంతమైన పరికర జత కోసం రసీదు పొందుతారు.
పరికరం విజయవంతంగా జత చేసిన తరువాత, HC05 బ్లూటూత్ మాడ్యూల్ కోసం COM పోర్ట్ను కనుగొనడం తదుపరి పని. దీని కోసం, బ్లూటూత్ సెట్టింగులను మార్చండి కోసం శోధించండి , ఆపై టాబ్ COM పోర్ట్స్ పై క్లిక్ చేయండి. ఇది రెండు COM పోర్టులను చూపుతుంది, ఒకటి ఇన్కమింగ్ మరియు మరొకటి అవుట్గోయింగ్ కోసం. ప్రోగ్రామ్ను అప్లోడ్ చేసేటప్పుడు మనకు మరింత అవసరం కనుక అవుట్గోయింగ్ COM పోర్ట్ నంబర్ను వ్రాసుకోవాలి.
చివరి దశ ఏమిటంటే వాతావరణాన్ని తనిఖీ చేయడానికి ఆర్డునోకు వైర్లెస్గా ఒక నమూనా ప్రోగ్రామ్ను అప్లోడ్ చేయడం ఈ ఆర్డునో వైర్లెస్ ప్రోగ్రామింగ్ సంపూర్ణంగా పనిచేస్తుందో లేదో. దీని కోసం, Arduino IDE ఉదాహరణ ప్రోగ్రామ్ల నుండి ఏదైనా Arduino ప్రోగ్రామ్ను ఎంచుకోండి, ఇక్కడ నేను LED మెరిసే ప్రోగ్రామ్ను ఎంచుకున్నాను. బోర్డు Arduino UNO ఎంచుకోండి ఆపై సరైన COM పోర్ట్ ఎంచుకోండి పోర్ట్ పైన చూపిన విధంగా. ఆ తరువాత అప్లోడ్ బటన్పై క్లిక్ చేసి, దాన్ని మీ ఆర్డునో బోర్డుకు విజయవంతంగా అప్లోడ్ చేయాలి.
దిగువ ప్రదర్శన వీడియోను తనిఖీ చేయండి మరియు వైర్లెస్ మరియు ఇబ్బంది లేని ప్రోగ్రామింగ్ను ఆస్వాదించండి !!!