- బ్లిన్క్ అనువర్తనాన్ని కాన్ఫిగర్ చేయడానికి దశలు:
- అవసరమైన భాగాలు:
- సర్క్యూట్ వివరణ:
- పని వివరణ:
- ప్రోగ్రామింగ్ వివరణ:
టాయ్ కారు వంటి సాధారణమైన వాటి నుండి పారిశ్రామిక రోబోట్ల వంటి అధునాతనమైన వాటి వరకు అనేక రకాల రోబోట్లు ఉన్నాయి. మేము ఇప్పటికే వివిధ రకాల సాంకేతిక పరిజ్ఞానాలను ఉపయోగించి అనేక రకాల రోబోట్లను కవర్ చేసాము, వాటిని చూడండి:
- 8051 మైక్రోకంట్రోలర్ ఉపయోగించి లైన్ ఫాలోయర్ రోబోట్
- ఆర్డునో ఉపయోగించి లైన్ ఫాలోయర్ రోబోట్
- ఆర్డునో ఉపయోగించి డిటిఎంఎఫ్ కంట్రోల్డ్ రోబోట్
- 8051 మైక్రోకంట్రోలర్ ఉపయోగించి సెల్ ఫోన్ కంట్రోల్డ్ రోబోట్
- ఆర్డునో ఉపయోగించి కంప్యూటర్ కంట్రోల్డ్ రోబోట్
- RF కంట్రోల్డ్ రోబోట్
- 8051 ఉపయోగించి రోబోట్ను నివారించడం ఎడ్జ్
- ఆర్డునో ఉపయోగించి యాక్సిలెరోమీటర్ బేస్డ్ హ్యాండ్ సంజ్ఞ నియంత్రిత రోబోట్
- ఆర్డునో ఉపయోగించి బ్లూటూత్ కంట్రోల్డ్ టాయ్ కార్
ఇప్పుడు మన 'రోబోటిక్స్ ప్రాజెక్ట్స్' విభాగంలో మరో రోబోట్ను జతచేస్తున్నాము, ఈసారి ఆర్డునో మరియు బ్లింక్ యాప్ను ఉపయోగించి వై-ఫై నియంత్రిత రోబోట్ను తయారు చేయబోతున్నాం. ఈ ఆర్డునో ఆధారిత రోబోట్ను వై-ఫై ఎనేబుల్ చేసిన ఆండ్రాయిడ్ స్మార్ట్ ఫోన్ను ఉపయోగించి వైర్లెస్గా నియంత్రించవచ్చు.
వై-ఫై కంట్రోల్డ్ రోబోట్ యొక్క ప్రదర్శన కోసం, మేము “ బ్లింక్ ” అనే Android మొబైల్ అనువర్తనాన్ని ఉపయోగించాము. IoT ఆధారిత ప్రాజెక్ట్ చేయడానికి బ్లింక్ Arduino తో చాలా అనుకూలమైన అనువర్తనం. ఈ అనువర్తనాన్ని గూగుల్ ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసుకోవచ్చు మరియు సులభంగా కాన్ఫిగర్ చేయవచ్చు.
బ్లిన్క్ అనువర్తనాన్ని కాన్ఫిగర్ చేయడానికి దశలు:
1. మొదట దీన్ని గూగుల్ ప్లే స్టోర్ నుండి డౌన్లోడ్ చేసి, ఆండ్రాయిడ్ మొబైల్ ఫోన్లో ఇన్స్టాల్ చేయండి.
2. దీని తరువాత, ఒక ఖాతాను సృష్టించడం అవసరం. మీరు మీ ప్రస్తుత Gmail ఖాతాను ఉపయోగించవచ్చు.
3. ఇప్పుడు Arduino Board ని ఎంచుకోండి మరియు మీ ప్రాజెక్ట్ కోసం ఒక పేరు ఇవ్వండి.
4. Auth టోకెన్ కోడ్ను గమనించండి లేదా మీ ఇమెయిల్ ఖాతాకు మెయిల్ చేసి, ఆపై Arduino స్కెచ్ (ప్రోగ్రామ్ కోడ్) లో కాపీ చేసి పేస్ట్ చేయండి.
5. ఈ Auth టోకెన్ కోడ్ను Arduino స్కెచ్లో నమోదు చేయండి.
// మీరు బ్లింక్ యాప్లో Auth టోకెన్ పొందాలి. // ప్రాజెక్ట్ సెట్టింగులకు (గింజ చిహ్నం) వెళ్ళండి. char auth = "caa17a11c0124d4083d0eaa995f45917";
6. ఆపై బ్లింక్ యాప్లోని క్రియేట్ బటన్ పై క్లిక్ చేయండి.
7. ఇప్పుడు జాయ్ స్టిక్ విడ్జెట్ ఎంచుకోండి, జాయ్ స్టిక్ పై క్లిక్ చేయండి, జాయ్ స్టిక్ ను కాన్ఫిగర్ చేయండి (చివరిలో వీడియో చూడండి) మరియు వెనుక బటన్ నొక్కండి.
8. అది స్క్రీన్ కుడి ఎగువ భాగంలో ప్లే బటన్ నొక్కండి.
బ్లింక్ యాప్ను ఉపయోగించే ఈ ప్రక్రియ అంతా వీడియోలో స్పష్టంగా వివరించబడింది, చివరికి ఇవ్వబడింది.
అవసరమైన భాగాలు:
- ఆర్డునో UNO
- ESP8266 Wi-Fi మాడ్యూల్
- USB కేబుల్
- వైర్లను కనెక్ట్ చేస్తోంది
- ఎల్ 293 డి
- డిసి మోటార్స్
- బ్యాటరీలు
- 10 కె పాట్ (ఐచ్ఛికం)
- రోబోట్ చట్రం ప్లస్ వీల్
- రోలర్ క్యాస్టర్
- Android మొబైల్ ఫోన్
- బ్లింక్ అనువర్తనం
సర్క్యూట్ వివరణ:
వై-ఫై నియంత్రిత రోబోట్ యొక్క సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది. మాకు ప్రధానంగా Arduino మరియు ESP8266 Wi-Fi మాడ్యూల్ అవసరం. ESP8266 యొక్క Vcc మరియు GND పిన్లు నేరుగా 3.3V కి అనుసంధానించబడి ఉన్నాయి మరియు Arduino యొక్క GND మరియు CH_PD కూడా 3.3V తో అనుసంధానించబడి ఉన్నాయి. ESP8266 యొక్క Tx మరియు Rx పిన్స్ నేరుగా Arduino యొక్క పిన్ 2 మరియు 3 లతో అనుసంధానించబడి ఉన్నాయి. Arduino యొక్క పిన్ 2 మరియు 3 లలో సీరియల్ కమ్యూనికేషన్ను అనుమతించడానికి సాఫ్ట్వేర్ సీరియల్ లైబ్రరీ ఉపయోగించబడుతుంది. మేము ఇప్పటికే ESP8266 Wi-Fi మాడ్యూల్ యొక్క ఇంటర్ఫేసింగ్ను Arduino కి వివరంగా కవర్ చేసాము.
ఒక L293D మోటార్ డ్రైవర్ IC DC మోటార్లకు డ్రైవింగ్ కోసం ఉపయోగిస్తారు. మోటారు డ్రైవర్ ఐసి యొక్క ఇన్పుట్ పిన్స్ నేరుగా ఆర్డునో యొక్క పిన్ 8, 9, 10 మరియు 11 లకు అనుసంధానించబడి ఉంది. మరియు DC మోటార్లు దాని అవుట్పుట్ పిన్స్ వద్ద అనుసంధానించబడి ఉన్నాయి. ఇక్కడ మేము సర్క్యూట్ మరియు DC మోటార్లు నడపడానికి 9 వోల్ట్ బ్యాటరీని ఉపయోగించాము.
పని వివరణ:
వై-ఫై నియంత్రిత రోబోట్ యొక్క పని చాలా సులభం, మేము రోబోట్ను తరలించాలనుకునే దిశలో జాయ్స్టిక్ను లాగండి లేదా స్లైడ్ చేయాలి. మేము రోబోట్ను ఫార్వర్డ్ దిశలో తరలించాలనుకుంటే, అప్పుడు మేము జాయ్ స్టిక్ 'సర్కిల్'ని ఫార్వర్డ్ దిశలో లాగాలి. అదేవిధంగా మేము జాయ్స్టిక్ను సంబంధిత దిశలో లాగడం ద్వారా రోబోట్ను ఎడమ, కుడి మరియు వెనుక వైపుకు తరలించవచ్చు. ఇప్పుడు మేము జాయ్ స్టిక్ ను విడుదల చేసిన వెంటనే, అది తిరిగి కేంద్రానికి వస్తుంది మరియు రోబోట్ ఆగుతుంది.
బ్లిక్ యాప్ రెండు యాక్సిస్ జాయ్ స్టిక్ నుండి ఆర్డునోకు వై-ఫై మాధ్యమం ద్వారా విలువలను పంపుతుంది. Arduino విలువలను స్వీకరిస్తుంది, వాటిని ముందే నిర్వచించిన విలువలతో పోల్చండి మరియు తదనుగుణంగా రోబోట్ను ఆ దిశగా తరలించండి.
ప్రోగ్రామింగ్ వివరణ:
Arduino IDE లో ప్రోగ్రామ్ దాదాపు రెడీమేడ్ అందుబాటులో ఉంది. మేము ఆర్డునో కోసం బ్లిన్క్ లైబ్రరీని డౌన్లోడ్ చేసుకోవాలి. మరియు కొన్ని మార్పులు చేసిన తర్వాత, వినియోగదారు స్వంత Wi-Fi నియంత్రిత రోబోట్ను తయారు చేయవచ్చు.
మొదటి మేము Arduino IDE లో ఈ కోడ్ అమలు చెయ్యడానికి అన్ని అవసరమైన గ్రంధాలయాలు ఉన్నాయి, మరియు అప్పుడు ప్రామాణీకరణ టోకెన్ లో, Blynk అనువర్తనం నుండి ప్రవేశపెట్టినటువంటి auth స్ట్రింగ్. ఇక్కడ మేము Wi-Fi సీరియల్ పిన్ను Arduino యొక్క సాఫ్ట్వేర్ సీరియల్తో కనెక్ట్ చేస్తున్నాము. పిన్ 2 ను RX గా మరియు 3 TX గా ఎంచుకున్నారు.
# BLYNK_PRINT సీరియల్ను నిర్వచించండి // ప్రింట్లను నిలిపివేయడానికి మరియు స్థలాన్ని ఆదా చేయడానికి దీన్ని వ్యాఖ్యానించండి # చేర్చండి
అప్పుడు మేము మోటారుల కోసం అవుట్పుట్ పిన్స్ (8,9,10,11) ను నిర్వచించాము మరియు రోబోట్ను ప్రత్యేక దిశలో తరలించడానికి కొన్ని దిశ ఫంక్షన్లను వ్రాసాము: శూన్యమైన ముందుకు (), శూన్యమైన వెనుకకు (), శూన్య కుడి () మరియు శూన్య ఎడమ ()
దీని తరువాత, సెటప్ ఫంక్షన్లో, మోటారు పిన్లకు దిశానిర్దేశం చేయడం, సీరియల్ కమ్యూనికేషన్ను ప్రారంభించడం, వై-ఫై వినియోగదారు పేరు మరియు పాస్వర్డ్ను అందించడం వంటి అవసరమైన అన్ని పరికరాలను మేము ప్రారంభిస్తాము.
void setup () {// సెట్ కన్సోల్ బాడ్ రేట్ Serial.begin (9600); ఆలస్యం (10); // సెట్ ESP8266 బాడ్ రేట్ // 9600 సాఫ్ట్వేర్ సీరియల్ EspSerial.begin (9600) కోసం సిఫార్సు చేయబడింది; ఆలస్యం (10); Blynk.begin (auth, wifi, "username", "password"); // వైఫై యూజర్నేమ్ మరియు పాస్వర్డ్ పిన్మోడ్ (m11, OUTPUT); పిన్మోడ్ (m12, OUTPUT); పిన్మోడ్ (m21, OUTPUT); పిన్మోడ్ (m22, OUTPUT); }
ఇప్పుడు మేము రోబోట్ను నియంత్రించడానికి కొన్ని షరతులను తనిఖీ చేసాము. రోబోట్ను నియంత్రించడానికి బ్లింక్ యాప్ నుండి ఇన్పుట్ తీసుకోవడానికి ఇక్కడ వర్చువల్ పిన్ 1 (వి 1) ను ఎంచుకున్నాము. మేము అనువర్తనంలో మార్జ్ ఎంపికను ఉపయోగించినందున, అదే పిన్ వద్ద x మరియు y అక్షం విలువలను పొందుతాము.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) ముందుకు (); లేకపోతే (y <35) వెనుకబడిన (); లేకపోతే (x> 220) కుడి (); లేకపోతే (x <35) ఎడమ (); else ఆపు (); }
చివరికి మనం సిస్టమ్ను అమలు చేయడానికి బ్లింక్ ఫంక్షన్ను లూప్లో రన్ చేయాలి.
void loop () {Blynk.run (); }