- భావన:
- అవసరమైన పదార్థాలు:
- స్కీమాటిక్స్ మరియు హార్డ్వేర్:
- ఆర్డునో కోసం ప్రోగ్రామ్:
- ప్రాసెసింగ్ కోసం ప్రోగ్రామ్:
- పని:
ఇది చాలా ఆసక్తికరమైన ప్రాజెక్ట్, దీనిలో ఆర్డునో మరియు ప్రాసెసింగ్ ఉపయోగించి వర్చువల్ రియాలిటీని ఎలా అమలు చేయాలో నేర్చుకోబోతున్నాము. మనలో చాలా మందికి, జోన్ ఫావ్రో రాసిన ఐరన్ మ్యాన్ చిత్రం మన జీవితాన్ని సులభతరం మరియు సరదాగా చేసే కొత్త విషయాలను నిర్మించడానికి ఎల్లప్పుడూ ప్రేరణగా ఉంది. సినిమాలో చూపించిన టెక్స్ని నేను వ్యక్తిగతంగా ఆరాధించాను మరియు అలాంటిదే నిర్మించాలనుకుంటున్నాను. కాబట్టి, ఈ ప్రాజెక్ట్లో నేను సినిమాలో జరిగే వర్చువల్ రియాలిటీ అంశాలను అనుకరించటానికి ప్రయత్నించాను, మనం కంప్యూటర్ ముందు మన చేతిని వేవ్ చేసి, పాయింటర్ను కావలసిన స్థానానికి తరలించి కొన్ని పనులు చేయవచ్చు.
వెబ్క్యామ్ ముందు మీరు మీ చేతిని ఎలా వేవ్ చేయవచ్చు మరియు మీ కంప్యూటర్లో ఏదో గీయవచ్చు అని ఇక్కడ నేను మీకు చూపిస్తాను. వాస్తవంగా మీ చేతిని కదిలించడం ద్వారా మరియు గాలిలో మీ వేళ్ళతో క్లిక్ చేయడం ద్వారా మీరు లైట్లను ఎలా టోగుల్ చేయవచ్చో కూడా నేను మీకు చూపిస్తాను.
భావన:
ఇది జరగడానికి మేము ఆర్డునో మరియు ప్రాసెసింగ్ యొక్క శక్తిని సమకూర్చుకోవాలి. చాలా మందికి ఆర్డునోతో పరిచయం ఉంటుంది, కానీ ప్రాసెసింగ్ మీ కోసం కొత్తగా ఉండవచ్చు. ప్రాసెసింగ్ అనేది ఆర్డునో మాదిరిగానే ఒక అప్లికేషన్ మరియు ఇది ఓపెన్ సోర్స్ మరియు డౌన్లోడ్ చేసుకోవడానికి ఉచితం. ప్రాసెసింగ్ ఉపయోగించి మీరు సాధారణ సిస్టమ్ అనువర్తనాలు, Android అనువర్తనాలు మరియు మరెన్నో సృష్టించవచ్చు. ఇమేజ్ ప్రాసెసింగ్ మరియు వాయిస్ రికగ్నిషన్ చేయగల సామర్థ్యం కూడా దీనికి ఉంది. ఇది Arduino లాగా ఉంటుంది మరియు నేర్చుకోవడం చాలా సులభం, కానీ మీరు ప్రాసెసింగ్కు పూర్తిగా క్రొత్తవారైతే చింతించకండి ఎందుకంటే నేను ఈ ట్యుటోరియల్ను చాలా సరళంగా వ్రాశాను, తద్వారా ఆసక్తి ఉన్న ఎవరైనా దీన్ని ఎప్పుడైనా పని చేయలేరు.
ఈ ట్యుటోరియల్లో మేము ఒక సాధారణ సిస్టమ్ అప్లికేషన్ను సృష్టించడానికి ప్రాసెసింగ్ను ఉపయోగిస్తున్నాము, ఇది మాకు UI ని అందిస్తుంది మరియు ఇమేజ్ ప్రాసెసింగ్ ఉపయోగించి మా చేతి స్థానాన్ని ట్రాక్ చేస్తుంది. ఇప్పుడు, మన వేళ్లను ఉపయోగించి ఎడమ క్లిక్ మరియు కుడి క్లిక్ చేయాలి. అది జరగడానికి నేను రెండు హాల్ సెన్సార్లను ఉపయోగించాను (ఒకటి నా చూపుడు వేలుపై మరియు మరొకటి మధ్య వేలుపై) ఇది ఆర్డునో నానో చేత చదవబడుతుంది. ఆర్డునో క్లిక్ స్థితిని బ్లూటూత్ ద్వారా వైర్లెస్గా కంప్యూటర్కు ప్రసారం చేస్తుంది.
ఇది సంక్లిష్టంగా అనిపించవచ్చు కానీ, నన్ను నమ్మండి; ఇది ధ్వనించేంత కష్టం కాదు. కాబట్టి ఈ ప్రాజెక్ట్ పైకి మరియు అమలులో ఉండటానికి అవసరమైన పదార్థాలను పరిశీలిద్దాం.
అవసరమైన పదార్థాలు:
- ఆర్డునో నానో
- హాల్ సెన్సార్ (A3144) - 2 సంఖ్యలు
- అయస్కాంతం యొక్క చిన్న ముక్క
- బ్లూటూత్ మాడ్యూల్ (HC-05 / HC-06)
- 9 వి బ్యాటరీ
- వైర్లు డాట్ బోర్డ్ను కనెక్ట్ చేస్తోంది.
- చేతి తొడుగులు
- Arduino IDE (సాఫ్ట్వేర్)
- IDE (సాఫ్ట్వేర్) ను ప్రాసెస్ చేస్తోంది
- వెబ్క్యామ్ మరియు బ్లూటూత్తో కూడిన కంప్యూటర్ (మీరు మీ కంప్యూటర్ కోసం బాహ్య బ్లూటూత్ లేదా వెబ్క్యామ్ను కూడా ఉపయోగించవచ్చు)
స్కీమాటిక్స్ మరియు హార్డ్వేర్:
ఈ ప్రాజెక్ట్ యొక్క హార్డ్వేర్ భాగం చాలా సులభం మరియు నిర్మించడం సులభం. పూర్తి స్కీమాటిక్ క్రింద చూపబడింది.
ఆర్డునో, రెసిస్టర్లు మరియు బెర్గ్ స్టిక్ పిన్స్ క్రింద చూపిన విధంగా డాట్ బోర్డ్లో కరిగించబడతాయి.
హాల్ సెన్సార్ మరియు బ్లూటూత్ మాడ్యూల్ క్రింద చూపిన విధంగా కనెక్టర్ వైర్కు కరిగించబడుతుంది.
ఈ రెండు విభాగాలు సిద్ధమైన తర్వాత దానిని చేతి తొడుగులపై కలపవచ్చు, తద్వారా ఇది ఉపయోగించడానికి సులభం. నేను మీ దగ్గర ఉన్న ఏదైనా మెడికల్ షాపు నుండి కొనగలిగే పునర్వినియోగపరచలేని ప్లాస్టిక్ చేతి తొడుగులు ఉపయోగించాను. అయస్కాంతం మీ బొటనవేలు వేలుపై వచ్చేలా చూసుకోవాలి మరియు హాల్ సెన్సార్ 1 మరియు హాల్ సెన్సార్ 2 మీ చూపుడు మరియు మధ్య వేలు ముందు ఉండాలి. భాగాలను భద్రపరచడానికి నేను బాతు టేపులను ఉపయోగించాను. భాగాలు సమావేశమైన తర్వాత ఇది ఇలా ఉండాలి.
ఇప్పుడు మనం Arduino IDE ని తెరిచి ప్రోగ్రామింగ్ ప్రారంభిద్దాం.
ఆర్డునో కోసం ప్రోగ్రామ్:
ఈ ఆర్డునో కోడ్ యొక్క ఉద్దేశ్యం హాల్ సెన్సార్ యొక్క స్థితిని చదవడం మరియు బ్లూటూత్ మాడ్యూల్ ఉపయోగించి వాటిని ప్రసారం చేయడం. ఇది బ్లూటూత్ నుండి డేటాను కూడా స్వీకరించాలి మరియు ఇన్కమింగ్ విలువ ఆధారంగా ఆన్బోర్డ్ LED ని టోగుల్ చేయాలి. ఈ ట్యుటోరియల్ చివరిలో పూర్తి ప్రోగ్రామ్ ఇవ్వబడింది; నేను క్రింద కొన్ని పంక్తులను కూడా వివరించాను.
if (Phs1! = HallState_1 - Phs2! = HallState_2) // క్రొత్త కీలు నొక్కినట్లు తనిఖీ చేయండి {if (HallState_1 == LOW && HallState_2 == LOW) ఈషా.రైట్ (1); if (హాల్స్టేట్_1 == హై && హాల్స్టేట్_2 == తక్కువ) ఈషా.రైట్ (2); if (హాల్స్టేట్_1 == తక్కువ && హాల్స్టేట్_2 == అధికం) ఈషా.రైట్ (3); if (హాల్స్టేట్_1 == హై && హాల్స్టేట్_2 == హై) ఈషా.రైట్ (4); }
హాల్ సెన్సార్ యొక్క స్థితి ఆధారంగా పై పంక్తులలో చూపిన విధంగా బ్లూటూత్ ఒక నిర్దిష్ట విలువను వ్రాస్తుంది. ఉదాహరణకు హాల్ సెన్సార్ 1 ఎక్కువగా ఉంటే మరియు హాల్ సెన్సార్ 2 తక్కువగా ఉంటే, అప్పుడు మేము బ్లూటూత్ మాడ్యూల్ ద్వారా వాలే “2” ని ప్రసారం చేస్తాము. మీరు విలువలను BT మాడ్యూల్కు వ్రాసినట్లు నిర్ధారించుకోండి మరియు వాటిని ముద్రించవద్దు. ఎందుకంటే అవి వ్రాసినట్లయితే మాత్రమే ప్రాసెసింగ్ వైపు మాత్రమే చదవడం సులభం అవుతుంది. మునుపటి విలువ వలె లేకపోతే మాత్రమే విలువ పంపుతుంది.
if (బ్లూటూత్డేటా == 'y') డిజిటల్ రైట్ (లెడ్పిన్, హై); if (బ్లూటూత్డేటా == 'n') డిజిటల్ రైట్ (లెడ్పిన్, తక్కువ);
ఈ పంక్తులు BT మాడ్యూల్ అందుకున్న విలువ ఆధారంగా పిన్ 13 కి అనుసంధానించబడిన ఆన్బోర్డ్ LED ని టోగుల్ చేయడానికి ఉపయోగిస్తారు. ఉదాహరణకు మాడ్యూల్ 'y' ను స్వీకరిస్తే, అప్పుడు LED ఆన్ చేయబడుతుంది మరియు అది 'n' ను స్వీకరిస్తే అది ఆపివేయబడుతుంది.
ప్రాసెసింగ్ కోసం ప్రోగ్రామ్:
ప్రాసెసింగ్ ప్రోగ్రామ్ యొక్క ఉద్దేశ్యం ఒక సిస్టమ్ అప్లికేషన్ను సృష్టించడం, ఇది UI (యూజర్ ఇంటర్ఫేస్) వలె పనిచేస్తుంది మరియు ఒక నిర్దిష్ట వస్తువును ట్రాక్ చేయడానికి ఇమేజ్ ప్రాసెసింగ్ను కూడా చేస్తుంది. ఈ సందర్భంలో మేము పైన ఉన్న చేతి తొడుగులకు అంటుకున్న నీలిరంగు వస్తువును ట్రాక్ చేస్తాము. ప్రోగ్రామ్ ప్రాథమికంగా నాలుగు తెరలను కలిగి ఉంది.
- అమరిక స్క్రీన్
- ప్రధాన స్క్రీన్
- పెయింట్ స్క్రీన్
- LED టోగుల్ స్క్రీన్
మన చేతులను aving పుతూ, స్క్రీన్లను గాలికి లాగడం ద్వారా మనం ఒక స్క్రీన్ నుండి మరొక స్క్రీన్కు నావిగేట్ చేయవచ్చు. LED ని టోగుల్ చేయడానికి లేదా తెరపై ఏదో గీయడానికి మేము కావలసిన ప్రదేశాలపై క్లిక్ చేయవచ్చు.
మీరు పూర్తి ప్రాసెసింగ్ ప్రోగ్రామ్ను కాపీ చేయవచ్చు (చివరిలో ఇవ్వబడింది) మరియు మీ సృజనాత్మకత ఆధారంగా దాన్ని సవరించవచ్చు లేదా ఇక్కడ నుండి EXE ఫైల్లను డౌన్లోడ్ చేసుకోవచ్చు మరియు అప్లికేషన్ను ప్రారంభించడానికి క్రింది దశలను అనుసరించండి.
- మీరు ఇంతకు ముందు ఇన్స్టాల్ చేయకపోతే మీ కంప్యూటర్లో జావాను ఇన్స్టాల్ చేయండి
- మీ కంప్యూటర్లో పరిపూర్ణమైన కామ్ను ఇన్స్టాల్ చేయండి
- మీ ఆర్డునోను శక్తివంతం చేయండి మరియు మీ కంప్యూటర్ను బ్లూటూత్ మాడ్యూల్తో జత చేయండి
- అప్లికేషన్ ఫైల్ను ప్రారంభించండి
ప్రతిదీ సరిగ్గా జరిగితే, మీ బ్లూటూత్ మాడ్యూల్లో ఎల్ఈడీ స్థిరంగా ఉండటం మరియు మీ వెబ్క్యామ్ లైట్ ఆన్ చేయడాన్ని మీరు గమనించవచ్చు. మీకు ఏవైనా సమస్యలు ఉంటే వ్యాఖ్య విభాగం ద్వారా నన్ను చేరుకోండి మరియు నేను మీకు సహాయం చేస్తాను.
మీ అప్లికేషన్ను ఎలా క్రమాంకనం చేయాలో మరియు ఎలా ఉపయోగించాలో తెలుసుకోవడానికి చివరిలో వీడియో చూడండి.
మీరు కోడ్ను సవరించాలనుకుంటే మరియు మరిన్ని ఫీచర్లను నిర్మించాలనుకుంటే, మీరు ప్రోగ్రామ్ యొక్క ఈ క్రింది అంతర్దృష్టులను ఉపయోగించవచ్చు
ప్రాసెసింగ్ IDE ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు. మీరు ప్రాసెసింగ్ గురించి మరింత తెలుసుకోవాలనుకుంటే మరియు మరింత ఆసక్తికరమైన ప్రాజెక్టులను సృష్టించాలనుకుంటే మీరు ఇక్కడ ట్యుటోరియల్స్ సందర్శించవచ్చు.
ప్రాసెసింగ్ సీరియల్ డేటాను చదవగల సామర్థ్యాన్ని కలిగి ఉంది, ఈ ప్రోగ్రామ్లో సీరియల్ డేటా బ్లూటూత్ COM పోర్ట్ నుండి వచ్చింది. దిగువ ఈ పంక్తిని ఉపయోగించడం ద్వారా మీ బ్లూటూత్ ఏ COM పోర్ట్కు కనెక్ట్ అయిందో మీరు ఎంచుకోవాలి
పోర్ట్ = కొత్త సీరియల్ (ఇది, సీరియల్.లిస్ట్ (), 9600);
ఇక్కడ నేను నా 1 వ COM పోర్ట్ను ఎంచుకున్నాను, ఇది నా విషయంలో COM5 (క్రింద ఉన్న చిత్రాన్ని చూడండి) మరియు బ్లూటూత్ మాడ్యూల్ ద్వారా 9600 బాడ్రేట్తో నడుస్తుందని నేను పేర్కొన్నాను.
ఇంతకు ముందు చెప్పినట్లుగా ఇమేజ్ ప్రాసెసింగ్ చేసే సామర్ధ్యం కూడా ఉంది, ఈ ట్యుటోరియల్లో చిత్రాలు వెబ్క్యామ్ ఉపయోగించి స్కెచ్ లోపల పంపబడతాయి. ప్రతి చిత్రంలో మేము ఒక నిర్దిష్ట వస్తువు కోసం ట్రాక్ చేస్తాము. దీని గురించి మరింత తెలుసుకోవడానికి మీరు ఈ ట్యుటోరియల్ని సందర్శించవచ్చు.
వ్యాఖ్య రేఖల ద్వారా ప్రోగ్రామ్ను (చివరిలో ఇవ్వబడింది) వివరించడానికి నా వంతు ప్రయత్నం చేసాను. మీరు ఇక్కడ ఫైళ్ళను డౌన్లోడ్ చేసుకోవచ్చు.
మీరు స్కెచ్ గురించి మరింత తెలుసుకోవాలంటే మీరు వ్యాఖ్య విభాగం ద్వారా నన్ను చేరవచ్చు మరియు నేను మీకు సహాయం చేస్తాను.
పని:
హార్డ్వేర్ మరియు సాఫ్ట్వేర్ సిద్ధమైన తర్వాత, చేతి తొడుగులు ధరించి కొంత చర్యకు సిద్ధంగా ఉండండి. ఇప్పుడు, ఆర్డునోకు శక్తినివ్వండి మరియు అనువర్తనాన్ని ప్రారంభించండి. బ్లూటూత్ మాడ్యూల్పై దారితీసింది స్థిరంగా ఉండాలి. ఇప్పుడు మీ సిస్టమ్ అప్లికేషన్ మీ ఆర్డునోతో బ్లూటూత్ లింక్ను ఏర్పాటు చేసిందని అర్థం.
మీరు ట్రాక్ చేయవలసిన వస్తువును ఎంచుకోవలసిన క్రింది స్క్రీన్ మీకు లభిస్తుంది. వస్తువుపై క్లిక్ చేయడం ద్వారా ఈ జాడను చేయవచ్చు. ఈ సందర్భంలో వస్తువు బ్లూ డిస్క్. ఇప్పుడు మీరు మీ వస్తువును తరలించవచ్చు మరియు పాయింటర్ మీ వస్తువును అనుసరిస్తుందని గమనించవచ్చు. ఉత్తమ ఫలితాల కోసం ప్రత్యేకమైన రంగు వస్తువు మరియు ప్రకాశవంతమైన గదిని ఉపయోగించండి.
ఇప్పుడు చూపుడు వేలితో మీ బొటనవేలు వేలిని తాకండి మరియు మీరు “కీ 1 నొక్కిన” సందేశాన్ని చూడాలి మరియు మీ బొటనవేలిని మధ్య వేలితో నొక్కినప్పుడు మీరు “కీ 2 నొక్కిన” చూడాలి, ఇది ప్రతిదీ బాగా పనిచేస్తుందని మరియు అమరిక ముగిసిందని సూచిస్తుంది. ఇప్పుడు పూర్తయింది బటన్ పై క్లిక్ చేయండి.
పూర్తయిన బటన్ నొక్కిన తర్వాత మీరు ప్రధాన స్క్రీన్కు మళ్ళించబడతారు, అక్కడ మీరు గాలిలో పెయింట్ చేయవచ్చు లేదా దిగువ వీడియోలో చూపిన విధంగా ఆర్డునో బోర్డులో LED ని టోగుల్ చేయవచ్చు.