వాయిస్ కమాండ్తో LED లను నియంత్రించడం చాలా కష్టమైన పని అనిపిస్తుంది, కానీ ఇది చాలా సులభం మరియు మీరు దీన్ని త్వరగా నిర్మించవచ్చు. HC-06 బ్లూటూత్ మాడ్యూల్తో సీరియల్గా కమ్యూనికేట్ చేయడానికి మరియు బ్లూటూత్ మాడ్యూల్ HC-06 కు వాయిస్ కమాండ్ను పంపడానికి స్మార్ట్ఫోన్తో మాకు ఆర్డ్యునో UNO అవసరం. వాయిస్ కమాండ్ స్వీకరించడానికి మేము ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసుకోగల “ఆర్డునో బ్లూటూత్ వాయిస్ కంట్రోలర్” ఆండ్రాయిడ్ అనువర్తనాన్ని ఉపయోగిస్తున్నాము (లింక్ క్రింద ఇవ్వబడింది).
మెటీరియల్ అవసరం
- ఆర్డునో UNO
- HC-06 బ్లూటూత్ మాడ్యూల్
- LED లు (ఎరుపు మరియు ఆకుపచ్చ)
- రెసిస్టర్ 220 ఓం (2 సంఖ్యలు)
- ఆర్డునో బ్లూటూత్ వాయిస్ కంట్రోలర్ (ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసుకోండి)
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
HC-06 బ్లూటూత్ మాడ్యూల్:
బ్లూటూత్ క్రింది రెండు మోడ్లలో పనిచేయగలదు:
- కమాండ్ మోడ్
- ఉపయోగించు విధానం
లో కమాండ్ మోడ్ మనం Bluetooth సిగ్నల్ యొక్క పేరు వలె Bluetooth లక్షణాలు ఆకృతీకరించుటకు చెయ్యగలరు, దాని పాస్వర్డ్, ఆపరేటింగ్ బాడ్ రేటు మొదలైనవి ది ఆపరేటింగ్ మోడ్ మేము పంపండి చేయగలరు మరియు PIC సూక్ష్మ మధ్య డేటా అందుకుంటారు దీనిలో ఒకటి మరియు బ్లూటూత్ మాడ్యూల్. అందువల్ల ఈ ట్యుటోరియల్లో మేము ఆపరేటింగ్ మోడ్తో మాత్రమే ఆడుకుంటున్నాము. కమాండ్ మోడ్ డిఫాల్ట్ సెట్టింగులకు వదిలివేయబడుతుంది. పరికర పేరు HC-05 (నేను HC-06 ఉపయోగిస్తున్నాను) మరియు పాస్వర్డ్ 0000 లేదా 1234 అవుతుంది మరియు ముఖ్యంగా అన్ని బ్లూటూత్ మాడ్యూళ్ళకు డిఫాల్ట్ బాడ్ రేటు 9600 అవుతుంది.
మాడ్యూల్ 5 వి సరఫరాలో పనిచేస్తుంది మరియు సిగ్నల్ పిన్స్ 3.3 విలో పనిచేస్తాయి, అందువల్ల 3.3 వి రెగ్యులేటర్ మాడ్యూల్లోనే ఉంటుంది. అందువల్ల మనం దాని గురించి ఆందోళన చెందాల్సిన అవసరం లేదు. ఆరు పిన్స్లో నాలుగు మాత్రమే ఆపరేటింగ్ మోడ్లో ఉపయోగించబడతాయి. పిన్ కనెక్షన్ పట్టిక క్రింద చూపబడింది
ఎస్ | HC-05 / HC-06 పై పిన్ చేయండి | MCU లో పిన్ పేరు | పిఐసిలో పిన్ నంబర్ |
1 | విసిసి | Vdd | 31 వ పిన్ |
2 | విసిసి | Gnd | 32 వ పిన్ |
3 | Tx | RC6 / Tx / CK | 25 వ పిన్ |
4 | Rx | RC7 / Rx / DT | 26 వ పిన్ |
5 | రాష్ట్రం | NC | NC |
6 |
EN (ప్రారంభించు) |
NC |
NC |
ఇతర మైక్రోకంట్రోలర్లతో బ్లూటూత్ మాడ్యూల్ HC-05 గురించి మరింత తెలుసుకోవడానికి మా ఇతర ప్రాజెక్టులను తనిఖీ చేయండి:
- ఆర్డునో ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ టాయ్ కార్
- 8051 ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ సిస్టమ్
- రాస్ప్బెర్రీ పై ఉపయోగించి వాయిస్ కంట్రోల్డ్ లైట్స్
- ఆర్డునో మరియు ప్రాసెసింగ్ ఉపయోగించి స్మార్ట్ ఫోన్ కంట్రోల్డ్ ఎఫ్ఎమ్ రేడియో
- పిఐసి మైక్రోకంట్రోలర్తో బ్లూటూత్ మాడ్యూల్ హెచ్సి -06 ఇంటర్ఫేసింగ్
- ఆర్డునో ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ సర్వో మోటార్
సర్క్యూట్ రేఖాచిత్రం
ఈ వాయిస్ కంట్రోల్డ్ లైట్స్ కోసం సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది, ఆర్డునో UNO లో కోడ్ను అప్లోడ్ చేస్తున్నప్పుడు Rx మరియు Tx పిన్లను డిస్కనెక్ట్ చేయండి మరియు కోడ్ అప్లోడ్ అయిన తర్వాత మళ్లీ కనెక్ట్ చేయండి.
కోడ్ మరియు వివరణ
వాయిస్ నియంత్రిత LED లను పూర్తి Arduino కోడ్ చివరిలో ఇవ్వబడుతుంది. ఇక్కడ మేము కోడ్ యొక్క కొన్ని భాగాలను వివరిస్తున్నాము.
ఇక్కడ, ఈ క్రింది కోడ్లో మేము Rx మరియు Tx కోసం పిన్లను నిర్వచిస్తున్నాము.
int TxD = 11; int RxD = 10;
ఇప్పుడు, ఆర్డునో యొక్క పిన్ 2 ఎన్డి మరియు 3 వ భాగాన్ని అవుట్పుట్గా సెట్ చేయండి.
పిన్ మోడ్ (2, U ట్పుట్); పిన్ మోడ్ (3, U ట్పుట్);
లో గర్జన లూప్ ఫంక్షన్, Arduino వాయిస్ కమాండ్ ప్రకారం సమయం మరియు నియంత్రణలు LED లు వచ్చే విలువలు తనిఖీ చేయబడుతుంది. ఇచ్చిన వాయిస్ కమాండ్ ప్రకారం ఆర్డునో LED ని ఆన్ లేదా ఆఫ్ చేస్తుంది. మేము అందుకున్న అన్ని ఆదేశాలను వేరియబుల్ “విలువ” లో సేవ్ చేస్తున్నాము
విలువ "అన్ని LED ఆన్" అయితే, రెండు LED లు ఆన్ అవుతాయి, ఈ విధంగా మేము వ్యక్తిగత LED ని ఆన్ లేదా ఆఫ్ చేయడానికి ఇతర వాయిస్ ఆదేశాలను కోడ్ చేసాము. ఈ వ్యాసంలో తరువాత పూర్తి పని మరియు ప్రదర్శన వీడియోను తనిఖీ చేయండి.
if (bluetooth.available ()) { value = bluetooth.readString (); if (విలువ == "అన్ని LED ఆన్ చేస్తుంది") { DigitalWrite (2, HIGH); డిజిటల్ రైట్ (3, హై); } if (విలువ == "అన్ని LED ఆపివేయబడుతుంది") { DigitalWrite (2, LOW); డిజిటల్ రైట్ (3, తక్కువ); } if (విలువ == "రెడ్ LED ని ఆన్ చేయండి") { DigitalWrite (2, HIGH); } if (విలువ == "ఆకుపచ్చ LED ని ఆన్ చేయండి") { DigitalWrite (3, HIGH); } if (విలువ == "ఎరుపు LED ని ఆపివేయండి") { DigitalWrite (2, LOW); } if (విలువ == "ఆకుపచ్చ LED ని ఆపివేయండి") { DigitalWrite (3, LOW); } }
పని విధానం:
దశ 1: - సర్క్యూట్ రేఖాచిత్రం ప్రకారం అన్ని భాగాలను కనెక్ట్ చేయండి; కోడ్ను అప్లోడ్ చేసేటప్పుడు Rx మరియు Tx పిన్లను డిస్కనెక్ట్ చేయండి.
దశ 2: - ప్లే స్టోర్లో ఉచితంగా లభించే “ ఆర్డునో బ్లూటూత్ వాయిస్ కంట్రోలర్ ” అనే అనువర్తనాన్ని డౌన్లోడ్ చేయండి.
దశ 3: - “ బ్లూటూత్ పరికరానికి కనెక్ట్ అవ్వండి ” పై మొదట క్లిక్ చేసి, మీ బ్లూటూత్ మాడ్యూల్ను ఎంచుకుని, అది కనెక్ట్ అయి ఉందో లేదో తనిఖీ చేయండి. మాట్లాడటానికి మైక్ ఐకాన్ పై క్లిక్ చేసి, వాయిస్ కమాండ్ను హెచ్సి -06 మాడ్యూల్కు పంపండి.
గమనిక: మీరు మీ బ్లూటూత్ మాడ్యూల్ను మీ స్మార్ట్ఫోన్తో మొదటిసారి కనెక్ట్ చేస్తున్నప్పుడు అది పాస్కోడ్ కోసం అడుగుతుంది, 0000 లేదా 1234 ఉపయోగించండి.
దశ 4: - అన్ని విషయాలను సెటప్ చేసిన తరువాత, మీరు బ్లూటూత్ మాడ్యూల్ HC-06 కు పంపిన అనువర్తనాన్ని ఉపయోగించి వాయిస్ కమాండ్ను పంపాలి మరియు HC-06 సీరియల్గా ఆర్డునో UNO తో కమ్యూనికేట్ చేసి, ఆపై పని జరుగుతుంది ఆదేశం ప్రకారం. దిగువ కమాండ్ మరియు కమాండ్ చేత చేయవలసిన చర్యను చూపిస్తుంది:
ఎస్. |
ఆదేశం |
చర్య |
1. |
అన్ని LED ఆన్ |
ఎరుపు మరియు ఆకుపచ్చ LED రెండూ ఆన్ అవుతాయి |
2. |
అన్ని LED ఆపివేయబడతాయి |
ఎరుపు మరియు ఆకుపచ్చ LED రెండూ ఆఫ్ అవుతాయి |
3. |
ఎరుపు LED ని ఆన్ చేయండి |
ఎరుపు LED ఆన్ అవుతుంది |
4. |
ఆకుపచ్చ LED ని ఆన్ చేయండి |
ఆకుపచ్చ LED ఆన్ అవుతుంది |
5. |
ఎరుపు LED ని ఆపివేయండి |
ఎరుపు LED ఆఫ్ అవుతుంది |
6. |
ఆకుపచ్చ LED ని ఆపివేయండి |
గ్రీన్ LED ఆఫ్ అవుతుంది |
అలాగే, రాస్ప్బెర్రీ మరియు బ్లూటూత్తో వాయిస్ కంట్రోల్డ్ ఎల్ఇడిని తనిఖీ చేయండి.