- అవసరమైన పదార్థాలు:
- 3D ప్రింటింగ్ అవసరమైన భాగాలు (ఐచ్ఛికం):
- స్కీమాటిక్ మరియు హార్డ్వేర్:
- మీ Android అనువర్తనాన్ని సెటప్ చేస్తోంది:
- మీ ఆర్డునోను ప్రోగ్రామింగ్:
- పని:
ఎప్పుడైనా ఆర్డునోను ఉపయోగించడం ద్వారా ఫేస్ ట్రాకింగ్ రోబోటిక్ ఆర్మ్ లేదా రోబోట్ను నిర్మించాలనుకుంటున్నారా మరియు ఓపెన్సివి, విజువల్ బేసిక్స్ సి # మొదలైన ఇతర ప్రోగ్రామింగ్లను ఉపయోగించలేదా ? అప్పుడు చదవండి, ఈ ప్రాజెక్ట్లో మేము ఆర్డునో మరియు ఆండ్రాయిడ్ శక్తిని మిళితం చేయడం ద్వారా ఫేస్ డిటెక్షన్ను అమలు చేయబోతున్నాం. ఈ ప్రాజెక్ట్లో, మొబైల్ కెమెరా మీ ముఖంతో పాటు సర్వోస్ సహాయంతో కదులుతుంది. ఇక్కడ ఆండ్రాయిడ్ మొబైల్ ఫోన్ను ఉపయోగించడం వల్ల మీరు కెమెరా మాడ్యూల్పై పెట్టుబడులు పెట్టవలసిన అవసరం లేదు మరియు మొత్తం ఇమేజ్ డిటెక్షన్ పని ఫోన్లోనే చేయవచ్చు, ఇది పనిచేయడానికి మీ కంప్యూటర్కు కనెక్ట్ చేయబడిన మీ ఆర్డునో అవసరం లేదు. మొబైల్తో వైర్లెస్తో కమ్యూనికేట్ చేయడానికి ఇక్కడ మేము ఆర్డూనోతో బ్లూటూత్ మాడ్యూల్ను ఉపయోగించాము.
ఈ ప్రాజెక్ట్లో ఉపయోగించిన ఆండ్రాయిడ్ అప్లికేషన్ ప్రాసెసింగ్ ఆండ్రాయిడ్ను ఉపయోగించి సృష్టించబడింది, మీరు నేరుగా APK ఫైల్ను డౌన్లోడ్ చేయడం ద్వారా అప్లికేషన్ను ఇన్స్టాల్ చేయవచ్చు (లింక్ కోసం మరింత చదవండి) లేదా మీ ప్రోగ్రామింగ్ క్యాప్లో ఉంచండి మరియు ఇచ్చిన ప్రాసెసింగ్ కోడ్ను ఉపయోగించి మీ స్వంత ఆకర్షణీయమైన Android అప్లికేషన్ను తయారు చేసుకోండి. ట్యుటోరియల్ లో మరింత. మా మునుపటి ప్రాసెసింగ్ ప్రాజెక్ట్లను తనిఖీ చేయడం ద్వారా ప్రాసెసింగ్ గురించి మరింత తెలుసుకోండి.
ఈ ట్యుటోరియల్ ముగిసే సమయానికి మీకు మినీ టిల్ట్ మరియు స్పాన్ రోబోటిక్ ఆర్మ్ ఉంటుంది, అది మీ ముఖాన్ని ట్రాక్ చేయవచ్చు మరియు దానితో పాటు కదలగలదు. మీ వ్లాగ్ వీడియోలను రికార్డ్ చేయడానికి మీరు దీన్ని (మరింత అభివృద్ధితో) ఉపయోగించవచ్చు లేదా మీ మొబైల్ ఫోన్ వెనుక కెమెరాతో సెల్ఫీ తీసుకోవచ్చు ఎందుకంటే ఇది మీ ముఖాన్ని మీ మొబైల్ స్క్రీన్ మధ్యలో ఉంచుతుంది. సో !! ఆసక్తికరంగా అనిపిస్తుందా? ఈ ట్యుటోరియల్ పని చేస్తున్నట్లు చూడటానికి చివరిలో డెమో వీడియోను తనిఖీ చేయండి. మనం ఒకదాన్ని ఎలా నిర్మించవచ్చో చూద్దాం…
ఈ ప్రాజెక్ట్ సాధ్యమైనంత సరళంగా పనిచేయడానికి నేను నా వంతు ప్రయత్నం చేసాను, హార్డ్వేర్ లేదా కోడింగ్పై కనీస పరిజ్ఞానం ఉన్న ఎవరైనా ఈ మార్గదర్శకాలను ఉపయోగించి ఈ ప్రాజెక్ట్ ఏ సమయంలోనైనా పని చేయలేరు. అయితే మీరు దీన్ని తయారు చేసిన తర్వాత సంకేతాల వెనుకకు వెళ్ళమని నేను మీకు సూచిస్తున్నాను, తద్వారా ఈ విషయం ఏమి పని చేస్తుందో మరియు ఎలా చేయాలో మీకు నిజంగా తెలుసుకోవచ్చు.
అవసరమైన పదార్థాలు:
- ఆర్డునో నానో
- సర్వో మోటార్ SG90 - 2 సంఖ్యలు
- మంచి కెమెరాతో Android ఫోన్
- HC-05 / HC-06 బ్లూటూత్ మాడ్యూల్
- ప్రోగ్రామింగ్ కోసం కంప్యూటర్
- 3D ప్రింటర్ (ఐచ్ఛికం)
- 9 వి బ్యాటరీ
3D ప్రింటింగ్ అవసరమైన భాగాలు (ఐచ్ఛికం):
మా మొబైల్ ఫోన్ను పాన్ చేయడానికి మరియు వంచడానికి మాకు మొబైల్ హోల్డర్ మరియు కొన్ని సర్వో బ్రాకెట్లు వంటి కొన్ని యాంత్రిక నిర్మాణాలు అవసరం. మీరు ఒక కార్డ్బోర్డ్ను తయారు చేసుకోవచ్చు, నా దగ్గర 3 డి ప్రింటర్ ఉన్నందున ఈ భాగాలను 3 డి ప్రింట్ చేయాలని నిర్ణయించుకున్నాను.
3 డి ప్రింటింగ్ అనేది ఒక అద్భుతమైన సాధనం, ఇది ప్రోటోటైప్ ప్రాజెక్టులను నిర్మించేటప్పుడు లేదా కొత్త యాంత్రిక డిజైన్లతో ప్రయోగాలు చేసేటప్పుడు చాలా దోహదపడుతుంది. మీరు ఇంకా 3 డి ప్రింటర్ యొక్క ప్రయోజనాలను కనుగొనలేకపోతే లేదా అది ఎలా పనిచేస్తుందో మీరు చదవవచ్చు ప్రారంభ ప్రిన్స్ 3 డి ప్రింటింగ్కు మార్గదర్శి.
మీరు 3 డి ప్రింటర్కు స్వంతం లేదా ప్రాప్యత కలిగి ఉంటే, మీరు నేరుగా ప్రింట్ మరియు సమీకరించటానికి ఇక్కడ నుండి డౌన్లోడ్ చేయగల STL ఫైళ్ళను ఉపయోగించవచ్చు. అయితే మొబైల్ ఫోన్ హోల్డర్ వంటి కొన్ని భాగాలకు మీ ఫోన్ కొలతలు ఆధారంగా కొన్ని మార్పులు అవసరం. నేను దీన్ని నా మోటో జి మొబైల్ ఫోన్ కోసం రూపొందించాను. నేను అన్ని భాగాలను ముద్రించడానికి గని యొక్క ప్రాథమిక ప్రింటర్ను ఉపయోగించాను. ప్రింటర్ 3 డిడింగ్ నుండి FABX v1, ఇది 10 క్యూబిక్ సెం.మీ ముద్రణ వాల్యూమ్తో సరసమైన ధర వద్ద వస్తుంది. తక్కువ ధర తక్కువ ప్రింట్ రిజల్యూషన్తో ట్రేడ్ ఆఫ్తో వస్తుంది మరియు SD కార్డ్ లేదా ప్రింట్ పున uming ప్రారంభం ఫంక్షన్ లేదు. నేను STL ఫైళ్ళను ముద్రించడానికి క్యూరా అనే సాఫ్ట్వేర్ను ఉపయోగిస్తున్నాను. పదార్థాలను ముద్రించడానికి నేను ఉపయోగించిన సెట్టింగులు క్రింద ఇవ్వబడ్డాయి, మీరు అదే ఉపయోగించవచ్చు లేదా మీ ప్రింటర్ ఆధారంగా వాటిని మార్చవచ్చు.
మీరు అవసరమైన అన్ని పదార్థాలను ముద్రించిన తర్వాత మీరు మరలు మరియు కొన్ని వేడి జిగురులను ఉపయోగించి వాటిని స్థితిలో ఉంచవచ్చు. మీరు అసెంబ్లీ పూర్తయిన తర్వాత ఇది క్రింద ఇలా ఉండాలి.
స్కీమాటిక్ మరియు హార్డ్వేర్:
స్మార్ట్ ఫోన్ ప్రాజెక్ట్లో ఈ ఫేస్ ట్రాకింగ్ కోసం సర్క్యూట్ క్రింది చిత్రంలో చూపబడింది:
సర్క్యూట్లో రెండు సర్వో మోటార్లు ఉన్నాయి, వీటిలో ఒకటి మొబైల్ ఫోన్ను ఎడమ / కుడి వైపుకు తరలించడానికి మరియు మరొకటి మొబైల్ ఫోన్ను పైకి / క్రిందికి వంచడానికి ఉపయోగిస్తారు. సర్వో కదలవలసిన దిశను ఆర్డునో నానో నిర్దేశిస్తుంది, ఇది బ్లూటూత్ (HC-05) మాడ్యూల్ నుండి సమాచారాన్ని పొందుతుంది. మొత్తం సర్క్యూట్ 9 వి బ్యాటరీతో పనిచేస్తుంది.
ఈ సర్క్యూట్ను మీ బ్రెడ్బోర్డ్లో సులభంగా కనెక్ట్ చేయవచ్చు లేదా నేను ఇక్కడ చేసినట్లుగా మీరు వీటిని చిన్న పెర్ఫ్ బోర్డులో కూడా టంకం చేయవచ్చు.
మీ Android అనువర్తనాన్ని సెటప్ చేస్తోంది:
ఈ ప్రాజెక్ట్ వెనుక పనిచేసే ప్రధాన మెదడు ఈ ఆండ్రాయిడ్ అప్లికేషన్ అని నేను ముందే చెప్పాను. ఈ Android అనువర్తనం ప్రాసెసింగ్ Android ఉపయోగించి అభివృద్ధి చేయబడింది. మీరు ఈ అనువర్తనాన్ని మీ మొబైల్ ఫోన్లో నేరుగా ఇన్స్టాల్ చేయవచ్చు మరియు క్రింది దశలను అనుసరించడం ద్వారా దాన్ని ప్రారంభించవచ్చు.
- APK ఫైల్ను ఇక్కడ నుండి డౌన్లోడ్ చేయండి.
- పైన చూపిన సర్క్యూట్లో శక్తి.
- మీ ఫోన్ సెట్టింగులలో “HC-05” అనే బ్లూటూత్ మాడ్యూల్ కోసం శోధించండి
- మీరు దీనికి “HC-05” కాకుండా వేరే పేరు పెట్టినట్లయితే దాన్ని తిరిగి HC-05 గా మార్చండి, అప్పుడు మాత్రమే అప్లికేషన్ పని చేస్తుంది.
- “1234” లేదా “0000” పాస్వర్డ్తో మీ బ్లూటూత్ మాడ్యూల్తో జత చేయండి.
- ఇప్పుడు, పోర్ట్రెయిట్ మోడ్లో అప్లికేషన్ను ప్రారంభించండి. మీరు మీ కెమెరా స్క్రీన్ను చూడాలి మరియు మీ స్క్రీన్ పైభాగంలో “దీనికి కనెక్ట్ చేయబడింది: HC-05”.
- మీ కెమెరాను ముఖం మీదుగా తరలించడానికి ప్రయత్నించండి మరియు దాని పైన ఆకుపచ్చ పెట్టె కనిపిస్తుంది మరియు దాని స్థానం మీ స్క్రీన్ యొక్క ఎడమ ఎగువ మూలలో క్రింద చూపిన విధంగా ప్రదర్శించబడుతుంది.
మీరు మీ స్వంత Android అనువర్తనాన్ని కోడ్ చేయనవసరం లేని చాలా పురోగతులను తీసుకురావడం ద్వారా మీరు ఈ Arduino ఫేస్ ట్రాకింగ్ ప్రాజెక్ట్ను తదుపరి స్థాయికి తీసుకెళ్లవచ్చు. Android అనువర్తనాన్ని సృష్టించడం కష్టంగా అనిపించవచ్చు కాని ప్రాసెసింగ్ సహాయంతో నన్ను నమ్మండి మీరు ఎప్పుడైనా నేర్చుకోవచ్చు. ఈ అనువర్తనాన్ని రూపొందించడానికి ఉపయోగించే పూర్తి ప్రాసెసింగ్ కోడ్ను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు. మీ స్వంత సృజనాత్మకతతో ఏదైనా అభివృద్ధి చేయడానికి మీకు స్వేచ్ఛ ఉంది. ప్రాసెసింగ్ గురించి మరింత తెలుసుకోవడానికి దిగువ ప్రాజెక్టులను తనిఖీ చేయండి:
- ఆర్డునో మరియు ప్రాసెసింగ్ ఉపయోగించి వర్చువల్ రియాలిటీ
- ఆర్డునో ఉపయోగించి పింగ్ పాంగ్ గేమ్
- ప్రాసెసింగ్ ఉపయోగించి స్మార్ట్ ఫోన్ కంట్రోల్డ్ ఎఫ్ఎమ్ రేడియో.
- ప్రాసెసింగ్ మరియు అల్ట్రాసోనిక్ సెన్సార్ ఉపయోగించి ఆర్డునో రాడార్ సిస్టమ్
మీ ఆర్డునోను ప్రోగ్రామింగ్:
Android అనువర్తనం ముఖం మరియు తెరపై దాని స్థానాన్ని గుర్తిస్తుంది; ముఖం యొక్క స్థానం ఆధారంగా ఇది ఏ దిశలో కదలాలో అది నిర్ణయిస్తుంది, తద్వారా ముఖం స్క్రీన్ మధ్యలో ఉంటుంది. ఈ దిశను బ్లూటూత్ మాడ్యూల్ ద్వారా ఆర్డునోకు పంపుతారు.
ఈ ప్రాజెక్ట్ కోసం ఆర్డునో ప్రోగ్రామ్ చాలా సులభం, బ్లూటూత్ మాడ్యూల్ నుండి పొందిన విలువల ఆధారంగా మేము రెండు సర్వో మోటార్లు దిశను నియంత్రించాలి. పూర్తి కోడ్ ఈ ట్యుటోరియల్ చివరిలో చూడవచ్చు, నేను కూడా క్రింద కొన్ని ముఖ్యమైన పంక్తులు వివరించారు చేశారు.
కోడ్ యొక్క పంక్తి క్రింద పిన్స్ D12 తో RX గా మరియు D11 ను TX గా సీరియల్ కనెక్షన్ను ఏర్పాటు చేస్తుంది. అందువల్ల పిన్ D12 ను BT మాడ్యూల్ యొక్క TX కి మరియు పిన్ D11 ను BT మాడ్యూల్ యొక్క RX కి అనుసంధానించాలి.
సాఫ్ట్వేర్ సీరియల్ కామ్_బిటి (12, 11); // RX, TX
అప్పుడు మేము బ్లూటూత్ మాడ్యూల్ను 9600 బాడ్ రేటుతో ప్రారంభించాము. మీ మాడ్యూల్ కూడా అదే బాడ్ రేటుతో పనిచేస్తుందని నిర్ధారించుకోండి. లేకపోతే దాన్ని మార్చండి.
cam_BT.begin (9600); // బ్లూటూత్ కమ్యూనికేషన్ను 9600 బాడ్రేట్ cam_BT.println వద్ద ప్రారంభించండి ("ఆదేశాలను తీసుకోవడానికి సిద్ధంగా ఉంది");
దిగువ పంక్తి బ్లూటూత్ మాడ్యూల్ ద్వారా వస్తున్నదాన్ని చదువుతుంది. డేటా వేరియబుల్ “బ్లూటూత్డేటా” లో సేవ్ చేయబడుతుంది.
if (cam_BT.available ()) // బ్లూటూత్ ద్వారా వచ్చే వాటిని చదవండి {బ్లూటూత్డేటా = cam_BT.read (); సీరియల్.ప్రింట్ ("BT నుండి ఇన్కమింగ్:"); సీరియల్.ప్రింట్ల్న్ (బ్లూటూత్డేటా); }
బ్లూటూత్ నుండి పొందిన డేటా ఆధారంగా మోటార్లు దిశ నియంత్రించబడుతుంది. మోటారును ఎడమవైపు తిరగడానికి మోటారు దాని మునుపటి స్థానం నుండి 2 విలువతో తగ్గుతుంది. వేగంగా కదలడానికి చేయి అవసరమైతే మీరు ఈ విలువను 2 నుండి 4 లేదా 6 వరకు పెంచవచ్చు. కానీ, ఇది కెమెరాను అస్థిరంగా మార్చడానికి కొన్ని కుదుపులను సృష్టించవచ్చు.
if (బ్లూటూత్డేటా == 49) // ఎడమవైపు తిరగండి {pos1 + = 2; servo1.write (pos1);} if (బ్లూటూత్డేటా == 50) // కుడివైపు తిరగండి {pos1- = 2; servo1.write (pos1);} if (బ్లూటూత్డేటా == 51) // తిరగండి {pos2- = 2; servo2.write (pos2);} if (బ్లూటూత్డేటా == 52) // క్రిందికి తిరగండి {pos2 + = 2; servo2.write (pos2);}
పని:
ఒకసారి మేము మా హార్డ్వేర్, కోడ్ మరియు ఆండ్రాయిడ్ అప్లికేషన్తో సిద్ధంగా ఉన్నాము. మీ ఆర్డునోకు శక్తినివ్వండి మరియు ఆండ్రాయిడ్ అప్లికేషన్ను తెరవండి. అప్లికేషన్ స్వయంచాలకంగా HC-05 (HC-05 అని పేరు పెట్టాలి) బ్లూటూత్ మాడ్యూల్కు కనెక్ట్ అవుతుంది మరియు ముఖం గుర్తించబడే వరకు వేచి ఉంటుంది. ఫోన్ను మా మొబైల్ హోల్డర్లో ఉంచి దాని ముందు కూర్చోండి. మీ సర్వో మోటార్లు మీ ఫోన్ను కదిలించడం మీరు గమనించాలి, తద్వారా మీ ముఖం స్క్రీన్ మధ్యలో ఉంచబడుతుంది. ఇప్పుడు కెమెరా పరిధిలో తిరగండి మరియు మీ మొబైల్ ఫోన్ మీ కదలికలను అనుసరిస్తుంది. మీరు ఏదైనా చిత్రాన్ని ఉంచడం మరియు తరలించడం ద్వారా కూడా ప్రయత్నించవచ్చు.
ప్రాజెక్ట్ యొక్క పూర్తి పని క్రింది వీడియోలో చూపబడింది. మీరు చాలా నిర్మించవచ్చు