- భాగాలు అవసరం
- ESP8266 HC-05 బ్లూటూత్ మాడ్యూల్ సర్క్యూట్ రేఖాచిత్రం
- HC-05 బ్లూటూత్ మాడ్యూల్
- సీరియల్ బ్లూటూత్ టెర్మినల్ (Android అనువర్తనం) ఉపయోగించడం
- బ్లూటూత్ను ఇంటర్ఫేస్ చేయడానికి ప్రోగ్రామింగ్ నోడ్ఎంసియు ఇఎస్పి 8266
ఇప్పుడు ఒక రోజు, బ్లూటూత్ డిజిటల్ పరికరాల్లో అంతర్భాగంగా మారింది మరియు ఇది స్మార్ట్ఫోన్, ల్యాప్టాప్, పిసి, కెమెరా, గడియారాలు, ఫిట్నెస్ బ్యాండ్లు మరియు మరెన్నో పరికరాల్లో అంతర్నిర్మితంగా వస్తుంది. బ్లూటూత్ వైర్లెస్ కమ్యూనికేషన్లో ప్రోటోకాల్ను కనుగొన్నప్పటి నుండి ఎల్లప్పుడూ ఆధిపత్యం చెలాయిస్తుంది. అయినప్పటికీ బ్లూటూత్ టెక్నాలజీ ప్రధానముగా తీగ భర్తీ వ్యవస్థ కానీ అది కూడా ఇప్పటికే డేటా నెట్వర్క్లు సార్వత్రిక వంతెన మరియు వివిధ ఆకృతీకరణలు పరికరాల సంఖ్యలో ఒక తదర్థ కనెక్షన్ విధానం ప్రభావితం చేస్తుంది. వైర్లెస్ లేకుండా కమ్యూనికేట్ చేయడానికి బ్లూటూత్ మాడ్యూల్ HC05 మరియు HC06 లను అనేక ఇతర మైక్రోకంట్రోలర్లతో ఉపయోగించాము:
- STM32F103C8 బ్లూ పిల్తో బ్లూటూత్ HC-05 ను ఇంటర్ఫేసింగ్: LED ని నియంత్రించడం
- AVR మైక్రోకంట్రోలర్తో ఇంటర్ఫేసింగ్ HC-05 బ్లూటూత్ మాడ్యూల్
- 8051 మైక్రోకంట్రోలర్ ఉపయోగించి ఆండ్రాయిడ్ కంట్రోల్డ్ రోబోట్
- బ్లూటూత్ ద్వారా Android అనువర్తనాన్ని ఉపయోగించి రాస్ప్బెర్రీ పై GPIO ని నియంత్రించడం
- ఆర్డునో ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ టాయ్ కార్
ఈ రోజు మనం ప్రముఖ వై-ఫై మాడ్యూల్ ESP8266 తో HC-05 బ్లూటూత్ మాడ్యూల్ను ఇంటర్ఫేస్ చేస్తాము మరియు బ్లూటూత్ ద్వారా ఆదేశాలను పంపడం ద్వారా LED ని వైర్లెస్గా నియంత్రిస్తాము. ఈ LED ని హోమ్ ఆటోమేషన్ అప్లికేషన్ నిర్మించడానికి రిలే మరియు AC ఉపకరణం ద్వారా భర్తీ చేయవచ్చు.
భాగాలు అవసరం
హార్డ్వేర్:
- నోడ్ఎంసియు ఇఎస్పి 8266
- HC-05 బ్లూటూత్ మాడ్యూల్
సాఫ్ట్వేర్:
- Arduino IDE
- సీరియల్ బ్లూటూత్ టెర్మినల్ (ఆండ్రాయిడ్ యాప్): స్మార్ట్ ఫోన్లో బ్లూటూత్ డేటాను పర్యవేక్షించడానికి.
ESP8266 HC-05 బ్లూటూత్ మాడ్యూల్ సర్క్యూట్ రేఖాచిత్రం
బ్లూటూత్ మాడ్యూల్ HC-05 ను NodeMCU ESP8266 తో కనెక్ట్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం చాలా సులభం మరియు క్రింద చూపబడింది:
ESP8266 తో బాహ్య బ్లూటూత్ మాడ్యూల్ అవసరం ఎందుకంటే దీనికి ESP32 వంటి అంతర్నిర్మిత బ్లూటూత్ లేదు. ESP32 లో అంతర్నిర్మిత బ్లూటూత్ లో ఎనర్జీ (BLE) మరియు క్లాసిక్ బ్లూటూత్ ఉన్నాయి, వీటిపై మేము ఇంతకుముందు కొన్ని ట్యుటోరియల్లను కవర్ చేసాము:
- ESP32 BLE సర్వర్ - బ్యాటరీ స్థాయి సూచిక కోసం GATT సేవ
- ESP32 BLE క్లయింట్ - బల్బ్ను ట్రిగ్గర్ చేయడానికి ఫిట్నెస్ బ్యాండ్కు కనెక్ట్ అవుతోంది
- ESP32 లో సీరియల్ బ్లూటూత్ ఎలా ఉపయోగించాలి
HC-05 బ్లూటూత్ మాడ్యూల్
HC-05 ఒక సీరియల్ బ్లూటూత్ మాడ్యూల్. ఇది AT ఆదేశాలను ఉపయోగించి కాన్ఫిగర్ చేయవచ్చు. ఇది మూడు వేర్వేరు కాన్ఫిగరేషన్లలో (మాస్టర్, స్లేవ్, లూప్ బ్యాక్) పనిచేయగలదు. మా ప్రాజెక్ట్లో మేము దానిని బానిసగా ఉపయోగిస్తాము. HC-05 మాడ్యూల్ యొక్క లక్షణాలు,
- సాధారణ -80 డిబిఎమ్ సున్నితత్వం.
- డిఫాల్ట్ బాడ్ రేటు: 9600 బిపిఎస్, 8 డేటా బిట్స్, 1 స్టాప్ బిట్, పారిటీ లేదు.
- ఆటో-జత పిన్ కోడ్: “1234” లేదా “0000” డిఫాల్ట్ పిన్ కోడ్.
- దీనికి 6 పిన్స్ ఉన్నాయి.
- HC-05 ను శక్తివంతం చేయడానికి Vcc మరియు Gnd పిన్లను ఉపయోగిస్తారు.
- మైక్రోకంట్రోలర్తో కమ్యూనికేట్ చేయడానికి Tx మరియు Rx పిన్లను ఉపయోగిస్తారు.
- HC-05 మాడ్యూల్ను సక్రియం చేయడానికి పిన్ను ప్రారంభించండి. అది తక్కువగా ఉన్నప్పుడు, మాడ్యూల్ నిలిపివేయబడుతుంది
- స్టేట్ పిన్ స్థితి సూచికగా పనిచేస్తుంది. ఇది ఇతర బ్లూటూత్ పరికరంతో జత చేయనప్పుడు / కనెక్ట్ కానప్పుడు, LED నిరంతరం వెలుగుతుంది. ఇది ఏదైనా ఇతర బ్లూటూత్ పరికరంతో అనుసంధానించబడినప్పుడు / జత చేసినప్పుడు, LED 2 సెకన్ల ఆలస్యం తో మెరుస్తుంది.
బ్లూటూత్ మాడ్యూల్ గురించి మరింత తెలుసుకోవడానికి మా ఇతర బ్లూటూత్ సంబంధిత ప్రాజెక్టుల ద్వారా వెళ్ళండి.
సీరియల్ బ్లూటూత్ టెర్మినల్ (Android అనువర్తనం) ఉపయోగించడం
ఈ అనువర్తనాన్ని ఉపయోగించడం చాలా సులభం మరియు కొన్ని దశలు అవసరం. స్క్రీన్షాట్లు దశలతో క్రింద ఇవ్వబడ్డాయి. HC-05 ను స్మార్ట్ఫోన్తో జత చేయండి. డిఫాల్ట్ కోడ్ '0000' లేదా '1234' కానీ ఎక్కువగా '1234' పనిచేస్తుంది.
- మొదట అనువర్తనాన్ని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి, ఆపై HC-05 మాడ్యూల్ను కనుగొనడానికి పరికరాలకు వెళ్లండి. అనువర్తనంలో శోధించిన HC-05 మాడ్యూల్ ఎంచుకోండి. కనుగొనబడకపోతే, HC-05 సరిగ్గా శక్తితో ఉందో లేదో తనిఖీ చేయండి.
- HC-05 క్లిక్ చేసిన తరువాత అది కనెక్ట్ అవుతుంది. ఇప్పుడు సందేశ సందేశంలో ఏదైనా సందేశాన్ని టైప్ చేసి పంపండి. ఇది ఆర్డునో సీరియల్ మానిటర్లో ముద్రించబడుతుంది.
బ్లూటూత్ను ఇంటర్ఫేస్ చేయడానికి ప్రోగ్రామింగ్ నోడ్ఎంసియు ఇఎస్పి 8266
ArduinoIDE ని ఉపయోగించి NodeMCU ESP8266 ను ప్రోగ్రామింగ్ చేయడానికి, మైక్రో USB కేబుల్ ఉపయోగించి ల్యాప్టాప్ లేదా PC నుండి ప్లగ్ చేసి Arduino IDE ని తెరవండి. ఈ ట్యుటోరియల్ కోసం, హార్డ్వేర్ సీరియల్ మరియు సాఫ్ట్వేర్ సీరియల్ ఉపయోగించబడతాయి. Arduino Serial Monitor కు డేటాను చదవడానికి మరియు వ్రాయడానికి హార్డ్వేర్ సీరియల్ ఉపయోగించబడుతుంది మరియు HC-05 తో కమ్యూనికేట్ చేయడానికి సోఫ్వేర్ సీరియల్ ఉపయోగించబడుతుంది. ఎప్పటిలాగే పూర్తి కోడ్ మరియు డెమో వీడియో ట్యుటోరియల్ చివరిలో ఇవ్వబడుతుంది.
ప్రారంభంలో, సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని చేర్చండి ఎందుకంటే ఇది ఈ ట్యుటోరియల్లో ఉపయోగించబడుతుంది.
# చేర్చండి
సాఫ్ట్వేర్ సీరియల్ కమ్యూనికేషన్ కోసం RX మరియు TX పిన్ని నిర్వచించండి, నోడ్ఎంసియుకు కనెక్ట్ చేయబడిన లెడ్ పిన్ను కూడా నిర్వచించండి. మేము పిన్ D4 వద్ద ఉన్న నోడ్ఎంసియు యొక్క అంతర్గత LED ని ఉపయోగిస్తున్నాము.
సాఫ్ట్వేర్ సీరియల్ btSerial (D2, D3); // RX, int led = D4;
సాఫ్ట్వేర్ మరియు హార్డ్వేర్ సీరియల్ను 9600 బాడ్ రేట్లో ప్రారంభించండి. లెడ్ పిన్ను అవుట్పుట్గా సెట్ చేయండి. కొన్ని స్వాగత మరియు డీబగ్ సందేశాన్ని ముద్రించండి.
సీరియల్.బెగిన్ (9600); btSerial.begin (9600); పిన్మోడ్ (D4, OUTPUT); Serial.println ("ప్రారంభమైంది…");
మొదట, బ్లూటూత్ మాడ్యూల్ నుండి చదివి, బ్లూటూత్ మాడ్యూల్ ఫోన్ నుండి “బి” ను స్వీకరిస్తే, అప్పుడు నోడ్ఎంసియు యొక్క డి 4 కి కనెక్ట్ చేయబడిన బ్లింకింగ్ లెడ్ను ప్రారంభించండి, అది “ఎస్” అందుకుంటే, మెరిసేటప్పుడు ఆగిపోతుంది. మేము ఇక్కడ ఆలస్యం () ఉపయోగించడం లేదు. ఆర్డునో పనితీరును దెబ్బతీయకుండా ఆర్డునో 'మిల్లిస్' ఉపయోగించబడుతుంది.
if (btSerial.available ()> 0) { char data = btSerial.read (); స్విచ్ (డేటా) { కేసు 'బి': ledB = "బ్లింక్"; విచ్ఛిన్నం; కేసు 'S': ledB = "ఆపు"; విచ్ఛిన్నం; డిఫాల్ట్: విరామం; } }
మిల్లీస్ నిర్వచించబడింది మరియు ఆలస్యాన్ని 500ms వద్ద సెట్ చేస్తుంది, అంటే ప్రతి 500ms తర్వాత దారితీస్తుంది. 'విరామం' విలువను మార్చడం ద్వారా మీరు దారితీసిన ఆలస్యాన్ని కూడా కాన్ఫిగర్ చేయవచ్చు. నేతృత్వంలోని రాష్ట్రం టోగుల్ చేయబడుతుంది.
సంతకం చేయని దీర్ఘ కరెంట్మిల్లిస్ = మిల్లిస్ ();
if (ledB == "బ్లింక్") { Serial.println ("మెరిసే ప్రారంభమైంది"); if (currentMillis - previousMillis> = విరామం) { previousMillis = currentMillis; if (ledState == LOW) { ledState = HIGH; } else { ledState = తక్కువ; } డిజిటల్ రైట్ (లీడ్, లెడ్స్టేట్); } }
మరియు ఇది బ్లూటూత్ ఉపయోగించి వైర్లెస్గా LED ని బ్లింక్ చేయడానికి ప్రోగ్రామింగ్ నోడ్ఎంసియును పూర్తి చేస్తుంది. ఎల్ఈడీ వంటి ఎల్ఈడీతో విభిన్నమైన పనులను చేయడానికి మీరు ప్రోగ్రామ్ను మార్చవచ్చు, బ్లూటూత్ హోమ్ ఆటోమేషన్ ప్రాజెక్ట్ చేయడానికి ఎల్ఈడీతో ఎసి ఉపకరణంతో రిలే భర్తీ చేయవచ్చు. ఏదైనా సందేహం లేదా సలహా ఉంటే దయచేసి మా ఫోరమ్కు చేరుకోండి లేదా క్రింద వ్యాఖ్యానించండి.