లైన్ ఫాలోయర్ రోబోట్, ఎడ్జ్ ఎగవేటింగ్ రోబోట్, డిటిఎంఎఫ్ రోబోట్, సంజ్ఞ నియంత్రిత రోబోట్ వంటి కొన్ని ప్రసిద్ధ రోబోటిక్ ప్రాజెక్టులను అభివృద్ధి చేసిన తరువాత ఈ ప్రాజెక్టులో మేము బ్లూటూత్ నియంత్రిత రోబో కారును అభివృద్ధి చేయబోతున్నాం. ఇక్కడ మేము కారును నియంత్రించడానికి బ్లూటూత్ మాడ్యూల్ను ఉపయోగించాము మరియు ఇది ఆండ్రాయిడ్ ఆధారిత అనువర్తనం కూడా.
భాగాలు
- ఆర్డునో UNO
- డిసి మోటార్స్
- బ్లూటూత్ మాడ్యూల్ HC-05
- మోటార్ డ్రైవర్ ఎల్ 293 డి
- 9 వోల్ట్ బ్యాటరీ మరియు 6 వోల్ట్ బ్యాటరీ
- బ్యాటరీ కనెక్టర్
- టాయ్ కార్
బటన్లు, సంజ్ఞ మొదలైన ఇతర పద్ధతులకు బదులుగా ఆండ్రాయిడ్ మొబైల్ ఫోన్ను ఉపయోగించడం ద్వారా బ్లూటూత్ నియంత్రిత కారు నియంత్రించబడుతుంది. ఇక్కడ కారును ముందుకు, వెనుకకు, ఎడమ మరియు కుడి దిశల్లో నియంత్రించడానికి Android ఫోన్లో బటన్ను తాకాలి. కాబట్టి ఇక్కడ ఆండ్రాయిడ్ ఫోన్ను ప్రసార పరికరంగా ఉపయోగిస్తారు మరియు కారులో ఉంచిన బ్లూటూత్ మాడ్యూల్ రిసీవర్గా ఉపయోగించబడుతుంది. ఆండ్రాయిడ్ ఫోన్ దాని అంతర్నిర్మిత బ్లూటూత్ను ఉపయోగించి కారుకు కమాండ్ను ప్రసారం చేస్తుంది, తద్వారా ముందుకు వెళ్లడం, రివర్స్ చేయడం, ఎడమవైపు తిరగడం, కుడివైపు తిరగడం మరియు ఆపడం వంటి అవసరమైన దిశలో కదలగలదు.
బ్లూటూత్ మాడ్యూల్
HC బ్లూటూత్ మాడ్యూల్ రెండు విషయాలను కలిగి ఉంది, ఒకటి బ్లూటూత్ సీరియల్ ఇంటర్ఫేస్ మాడ్యూల్ మరియు బ్లూటూత్ అడాప్టర్. సీరియల్ పోర్ట్ను బ్లూటూత్గా మార్చడానికి బ్లూటూత్ సీరియల్ మాడ్యూల్ ఉపయోగించబడుతుంది.
బ్లూటూత్ మాడ్యూల్ను ఎలా ఆపరేట్ చేయాలి?
మార్కెట్ నుండి కొనుగోలు చేసిన తర్వాత మీరు నేరుగా బ్లూటూత్ మాడ్యూల్ను ఉపయోగించవచ్చు, ఎందుకంటే బ్లూటూత్ మాడ్యూల్ యొక్క ఏదైనా సెట్టింగ్ను మార్చాల్సిన అవసరం లేదు. కొత్త బ్లూటూత్ మాడ్యూల్ యొక్క డిఫాల్ట్ బాడ్ రేటు 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 మోడ్లోకి ప్రవేశించడానికి
పని వివరణ
ఈ ప్రాజెక్ట్లో మేము బొమ్మ కారును ప్రదర్శన కోసం ఉపయోగించాము. ఇక్కడ మేము ఎడమ కుడి స్టీరింగ్ ఫీచర్తో కదిలే RF బొమ్మ కారును ఎంచుకున్నాము. ఈ కారును కొనుగోలు చేసిన తరువాత మేము దాని RF సర్క్యూట్ను మా ఆర్డునో సర్క్యూట్తో భర్తీ చేసాము. ఈ కారు ముందు మరియు వెనుక వైపు రెండు డిసి మోటార్లు కలిగి ఉంది. ఫ్రంట్ సైడ్ మోటారును కారుకు దిశానిర్దేశం చేయడానికి ఉపయోగిస్తారు అంటే ఎడమ లేదా కుడి వైపు తిరగడం (నిజమైన కార్ స్టీరింగ్ ఫీచర్ వంటివి). మరియు వెనుక వైపు మోటారు కారును ముందుకు మరియు వెనుకకు నడిపించడానికి ఉపయోగిస్తారు. Android ఫోన్ నుండి ఆదేశాన్ని స్వీకరించడానికి బ్లూటూత్ మాడ్యూల్ ఉపయోగించబడుతుంది మరియు మొత్తం వ్యవస్థను నియంత్రించడానికి Arduino UNO ఉపయోగించబడుతుంది.
ఆండ్రాయిడ్ బ్లూటూత్ మొబైల్ అనువర్తనంలో తాకిన బటన్ ప్రకారం బ్లూటూత్ నియంత్రిత కారు కదులుతుంది. మొదట ఈ ప్రాజెక్ట్ను అమలు చేయడానికి మేము బ్లూటూత్ అనువర్తన ఫారమ్ గూగుల్ ప్లే స్టోర్ను డౌన్లోడ్ చేసుకోవాలి. డేటాను సమర్ధించే లేదా పంపగల ఏదైనా బ్లూటూత్ అనువర్తనాన్ని మేము ఉపయోగించవచ్చు. సరిగ్గా పని చేసే కొన్ని అనువర్తనాల పేరు ఇక్కడ ఉన్నాయి.
- బ్లూటూత్ ఎస్పిపి ప్రో
- బ్లూటూత్ కంట్రోలర్
అనువర్తనాన్ని ఇన్స్టాల్ చేసిన తర్వాత మీరు దాన్ని తెరిచి, ఆపై బ్లూటూత్ పరికరాన్ని శోధించి, కావలసిన బ్లూటూత్ పరికరాన్ని ఎంచుకోవాలి. ఆపై కీలను కాన్ఫిగర్ చేయండి. ఇక్కడ ఈ ప్రాజెక్ట్లో మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనాన్ని ఉపయోగించాము.
- బ్లూటూత్ కంట్రోలర్ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి.
- మొబైల్ బ్లూటూత్ ఆన్ చేయబడింది.
- ఇప్పుడు బ్లూటూత్ కంట్రోలర్ అనువర్తనాన్ని తెరవండి
- స్కాన్ నొక్కండి
- కావలసిన బ్లూటూత్ పరికరాన్ని ఎంచుకోండి
- ఇప్పుడు తెరపై సెట్ బటన్లను నొక్కడం ద్వారా కీలను సెట్ చేయండి. కీలను సెట్ చేయడానికి మనం 'సెట్ బటన్' నొక్కండి మరియు క్రింద ఇచ్చిన చిత్రం ప్రకారం కీని సెట్ చేయాలి:
కీలను సెట్ చేసిన తర్వాత సరే నొక్కండి.
మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో ఫార్వర్డ్ బటన్ను తాకినప్పుడు, కారు ముందుకు దిశలో కదలడం ప్రారంభిస్తుంది మరియు తదుపరి ఆదేశం వచ్చే వరకు ముందుకు కదులుతుంది.
మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో వెనుకబడిన బటన్ను తాకినప్పుడు కారు రివర్స్ దిశలో కదలడం ప్రారంభిస్తుంది మరియు తదుపరి ఆదేశం వచ్చే వరకు కదిలే రివర్స్ కొనసాగుతుంది.
మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో ఎడమ బటన్ను తాకినప్పుడు కారు ఎడమ దిశలో కదలడం ప్రారంభిస్తుంది మరియు తదుపరి ఆదేశం వచ్చే వరకు ఎడమవైపుకి కదులుతుంది. ఈ స్థితిలో ఫ్రంట్ సైడ్ మోటారు ఫ్రంట్ సైడ్ వీల్స్ ఎడమ దిశలో మరియు వెనుక మోటారు ఫార్వర్డ్ దిశలో నడుస్తుంది.
మేము బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో కుడి బటన్ను తాకినప్పుడు కారు సరైన దిశలో కదలడం ప్రారంభిస్తుంది మరియు తదుపరి ఆదేశం వచ్చే వరకు కదిలేలా కొనసాగుతుంది. ఈ స్థితిలో ఫ్రంట్ సైడ్ మోటారు ఫ్రంట్ సైడ్ వీల్స్ ను సరైన దిశలో మరియు వెనుక మోటారు ఫార్వర్డ్ దిశలో నడుస్తుంది.
మరియు స్టాప్ బటన్ను తాకడం ద్వారా మనం కారును ఆపవచ్చు.
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
బ్లూటూత్ నియంత్రిత కారు కోసం సర్క్యూట్ రేఖాచిత్రం పై చిత్రంలో చూపబడింది. కారును నడపడానికి మోటారు డ్రైవర్ ఆర్డునోకు అనుసంధానించబడి ఉంది. మోటారు డ్రైవర్ యొక్క ఇన్పుట్ పిన్స్ 2, 7, 10 మరియు 15 వరుసగా ఆర్డునో యొక్క డిజిటల్ పిన్ నంబర్ 12, 11, 10 మరియు 9 లతో అనుసంధానించబడి ఉన్నాయి. ఇక్కడ మేము డ్రైవర్ కారుకు రెండు డిసి మోటార్లు ఉపయోగించాము, దీనిలో ఒక మోటారు మోటారు డ్రైవర్ 3 మరియు 6 యొక్క అవుట్పుట్ పిన్ వద్ద మరియు మరొక మోటారు 11 మరియు 14 వద్ద అనుసంధానించబడి ఉంది. మోటారులను డ్రైవింగ్ చేయడానికి మోటారు డ్రైవర్ను శక్తివంతం చేయడానికి 6 వోల్ట్ బ్యాటరీ కూడా ఉపయోగించబడుతుంది. బ్లూటూత్ మాడ్యూల్ యొక్క rx మరియు tx పిన్స్ నేరుగా ఆర్డునో యొక్క tx మరియు rx వద్ద అనుసంధానించబడి ఉన్నాయి. మరియు బ్లూటూత్ మాడ్యూల్ యొక్క vcc మరియు గ్రౌండ్ పిన్ +5 వోల్ట్ మరియు ఆర్డునో యొక్క gnd వద్ద అనుసంధానించబడి ఉంది. ఆర్డునో యొక్క విన్ పిన్ వద్ద సర్క్యూట్ను శక్తివంతం చేయడానికి 9 వోల్ట్ బ్యాటరీ ఉపయోగించబడుతుంది
ప్రోగ్రామ్ వివరణ
ప్రోగ్రామ్లో మొదట మోటారుల కోసం అవుట్పుట్ పిన్లను నిర్వచించాము.
# m11 11 ను నిర్వచించండి // వెనుక మోటారు # నిర్వచించండి m12 12 # నిర్వచించండి m21 10 // ముందు మోటారు # నిర్వచించండి m22 9
ఆపై సెటప్లో, పిన్ చేయడానికి ఆదేశాలు ఇచ్చాము.
శూన్య సెటప్ () {Serial.begin (9600); పిన్మోడ్ (m11, OUTPUT); పిన్మోడ్ (m12, OUTPUT); పిన్మోడ్ (m21, OUTPUT); పిన్మోడ్ (m22, OUTPUT); }
దీని తరువాత మేము సీరియల్ కమ్యూనికేషన్ ఫారం బ్లూటూత్ మాడ్యూల్ ఉపయోగించి ఇన్పుట్ చదివి, తదనుగుణంగా ఆపరేషన్ చేస్తాము.
void loop () {ఉండగా (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("ఫార్వర్డ్"); ముందుకు (); i = 0; } else if (str == '2') {Serial.println ("ఎడమ"); కుడి (); i = 0; } else if (str == '3') {Serial.println ("కుడి"); ఎడమ (); i = 0; }
అప్పుడు మేము కారు యొక్క వివిధ దిశల కోసం ఫంక్షన్లను సృష్టించాము. ఈ బ్లూటూత్ నియంత్రిత కారుకు ఐదు షరతులు ఉన్నాయి, వీటిని ఆదేశాలు ఇవ్వడానికి ఉపయోగిస్తారు:
బ్లూటూత్ కంట్రోలర్ అనువర్తనంలో తాకిన బటన్ |
దిశ ఇవ్వడానికి ఫ్రంట్ సైడ్ మోటర్ కోసం అవుట్పుట్ |
ముందుకు లేదా రివర్స్ దిశలో వెనుక వైపు మోటారు కోసం అవుట్పుట్ |
|||
బటన్ |
ఎం 11 |
ఎం 12 |
ఎం 21 |
M22 |
దిశ |
ఆపు |
0 |
0 |
0 |
0 |
ఆపు |
ముందుకు |
0 |
0 |
0 |
1 |
ముందుకు |
వెనుకబడిన |
0 |
0 |
1 |
0 |
వెనుకబడిన |
కుడి |
1 |
0 |
0 |
1 |
కుడి |
ఎడమ |
0 |
1 |
0 |
1 |
ఎడమ |