- పదార్థాలు అవసరం
- HC-05 బ్లూటూత్ మాడ్యూల్
- సర్క్యూట్ రేఖాచిత్రం
- బ్లూటూత్ మాడ్యూల్ HC-05 కోసం ప్రోగ్రామింగ్ MSP430 లాంచ్ప్యాడ్
- MSP430 ఉపయోగించి బ్లూటూత్ నియంత్రిత LED యొక్క పని
గత దశాబ్దంలో చాలా వైర్లెస్ టెక్నాలజీలను ప్రవేశపెట్టారు, అయితే బ్లూటూత్ ఇప్పటికీ స్వల్ప శ్రేణి వైర్లెస్ కమ్యూనికేషన్ కోసం అత్యంత ప్రాచుర్యం పొందిన టెక్. ఎంబెడెడ్ సిస్టమ్స్లో HC-05/06 అత్యంత ప్రాచుర్యం పొందిన బ్లూటూత్ మాడ్యూల్. గృహోపకరణాలు, రోబోట్లు మొదలైన వాటిని నియంత్రించడానికి మేము ఇంతకుముందు ఈ బ్లూటూత్ మాడ్యూల్ను అనేక ప్రాజెక్టులలో ఉపయోగించాము మరియు దానిని ఇతర మైక్రోకంట్రోలర్తో ఇంటర్ఫేస్ చేసాము:
- STM32F103C8 బ్లూ పిల్తో బ్లూటూత్ HC-05 ను ఇంటర్ఫేసింగ్: LED ని నియంత్రించడం
- ESP8266 తో బ్లూటూత్ మాడ్యూల్ ఇంటర్ఫేసింగ్: LED ని నియంత్రించడం
- AVR మైక్రోకంట్రోలర్తో ఇంటర్ఫేసింగ్ HC-05 బ్లూటూత్ మాడ్యూల్
- ఆర్డునో మరియు బ్లూటూత్ ఉపయోగించి వాయిస్ కంట్రోల్డ్ LED లు
ఈ రోజు మనం టెక్సాస్ ఇన్స్ట్రుమెంట్స్ నుండి MSP430 లాంచ్ప్యాడ్తో బ్లూటూత్ మాడ్యూల్ HC-05 ను ఇంటర్ఫేస్ చేయడం నేర్చుకుంటాము. ఈ ఇంటర్ఫేసింగ్ ఉదాహరణలో, బ్లూటూత్ టెర్మినల్ ఆండ్రాయిడ్ అప్లికేషన్ను ఉపయోగించడం ద్వారా స్మార్ట్ ఫోన్ నుండి MSP430 యొక్క ఆన్-బోర్డు LED ని నియంత్రిస్తాము.
మీరు MSP430 కి కొత్తగా ఉంటే, మీరు ఎనర్జియా IDE ట్యుటోరియల్ ఉపయోగించి MSP430G2 తో ప్రారంభించండి మరియు ఇక్కడ అన్ని MSP430 ట్యుటోరియల్లను అనుసరించవచ్చు.
పదార్థాలు అవసరం
- TI-MSP430 లాంచ్ప్యాడ్
- HC-05 బ్లూటూత్ మాడ్యూల్
- ప్లే స్టోర్ నుండి బ్లూటూత్ టెర్మినల్ అనువర్తనం
HC-05 బ్లూటూత్ మాడ్యూల్
HC-05 ఉపయోగించడానికి ఒక సులభం Bluetooth మాడ్యూల్. ఇది పరికరాల మధ్య కమ్యూనికేట్ చేయడానికి సీరియల్ కమ్యూనికేషన్ ప్రోటోకాల్ (USART) ను ఉపయోగిస్తుంది. ఈ మాడ్యూల్ కోసం రెండు ఆపరేటింగ్ మోడ్లు ఉన్నాయి - మొదటిది కమాండ్ మోడ్ మరియు రెండవది ఆపరేటింగ్ మోడ్. మాడ్యూల్ యొక్క మార్పు పాస్వర్డ్, బాడ్ రేటు మొదలైన పరికర సెట్టింగులను కాన్ఫిగర్ చేయడానికి కమాండ్ మోడ్ ఉపయోగించబడుతుంది. పరికరాల మధ్య డేటాను పంపడానికి లేదా స్వీకరించడానికి ఆపరేటింగ్ మోడ్ ఉపయోగించబడుతుంది.
ఈ ట్యుటోరియల్లో మేము డిఫాల్ట్ సెట్టింగులను ఉపయోగిస్తాము (డిఫాల్ట్ పాస్వర్డ్ 0000 లేదా 1234, పరికర పేరు HC-05 మరియు డిఫాల్ట్ బాడ్ రేటు 9600). కాబట్టి, మేము ఆపరేటింగ్ మోడ్లో మాత్రమే పని చేస్తాము.
ఆపరేటింగ్ వోల్టేజ్ పరిధి 4V నుండి 6V (సాధారణంగా + 5V) మరియు ఆపరేటింగ్ కరెంట్ 30 mA. మాడ్యూల్ యొక్క పరిధి 100 మీటర్లు. HC-05 బ్లూటూత్ మాడ్యూల్లో మొత్తం 6 పిన్లు ఉన్నాయి, వీటిలో EN మరియు స్టేట్ పిన్లను కమాండ్ మోడ్లో ఉపయోగిస్తారు. HC-05 Bluetooth మాడ్యూల్ పిన్ బయటకు క్రింద చూపించాం:
సర్క్యూట్ రేఖాచిత్రం
HC-05 బ్లూటూత్ మాడ్యూల్ను TI-MSP340 బోర్డుతో కనెక్ట్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది.
ఇక్కడ, మేము HC-05 నుండి 4 కనెక్షన్లు చేసాము. HC-05 యొక్క RxD మరియు TxD పిన్స్ సీరియల్ కమ్యూనికేషన్ కోసం వరుసగా MSP430 యొక్క P1.1 మరియు P1.2 లతో అనుసంధానించబడి ఉన్నాయి. మరియు HC-05 యొక్క VCC మరియు GND లు MSP430 యొక్క VCC మరియు GND కి అనుసంధానించబడి ఉన్నాయి.
బ్లూటూత్ మాడ్యూల్ HC-05 కోసం ప్రోగ్రామింగ్ MSP430 లాంచ్ప్యాడ్
MSP430 ఉపయోగించి ఈ బ్లూటూత్ కంట్రోల్డ్ LED కోసం ప్రోగ్రామింగ్ సులభం. ఆర్డ్యునో ఐడిఇకి సమానమైన ఎనర్జియా ఐడిఇని ఉపయోగించి ఎంఎస్పి ప్రోగ్రామ్ చేయబడుతుంది, కాబట్టి ఆర్డునో పరిచయమైన వ్యక్తులు దీనిని అర్థం చేసుకోవడంలో ఎటువంటి ఇబ్బందులను ఎదుర్కోరు. ప్రదర్శన వీడియోతో పూర్తి కోడ్ ట్యుటోరియల్ చివరిలో ఇవ్వబడింది.
మేము ఉపయోగిస్తున్న ఎరుపు LED కోసం మాక్రోను నిర్వచించడంతో ప్రారంభిస్తాము. ఈ పంక్తి సరళత కోసమే, తద్వారా మనం RED_LED స్థానంలో LED ని ఉపయోగించవచ్చు
# LED RED_LED ని నిర్వచించండి
తదుపరిది మా సెటప్ () ఫంక్షన్, సీరియల్ కమ్యూనికేషన్ కోసం బాడ్ రేట్ను 9600 కు సెట్ చేయడానికి సీరియల్.బెగిన్ () ఫంక్షన్ ఉపయోగించబడుతుంది ఎందుకంటే ఇది హెచ్సి -05 కోసం డిఫాల్ట్ బాడ్ రేటు. డిజిటల్ పిన్ను అవుట్పుట్గా ప్రారంభించడానికి పిన్మోడ్ () ఫంక్షన్ను కూడా ఉపయోగించాము (ఇది ఈ సందర్భంలో LED గా ఉంటుంది).
శూన్య సెటప్ () { Serial.begin (9600); పిన్మోడ్ (LED, OUTPUT); }
లో లూప్ ఫంక్షన్, మొదటి మేము డేటా ప్రకారం సీరియల్ పోర్ట్ లభ్యమవుతాయి తనిఖీ Serial.available () ఫంక్షన్. తరువాత సీరియల్.రెడ్ () ఫంక్షన్ యొక్క విలువను నిల్వ చేస్తున్న వేరియబుల్ డేటా_ రిసీవ్డ్ ను నిర్వచించండి. బ్లూటూత్ నుండి డేటాను స్వీకరించడానికి ఈ ఫంక్షన్ ఉపయోగించబడుతుంది.
If-else స్టేట్మెంట్లో మేము ఫోన్ నుండి పంపిన డేటాను తనిఖీ చేస్తున్నాము. ఇది 1 అయితే డిజిటల్ రైట్ (LED, HIGH) ఉపయోగించి LED ని ఆన్ చేయండి ; మరియు సీరియల్.రైట్ () ఫంక్షన్ను ఉపయోగించి LED ఆన్ చేయబడిన అనువర్తనంలో సందేశాన్ని ముద్రించండి. మరియు అది 2 అయితే డిజిటల్ రైట్ (LED, LOW) ఉపయోగించి LED ని ఆపివేయండి ; మరియు సీరియల్.రైట్ () ఫంక్షన్ను ఉపయోగించి LED ఆఫ్లో ఉన్న సందేశాన్ని అనువర్తనంలో ముద్రించండి.
void loop () { if (Serial.available ()) { char data_received; data_received = సీరియల్.రెడ్ (); if (data_received == '1') { DigitalWrite (LED, HIGH); సీరియల్.రైట్ ("LED ఆన్ చేయబడింది"); } else if (data_received == '2') { DigitalWrite (LED, LOW); సీరియల్.రైట్ ("LED ఆపివేయబడింది"); } } }
MSP430 ఉపయోగించి బ్లూటూత్ నియంత్రిత LED యొక్క పని
చివరగా ఎనర్జియా IDE ని ఉపయోగించి కోడ్ను MSP430 లోకి అప్లోడ్ చేయండి మరియు మీ స్మార్ట్ ఫోన్లో బ్లూటూత్ టెర్మినల్ అనువర్తనాన్ని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి. అనువర్తనం క్రింద చూపినట్లు కనిపిస్తుంది:
ఇప్పుడు మీ స్మార్ట్ ఫోన్లో బ్లూటూత్ను ఆన్ చేసి, అందుబాటులో ఉన్న పరికరాల జాబితా నుండి హెచ్సి -06 ఎంచుకోవడం ద్వారా బ్లూటూత్ మాడ్యూల్తో కనెక్ట్ అవ్వండి. కనెక్ట్ చేయడానికి పాస్వర్డ్ 0000 లేదా 1234 ఉపయోగించండి. కనెక్షన్ తరువాత, పరికర పేరుతో ఒక విండో తెరవబడుతుంది మరియు దాని క్రింద వ్రాయబడి కనెక్ట్ చేయబడింది. ఈ విండో క్రింది చిత్రంలో కనిపిస్తుంది:
ఈ విండోలో, బ్లూటూత్ మాడ్యూల్ HC-05 ద్వారా MSP430 కు 1 మరియు 2 పంపించడానికి ప్రయత్నించండి. 1 పంపడం LED ని ఆన్ చేస్తుంది మరియు మీ ఫోన్లో “ LED ఆన్ చేయబడింది” అనే సందేశం క్రింద ఉన్న బొమ్మ వలె ముద్రించబడుతుంది:
మరియు 2 పంపడం LED ని ఆపివేస్తుంది మరియు మీ ఫోన్లో “LED ఆపివేయబడింది” అనే సందేశం క్రింద ఉన్న బొమ్మ వలె ముద్రించబడుతుంది. మరియు వోయిలా! మీరు బ్లూటూత్ ఉపయోగించి మీ ఫోన్ ద్వారా LED ని నియంత్రించారు.
ఈ ఎలా ఉంది LED Bluetooth ఉపయోగించి తీగరహిత నియంత్రించవచ్చు. ఎల్ఈడీని రిలే మరియు ఏదైనా గృహోపకరణాలతో భర్తీ చేయడం ద్వారా దీన్ని సులభంగా ఇంటి ఆటోమేషన్ ప్రాజెక్టుగా మార్చవచ్చు.
ప్రదర్శన వీడియోతో పూర్తి కోడ్ క్రింద ఇవ్వబడింది.