- అవసరమైన పదార్థాలు:
- 3 డి అవసరమైన భాగాలను ముద్రించడం:
- హార్డ్వేర్ మరియు స్కీమాటిక్స్:
- రోబోట్ను సమీకరించడం:
- బైప్డ్ రోబోట్ కోసం ఆర్డునోను ప్రోగ్రామింగ్:
- ప్రాసెసింగ్ ఆధారిత Android అప్లికేషన్:
- బ్లూటూత్ కంట్రోల్డ్ బైప్డ్ రోబోట్ యొక్క పని:
మరొక ప్రాజెక్ట్కు స్వాగతం, దీనిలో మేము నడవడానికి మరియు నృత్యం చేయగల చిన్న రోబోట్ను నిర్మిస్తాము. ఆర్డునోను ఉపయోగించి చిన్న అభిరుచి గల రోబోలను ఎలా తయారు చేయాలో మరియు అలాంటి అనువర్తనాల కోసం మీ సర్వో మోటారులను ఎలా ప్రోగ్రామ్ చేయాలో మీకు నేర్పించడం ఈ ప్రాజెక్ట్ లక్ష్యం. ప్రాజెక్ట్ చివరలో మీరు ముందుగా నిర్వచించిన కొన్ని చర్యలను చేయడానికి Android మొబైల్ ఫోన్ నుండి ఆదేశం తీసుకునే ఈ నడక మరియు నృత్య రోబోట్ను తయారు చేయగలుగుతారు. సీరియల్ మానిటర్ ఉపయోగించి సర్వో మోటారుల స్థానాన్ని నియంత్రించడం ద్వారా మీ స్వంత రోబోట్ యొక్క చర్యలను సులభంగా మార్చటానికి మీరు ప్రోగ్రామ్ను (ట్యుటోరియల్ చివరిలో ఇవ్వబడింది) కూడా ఉపయోగించవచ్చు. 3 డి ప్రింటర్ కలిగి ఉండటం వల్ల ఈ ప్రాజెక్ట్ మరింత ఆసక్తికరంగా ఉంటుంది మరియు బాగుంది. కానీ, మీకు ఒకటి లేకపోతే మీరు ఆన్లైన్ సేవలను ఉపయోగించుకోవచ్చు లేదా కొన్ని కార్డ్బోర్డ్ను ఉపయోగించుకోవచ్చు.
అవసరమైన పదార్థాలు:
ఈ రోబోట్ నిర్మాణానికి అవసరమైన పదార్థాలు క్రిందివి:
- ఆర్డునో నానో
- సర్వో SG90 - 4 సంఖ్యలు
- మగ బెర్గ్ కర్రలు
- HC-05 / HC-06 బ్లూటూత్ మాడ్యూల్
- 3D ప్రింటర్
మీరు చూడగలిగినట్లుగా, ఈ 3 డి ప్రింటెడ్ రోబోట్ ప్రాజెక్ట్ యొక్క వ్యయాన్ని సాధ్యమైనంత తక్కువగా ఉంచడానికి నిర్మించడానికి చాలా తక్కువ ఎలక్ట్రానిక్స్ భాగాలు అవసరం. ఈ ప్రాజెక్ట్ సంభావిత మరియు సరదా ప్రయోజనం కోసం మాత్రమే మరియు ఇప్పటివరకు రియల్ టైమ్ అప్లికేషన్ లేదు.
3 డి అవసరమైన భాగాలను ముద్రించడం:
3 డి ప్రింటింగ్ అనేది ఒక అద్భుతమైన సాధనం, ఇది ప్రోటోటైప్ ప్రాజెక్టులను నిర్మించేటప్పుడు లేదా కొత్త యాంత్రిక డిజైన్లతో ప్రయోగాలు చేసేటప్పుడు చాలా దోహదపడుతుంది. మీరు ఇంకా 3 డి ప్రింటర్ యొక్క ప్రయోజనాలను కనుగొనలేకపోతే లేదా అది ఎలా పనిచేస్తుందో మీరు చదవవచ్చు ప్రారంభ ప్రిన్స్ 3 డి ప్రింటింగ్కు మార్గదర్శి.
ఈ ప్రాజెక్టులో పైన చూపిన రోబోట్ యొక్క శరీరం పూర్తిగా 3D ముద్రించబడింది. మీరు ఇక్కడ నుండి STL ఫైళ్ళను డౌన్లోడ్ చేసుకోవచ్చు. క్యూరా వంటి మీ 3 డి ప్రింటింగ్ సాఫ్ట్వేర్లో ఈ ఫైల్లను లోడ్ చేసి నేరుగా ప్రింట్ చేయండి. నేను అన్ని భాగాలను ముద్రించడానికి గని యొక్క ప్రాథమిక ప్రింటర్ను ఉపయోగించాను. ప్రింటర్ 3 డిడింగ్ నుండి FABX v1, ఇది 10 క్యూబిక్ సెం.మీ ముద్రణ వాల్యూమ్తో సరసమైన ధర వద్ద వస్తుంది. తక్కువ ధర తక్కువ ప్రింట్ రిజల్యూషన్తో ట్రేడ్ ఆఫ్తో వస్తుంది మరియు SD కార్డ్ లేదా ప్రింట్ పున uming ప్రారంభం ఫంక్షన్ లేదు. నేను STL ఫైళ్ళను ముద్రించడానికి క్యూరా అనే సాఫ్ట్వేర్ను ఉపయోగిస్తున్నాను. పదార్థాలను ముద్రించడానికి నేను ఉపయోగించిన సెట్టింగులు క్రింద ఇవ్వబడ్డాయి, మీరు అదే ఉపయోగించవచ్చు లేదా మీ ప్రింటర్ ఆధారంగా వాటిని మార్చవచ్చు.
మీరు అన్ని భాగాలను ముద్రించిన తర్వాత మద్దతులను (ఏదైనా ఉంటే) శుభ్రం చేసి, ఆపై కాలు మరియు బొడ్డు భాగంలోని రంధ్రాలు ఒక స్క్రూకు సరిపోయేంత పెద్దవిగా ఉండేలా చూసుకోండి. కాకపోతే, రంధ్రం తేలికగా పెద్దదిగా చేయడానికి సూదిని ఉపయోగించండి. మీ 3D ముద్రించిన భాగాలు క్రింద ఉన్నట్లుగా కనిపిస్తాయి.
హార్డ్వేర్ మరియు స్కీమాటిక్స్:
ఈ మొబైల్ ఫోన్ కంట్రోల్డ్ బైప్డ్ ఆర్డునో రోబోట్ కోసం హార్డ్వేర్ నిజంగా సులభం. పూర్తి స్కీమాటిక్స్ క్రింది చిత్రంలో చూపబడింది
పై కనెక్షన్లు చేయడానికి నేను పెర్ఫ్ బోర్డ్ను ఉపయోగించాను. మీ సర్క్యూట్ రోబోట్ తల లోపల కూడా సరిపోతుందని నిర్ధారించుకోండి. మీ పెర్ఫ్ బోర్డు సిద్ధమైన తర్వాత అది క్రింద ఉన్నట్లు కనిపిస్తుంది.
రోబోట్ను సమీకరించడం:
హార్డ్వేర్ మరియు 3 డి ప్రింటెడ్ పార్ట్లు సిద్ధమైన తర్వాత మనం రోబోట్ను సమీకరించవచ్చు. మోటార్లు పరిష్కరించడానికి ముందు మీరు మోటార్లు క్రింది కోణాల్లో ఉంచారని నిర్ధారించుకోండి, తద్వారా ప్రోగ్రామ్ దోషపూరితంగా పనిచేస్తుంది.
మోటార్ సంఖ్య |
మోటారు స్థలం |
మోటార్ స్థానం |
1 |
ఎడమ హిప్ మోటారు |
110 |
2 |
కుడి హిప్ మోటార్ |
100 |
4 |
కుడి చీలమండ మోటార్ |
90 |
5 |
కుడి హిప్ మోటార్ |
80 |
ట్యుటోరియల్ చివరిలో ఇచ్చిన ప్రోగ్రామ్ను ఉపయోగించి ఈ కోణాలను సెట్ చేయవచ్చు. పై కనెక్షన్లు చేసిన తర్వాత ప్రోగ్రామ్ను మీ ఆర్డునోకు అప్లోడ్ చేయండి మరియు సీరియల్ మానిటర్లో కింది వాటిని టైప్ చేయండి (గమనిక: బాడ్ రేటు 57600).
1, 100, 110
2,90,100
4,80,90
5,70,80
మీ మోటారులన్నింటినీ ఉంచిన తర్వాత మీ సీరియల్ మానిటర్ ఇలా ఉండాలి.
సంబంధిత కోణాలలో మోటార్లు సెట్ చేయబడిన తర్వాత పై చిత్రంలో చూపిన విధంగా వాటిని మౌంట్ చేయండి.
మోటార్లు ఎలా సమీకరించాలో మీకు గందరగోళం ఉంటే ఈ ట్యుటోరియల్ చివరిలో వీడియోను అనుసరించండి. రోబోట్ సమావేశమైన తర్వాత మన డ్యాన్స్ రోబోను ప్రోగ్రామ్ చేయడానికి సమయం ఆసన్నమైంది
బైప్డ్ రోబోట్ కోసం ఆర్డునోను ప్రోగ్రామింగ్:
ప్రోగ్రామింగ్ BBB రోబోట్ ( బ్లూటూత్ బైప్డ్ బాబ్ ) ఈ ట్యుటోరియల్లో అత్యంత ఆసక్తికరమైన మరియు ఆహ్లాదకరమైన భాగం. ఆర్డునోతో ప్రోగ్రామింగ్ సర్వో మోటార్లు మీరు చాలా మంచివారైతే, మీ ప్రోగ్రామ్ చేయడానికి నేను మీకు సిఫారసు చేస్తాను. Bt, మీరు రోబోటిక్ అనువర్తనాల కోసం సర్వో మోటార్లు ఎలా ఉపయోగించాలో నేర్చుకోవాలనుకుంటే, ఈ ప్రోగ్రామ్ చాలా సహాయకారిగా ఉంటుంది. మీరు మా ఆర్డునో ప్రాజెక్టుల విభాగంలో ఆర్డునో ప్రోగ్రామింగ్ గురించి మరింత తెలుసుకోవచ్చు.
ఈ ట్యుటోరియల్ చివరిలో పూర్తి ప్రోగ్రామ్ ఇవ్వబడింది లేదా మీరు పూర్తి కోడ్ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు. నేను క్రింద ఉన్న విభాగాలను వివరిస్తాను. ప్రోగ్రామ్ సీరియల్ మానిటర్ లేదా బ్లూటూత్ ద్వారా రోబోట్స్ చర్యలను నియంత్రించగలదు. సీరియల్ మానిటర్ ఉపయోగించి ప్రతి వ్యక్తి మోటారును నియంత్రించడం ద్వారా మీరు మీ స్వంత కదలికలను కూడా చేయవచ్చు.
servo1.attach (3); servo2.attach (5); servo4.attach (9); servo5.attach (10);
ఆర్డునో యొక్క ఏ పిన్తో ఏ సర్వో మోటారు అనుసంధానించబడిందో పేర్కొనడానికి ఇది పైన పేర్కొన్న కోడ్ పంక్తులు. ఇక్కడ మా విషయంలో సర్వో 1,2,4 మరియు 5 వరుసగా 3,5,9 మరియు 10 పిన్లకు అనుసంధానించబడి ఉన్నాయి.
బొట్_బిటి.బిగిన్ (9600); // బ్లూటూత్ కమ్యూనికేషన్ను 9600 బాడ్రేట్ సీరియల్.బిగిన్ (57600) వద్ద ప్రారంభించండి;
ముందే చెప్పినట్లుగా మా వాకింగ్ రోబోట్ బ్లూటూత్ ఆదేశాలపై మరియు సీరియల్ మానిటర్ నుండి వచ్చిన ఆదేశాల నుండి కూడా పని చేస్తుంది. అందువల్ల బ్లూటూత్ సీరియల్ కమ్యూనికేషన్ 9600 యొక్క బాడ్ రేట్తో పనిచేస్తుంది మరియు సీరియల్ కమ్యూనికేషన్ 57600 బాడ్ రేట్తో పనిచేస్తుంది. ఇక్కడ మా బ్లూటూత్ వస్తువు పేరు “బోట్_బిటి”.
స్విచ్ (మోటారు) {కేసు 1: // మోటారు కోసం {Serial.println ("మోటారును అమలు చేస్తోంది"); if (num1
పైన చూపిన స్విచ్ కేసు సర్వో మోటార్లు ఒక్కొక్కటిగా నియంత్రించడానికి ఉపయోగించబడుతుంది. ఇది మీ రోబోతో మీ స్వంత సృజనాత్మక కదలికలను చేయడంలో సహాయపడుతుంది. కోడ్ యొక్క ఈ విభాగంతో మీరు ఒక నిర్దిష్ట మోటారును కావలసిన ప్రదేశానికి తరలించడానికి కోణం మరియు కోణం నుండి మోటారు సంఖ్యను చెప్పవచ్చు.
ఉదాహరణకు, ఎడమ హిప్ మోటారు అయిన మోటారు నంబర్ 1 ను దాని డిఫాల్ట్ స్థానం నుండి 110 డిగ్రీల నుండి 60 డిగ్రీలకు తరలించాలనుకుంటే. మేము ఆర్డునో యొక్క సీరియల్ మానిటర్లో “1,110,60” అని వ్రాసి ఎంటర్ నొక్కండి. మీ రోబోతో మీ స్వంత సంక్లిష్ట కదలికలు చేయడానికి ఇది ఉపయోగపడుతుంది. మీరు దేవదూత నుండి మరియు కోణానికి అన్నింటినీ ప్రయోగించిన తర్వాత మీరు మీ స్వంత కదలికలను చేసుకోవచ్చు మరియు దానిని ఒక విధిగా చేయడం ద్వారా వాటిని పునరావృతం చేయవచ్చు.
if (Serial.available ()> 0) // సీరియల్ through gmotor = Serial.parseInt () ద్వారా వచ్చే వాటిని చదవండి; సీరియల్.ప్రింట్ ("ఎంచుకున్న సంఖ్య->"); సీరియల్.ప్రింట్ (జిమోటర్); సీరియల్.ప్రింట్ (","); gnum1 = Serial.parseInt (); సీరియల్.ప్రింట్ (గ్నమ్ 1); సీరియల్.ప్రింట్ ("డిగ్రీ,"); gnum2 = Serial.parseInt (); సీరియల్.ప్రింట్ (గ్నమ్ 2); సీరియల్.ప్రింట్ల్న్ ("డిగ్రీ"); జెండా = 1; }
ఒకవేళ మొదటి “,” కి ముందు ఉన్న సంఖ్యను gmotor గా మరియు రెండవ “,” కి ముందు ఉన్న సంఖ్యను gnum1 గా మరియు రెండవ “,” తరువాత ఉన్న సంఖ్యను gnum2 గా పరిగణిస్తారు.
if (Bot_BT.available ()) // బ్లూటూత్ ద్వారా వచ్చే వాటిని చదవండి {బ్లూటూత్డేటా = Bot_BT.read (); సీరియల్.ప్రింట్ ("BT నుండి ఇన్కమింగ్:"); సీరియల్.ప్రింట్ల్న్ (బ్లూటూత్డేటా); }
బ్లూటూత్ కొంత సమాచారాన్ని స్వీకరిస్తే, అందుకున్న సమాచారం వేరియబుల్ “బ్లూటూత్డేటా” లో నిల్వ చేయబడుతుంది. ఈ వేరియబుల్ ఒక నిర్దిష్ట చర్యను అమలు చేయడానికి ముందుగా నిర్వచించిన విలువలతో పోల్చబడుతుంది.
if (ఫ్లాగ్ == 1) కాల్ (gmotor, gnum1, gnum2); // చర్య కోసం సంబంధిత మోటారుకు కాల్ చేయండి // సీరియల్ మానిటర్ లేదా బ్లూటూత్ ద్వారా అందుకున్న కమాండ్ ప్రకారం ఫంక్షన్లను అమలు చేయండి // if (gmotor == 10) left_leg_up (); if (gmotor == 11) right_leg_up (); if (gmotor == 12) move_left_front (); if (gmotor == 13) move_right_front (); if (బ్లూటూత్డేటా == 49 - gmotor == 49) సే_హి (); if (బ్లూటూత్డేటా == 50 - gmotor == 50) walk1 (); if (బ్లూటూత్డేటా == 51 - gmotor == 51) walk2 (); if (బ్లూటూత్డేటా == 52 - gmotor == 52) డ్యాన్స్ 1 (); if (బ్లూటూత్డేటా == 53 - gmotor == 53) డ్యాన్స్ 2 (); if (బ్లూటూత్డేటా == 54 - gmotor == 54) {పరీక్ష (); పరీక్ష (); పరీక్ష ();}
సీరియల్ మానిటర్ లేదా బ్లూటూత్ నుండి పొందిన విలువల ఆధారంగా ఫంక్షన్లను పిలుస్తారు. వేరియబుల్ gmotor పైన చూపిన విధంగా సీరియల్ మానిటర్ యొక్క విలువ ఉంటుంది మరియు బ్లూటూత్ డేటా బ్లూటూత్ పరికరం నుండి విలువను కలిగి ఉంటుంది. 53,54 వరకు 10,11,12 సంఖ్యలు ముందుగా నిర్వచించిన సంఖ్యలు.
ఉదాహరణకు మీరు సీరియల్ మానిటర్లో 49 సంఖ్యను నమోదు చేస్తే. సే_హి () ఫంక్షన్ అమలు చేయబడుతుంది, అక్కడ రోబోట్ మీకు హాయ్ వేవ్ చేస్తుంది.
అన్ని విధులు “Bot_Functions” పేజీ లోపల నిర్వచించబడ్డాయి. మీరు దీన్ని తెరిచి, ప్రతి ఫంక్షన్ లోపల ఏమి జరుగుతుందో చూడవచ్చు. పైన వివరించిన స్విచ్ కేసును ఉపయోగించి దేవదూత నుండి మరియు ప్రతి మోటారు యొక్క దేవదూతకు ప్రయోగాలు చేయడం ద్వారా ఈ విధులన్నీ సృష్టించబడ్డాయి. మీకు ఏమైనా సందేహం ఉంటే మీరు వాటిని పోస్ట్ చేయడానికి వ్యాఖ్య విభాగాన్ని ఉపయోగించవచ్చు మరియు మీకు సహాయం చేయడానికి నేను సంతోషంగా ఉంటాను.
ప్రాసెసింగ్ ఆధారిత Android అప్లికేషన్:
రోబోట్ను నియంత్రించడానికి Android అనువర్తనం ప్రాసెసింగ్ Android మోడ్ను ఉపయోగించి నిర్మించబడింది. మీరు అప్లికేషన్లో కొన్ని మార్పులు చేయాలనుకుంటే, పూర్తి ప్రాసెసింగ్ ప్రోగ్రామ్ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు.
మీరు అనువర్తనాన్ని ఉపయోగించాలనుకుంటే, మీరు దీన్ని ఇక్కడ నుండి APK ఫైల్గా డౌన్లోడ్ చేసుకొని నేరుగా మీ మొబైల్ ఫోన్లో ఇన్స్టాల్ చేయవచ్చు.
గమనిక: మీ బ్లూటూత్ మాడ్యూల్కు HC-06 అని పేరు పెట్టాలి, లేకపోతే అప్లికేషన్ మీ బ్లూటూత్ మాడ్యూల్కు కనెక్ట్ అవ్వదు.
అప్లికేషన్ ఇన్స్టాల్ చేయబడిన తర్వాత, మీరు మీ ఫోన్తో బ్లూటూత్ మాడ్యూల్ను జత చేసి, ఆపై అప్లికేషన్ను ప్రారంభించవచ్చు. ఇది క్రింద ఇలా ఉండాలి.
మీరు మీ అనువర్తనాన్ని మరింత ఆకర్షణీయంగా చేయాలనుకుంటే లేదా Hc-06 కాకుండా మరే ఇతర పరికరానికి కనెక్ట్ చేయాలనుకుంటే. మీరు ప్రాసెసింగ్ కోడ్ను ఉపయోగించవచ్చు మరియు దానిలో కొన్ని మార్పులు చేసి, ఆపై మీ ఫోన్కు నేరుగా కోడ్ను అప్లోడ్ చేయవచ్చు.
బ్లూటూత్ కంట్రోల్డ్ బైప్డ్ రోబోట్ యొక్క పని:
మీ హార్డ్వేర్, ఆండ్రాయిడ్ అప్లికేషన్ మరియు ఆర్డునో స్కెచ్ సిద్ధమైన తర్వాత మా రోబోతో కొంత ఆనందించండి. దిగువ చిత్రంలో చూపిన విధంగా కింది ఆదేశాలను ఉపయోగించడం ద్వారా మీరు అప్లికేషన్లోని బటన్లను ఉపయోగించడం ద్వారా లేదా నేరుగా సీరియల్ మానిటర్ నుండి బ్లూటూత్ అప్లికేషన్ నుండి రోబోట్ను నియంత్రించవచ్చు.
ప్రతి ఆదేశం రోబోట్ కొన్ని విచిత్రమైన పనులను చేస్తుంది మరియు మీరు మీ సృజనాత్మకత ఆధారంగా మరిన్ని చర్యలను కూడా జోడించవచ్చు.
రోబోట్ 12 వి అడాప్టర్ ద్వారా కూడా శక్తినివ్వవచ్చు లేదా 9 వి బ్యాటరీని ఉపయోగించడం ద్వారా కూడా శక్తినివ్వవచ్చు. ఈ బ్యాటరీని పెర్ఫ్ బోర్డు క్రింద సులభంగా ఉంచవచ్చు మరియు రోబోట్ హెడ్తో కూడా కవర్ చేయవచ్చు.
ఈ స్మార్ట్ ఫోన్ కంట్రోల్డ్ రోబోట్ యొక్క పూర్తి పని ఈ క్రింది వీడియోలో చూడవచ్చు.