- అవసరమైన భాగాలు:
- రివర్స్ ఇంజనీరింగ్:
- పని వివరణ:
- సర్క్యూట్ కనెక్షన్లు:
- ఆర్డునో ప్రోగ్రామ్:
- Android అనువర్తనం చేయడానికి ప్రాసెసింగ్ను ఉపయోగించడం:
ఈ ప్రాజెక్ట్లో మేము చాలా కాలం క్రితం మరమ్మతు చేసిన ఎఫ్ఎమ్ రేడియోను ఉపయోగిస్తాము, దీనిని ఫోన్ను ఉపయోగించి నియంత్రించబడే స్మార్ట్ వైర్లెస్ ఎఫ్ఎమ్ రేడియోగా మార్చడానికి, ఆర్డునో మరియు ప్రాసెసింగ్ సహాయంతో ఉపయోగిస్తాము.
మానవీయంగా పనిచేసే ఏదైనా ఎలక్ట్రానిక్ పరికరాన్ని అదే విధానాన్ని ఉపయోగించి స్మార్ట్ పరికరంగా మార్చవచ్చు. ప్రతి ఎలక్ట్రానిక్ పరికరం సిగ్నల్స్ సహాయంతో పనిచేస్తుంది. ఈ సంకేతాలు వోల్టేజీలు లేదా ప్రవాహాల పరంగా ఉండవచ్చు. సంకేతాలను వినియోగదారు ఇంటరాక్షన్ సహాయంతో లేదా వైర్లెస్ పరికరం సహాయంతో మానవీయంగా ప్రేరేపించవచ్చు.
ఈ ప్రాజెక్ట్ ముగింపు నాటికి మనం లోకి, బటన్లు మీద పనిచేస్తుంది ఇది ఒక రేడియో వంటి, మా సాధారణ ఎలక్ట్రానిక్ పరికరాల ఎక్కువగా మార్చేందుకు చెయ్యగలరు స్మార్ట్ వైర్లెస్ గాడ్జెట్ చెయ్యవచ్చు Bluetooth పైగా స్మార్ట్ ఫోన్ ద్వారా నియంత్రించబడుతుంది. దీన్ని సాధించడానికి మనం రెండు ప్రధాన పనులు చేయాల్సి ఉంటుంది.
1. ఇప్పటికే ఉన్న మెకానికల్ బటన్ వ్యవస్థలో సిగ్నల్స్ ఎలా ఉత్పత్తి అవుతాయో ict హించండి.
2. చిన్న యాడ్-ఆన్ సర్క్యూట్ సహాయంతో ఒకే సిగ్నల్ను ప్రేరేపించే మార్గాన్ని కనుగొనండి.
కాబట్టి, ప్రారంభిద్దాం…
అవసరమైన భాగాలు:
ఈ ప్రాజెక్ట్ కోసం రేడియో, టీవీ, సిడి ప్లేయర్ లేదా హోమ్ థియేటర్ వంటి పాత లేదా ఉపయోగించని ఎలక్ట్రానిక్ పరికరాన్ని ఎంచుకోవచ్చు. మీరు ఎంచుకున్న పరికరం ఆధారంగా వాస్తవ భాగాలు మారవచ్చు. కానీ వైర్లెస్గా చేయడానికి మనకు మైక్రోకంట్రోలర్ అవసరం, ఇది ఇక్కడ ఆర్డునో మరియు వైర్లెస్ మాధ్యమం, ఇది హెచ్సి -05 బ్లూటూత్ మాడ్యూల్.
రివర్స్ ఇంజనీరింగ్:
సరే, ఇప్పుడు నేను పాత ఎఫ్ఎమ్ రేడియో ప్లేయర్ను ఎంచుకున్నాను, అది చాలా కాలం క్రితం పనిచేయడం మానేసింది. నేను దానిని తెరిచినప్పుడు దానిలోని బటన్లు పనిచేయడం ఆగిపోయిందని నేను కనుగొన్నాను. ఇది మాకు పని చేయడానికి సరైన పరికరం అవుతుంది ఎందుకంటే మనం పూర్తిగా వైర్లెస్గా చేయబోతున్నందున మాకు ఇకపై బటన్లు అవసరం లేదు. క్రింద ఉన్న చిత్రం నేను తెరిచిన రేడియోను చూపిస్తుంది.
ఇది నా రేడియో యొక్క బటన్ సెటప్ (పై చిత్రం). మీరు చూడగలిగినట్లుగా రేడియో బటన్ తీసుకునే ఎనిమిది బటన్లు ఉన్నాయి. బోర్డులో ఎనిమిది రెసిస్టర్లు ఉన్నాయని కూడా మీరు గమనించవచ్చు. దీని నుండి మీరు ఏమి తీర్మానించగలరు…? అవును ప్రతి రెసిస్టర్ ఒక స్విచ్కు కనెక్ట్ చేయబడింది. ఇప్పుడు బోర్డు వెనుక వైపు చూద్దాం:
మీరు పిసిబి ట్రాక్ల సహాయంతో కనెక్షన్ను కనుగొనవచ్చు, కానీ మీరు ఇంకా గందరగోళంలో ఉంటే కనెక్టివిటీలో మీ మిల్లీమీటర్ను ఎక్కువగా ఉపయోగించుకోవచ్చు మరియు సర్క్యూట్ను గుర్తించవచ్చు. ఈ బోర్డు మూడు టెర్మినల్స్ (ఎరుపు రంగులో ప్రదక్షిణలు) కలిగి ఉంది, ఇది ప్రధాన FM రేడియో బోర్డుకి సంకేతాలను ఇస్తుంది. ఈ పిన్లను S1, S2 మరియు 1.7V గా గుర్తించారు. దీని అర్థం 1.7 వోల్ట్ల స్థిరమైన వోల్టేజ్ ఈ బోర్డ్కు ప్రధాన బోర్డుగా పంపబడుతుంది మరియు వినియోగదారు ఏదైనా బటన్ను నొక్కినప్పుడు, సంబంధిత రెసిస్టర్లో వోల్టేజ్ డ్రాప్ ఉంటుంది మరియు పిన్స్ ఎస్ 1 మరియు ఎస్ 2 ద్వారా వేరియబుల్ వోల్టేజ్ తిరిగి పంపబడుతుంది. మా ఎలక్ట్రానిక్ పరికరాల్లోని చాలా బటన్లు ఈ విధంగా పనిచేస్తాయి. ఇప్పుడు ఇది ఎలా పనిచేస్తుందో మేము కనుగొన్నాము కాబట్టి, దానిని వైర్లెస్గా చేద్దాం.
పని వివరణ:
కాబట్టి ఇప్పుడు వైర్లెస్గా చేయడానికి మనం S1 అంతటా 0 - 1.7V మధ్య వోల్టేజ్ ఇవ్వాలి మరియు ప్రధాన బోర్డును గ్రౌండ్ చేయాలి. కొన్ని మార్గాలు ఉన్నాయి, వీటిని ఉపయోగించి మీరు మైక్రోకంట్రోలర్ ఉపయోగించి ఈ బటన్ సెటప్ను అనుకరించవచ్చు.
మేము ఒక డిజిటల్ పొటెన్టోమీటర్ను ఉపయోగించవచ్చు మరియు ప్రోగ్రామ్ చేయబడినప్పుడు మరియు అవసరమైనప్పుడు బోర్డులో ప్రతిఘటనను అందించేలా చేయవచ్చు. డిజిపాట్తో పనిచేయడానికి ఎస్పిఐ అవసరం మరియు డిజిపాట్లు ఖరీదైనవి కాబట్టి ఇది విషయాలు క్లిష్టంగా మరియు ఖరీదైనదిగా చేస్తుంది.
మేము ట్రాన్సిస్టర్ రెసిస్టర్ నెట్వర్క్ను కూడా ఉపయోగించవచ్చు, దీనిలో వేర్వేరు విలువల యొక్క ప్రతి రెసిస్టర్ను ట్రాన్సిస్టర్ ద్వారా సక్రియం చేస్తారు, ఇది మైక్రోకంట్రోలర్ చేత నియంత్రించబడుతుంది. కానీ మళ్ళీ ఎనిమిది బటన్ల కోసం దీన్ని చేస్తే సర్క్యూట్ క్లిష్టంగా ఉంటుంది.
మైక్రోకంట్రోలర్ నుండి అవసరమైన వేరియబుల్ వోల్టేజ్ను నేరుగా ఉత్పత్తి చేసి సిగ్నల్ పిన్లకు తినిపించడం దీనికి సులభమైన మార్గం. పాపం, అర్డునోకు ADC మాత్రమే ఉంది మరియు DAC లేదు. కానీ, అదృష్టవశాత్తూ మనకు ఆర్డునోలో పిడబ్ల్యుఎం ఉంది. ఈ పిడబ్ల్యుఎం సాధారణ ఆర్సి లో పాస్ ఫిల్టర్ సహాయంతో వేరియబుల్ వోల్టేజ్గా పనిచేస్తుంది.
తక్కువ పాస్ ఫిల్టర్ పైన చూపబడింది, ఇక్కడ ఉన్న ముఖ్య భాగం కెపాసిటర్, ఇది మొత్తం పల్సేటింగ్ సిగ్నల్ను గ్రౌండ్ చేస్తుంది మరియు స్వచ్ఛమైన DC అవుట్పుట్గా పంపబడుతుంది. కాబట్టి ఆర్డునో నుండి పిడబ్ల్యుఎం సిగ్నల్స్ తక్కువ పాస్ ఫిల్టర్ ద్వారా పంపించి, ఆపై ఎఫ్ఎమ్ రేడియో సిగ్నల్ బోర్డ్కు ఇవ్వాలి.
పైన చూపిన విధంగా డాట్ బోర్డులో సర్క్యూట్ నిర్మించడం సులభం. ఇక్కడ బ్లాక్ వైర్ భూమి కోసం మరియు ఎడమ వైపున నీలం మరియు ఆకుపచ్చ వైర్లు మా FM బోర్డులు S1 (గ్రీన్) మరియు S2 (నీలం) కు పంపబడతాయి మరియు కుడి వైపున ఉన్న వైర్లు Arduino యొక్క పిన్ 9 & 10 (పై చిత్రాన్ని చూడండి) మరియు తక్కువ పాస్ ఫిల్టర్ ద్వారా FM బోర్డ్కు పాస్ చేయండి. బ్లూటూత్ మాడ్యూల్ పిన్స్ 11 మరియు 12 లను Rx మరియు TX గా ఉపయోగిస్తుంది.
ఇప్పుడు మనం 0 వోల్ట్ నుండి 1.7 వోల్ట్ వరకు పిడబ్ల్యుఎం సిగ్నల్స్ ను ఉత్పత్తి చేయవచ్చు మరియు మన రేడియో వేర్వేరు వోల్టేజ్ స్థాయిలకు ఎలా ప్రవర్తిస్తుందో తెలుసుకోవచ్చు. తదుపరి విషయం ఈ విషయం వైర్లెస్గా మార్చడం.
సర్క్యూట్ కనెక్షన్లు:
బ్లూటూత్ కంట్రోల్డ్ ఎఫ్ఎమ్ రేడియో కోసం ఆర్డునో మెగాకు అనుసంధానించబడిన లో పాస్ ఫిల్టర్ మరియు హెచ్సి -05 బ్లూటూత్ మాడ్యూల్ యొక్క మొత్తం సెటప్ను ఈ స్కీమాటిక్ చూపిస్తుంది.
ఆర్డునో ప్రోగ్రామ్:
Arduino కోసం ప్రోగ్రామ్ క్రింది కోడ్ విభాగంలో ఇవ్వబడింది. ఈ ప్రోగ్రామ్ను ఇక్కడ ఉపయోగించడం ద్వారా మీరు మీ ఎలక్ట్రానిక్ పరికరం కోసం వేరియబుల్ వోల్టేజ్ పరిధిని కూడా పరీక్షించవచ్చు.
మేము మా రేడియో కోసం మా స్వంత Android అనువర్తనాన్ని రూపొందించడం ప్రారంభించడానికి ముందు, దిగువ వీడియోలో చూపిన విధంగా టెర్మినల్ బ్లూటూత్ మానిటర్ అనువర్తనం సహాయంతో వైర్లెస్ లక్షణాన్ని పరీక్షించడం మంచిది. Arduino లో బ్లూటూత్ టెర్మినల్ అనువర్తనాన్ని కాన్ఫిగర్ చేయడానికి ఈ కథనాన్ని తనిఖీ చేయండి. ఒకసారి మేము దాని పనిపై నమ్మకంతో ఉంటే, మన స్వంత Android అనువర్తనాన్ని రూపొందించవచ్చు.
Android అనువర్తనం చేయడానికి ప్రాసెసింగ్ను ఉపయోగించడం:
మా పరికరాన్ని వైర్లెస్గా మార్చడం చాలా బాగుంది, కాని మన స్వంత Android అనువర్తనాన్ని సృష్టించడం ద్వారా మా పరికరానికి కొంత వ్యక్తిగత స్పర్శను కూడా జోడించవచ్చు. మేము పరికరాన్ని ఆటోమేటిక్ షెడ్యూల్ సమయాల్లో నియంత్రించవచ్చు లేదా మీ మేల్కొలుపు అలారాల ఆధారంగా నియంత్రించవచ్చు. మీరు ఇంటికి వచ్చినప్పుడు మీ రేడియోను మీకు ఇష్టమైన ఛానెల్గా ప్లే చేసుకోవచ్చు. ఇమాజినేషన్ ఇక్కడ మీ పరిమితి. ప్రస్తుతానికి మేము ప్రాసెసింగ్ ఉపయోగించి సరళమైన వినియోగదారు ఇంటర్ఫేస్ను సృష్టిస్తాము, ఈ అనువర్తనం మీ FM రేడియోను నియంత్రించగల కొన్ని బటన్లను మాత్రమే కలిగి ఉంటుంది.
ప్రాసెసింగ్ అనేది ఓపెన్ సోర్స్ సాఫ్ట్వేర్, దీనిని గ్రాఫిక్స్ డిజైనింగ్ కోసం కళాకారులు ఉపయోగిస్తారు. సాఫ్ట్వేర్ మరియు ఆండ్రాయిడ్ అనువర్తనాలను అభివృద్ధి చేయడానికి ఈ సాఫ్ట్వేర్ ఉపయోగించబడుతుంది.
ఈ వైర్లెస్ FM రేడియోను నియంత్రించడానికి Android అనువర్తనం కోసం ప్రాసెసింగ్ కోడ్ ఇక్కడ ఇవ్వబడింది:
- FM రేడియోను నియంత్రించడానికి Android App ప్రాసెసింగ్ కోడ్
మొదట మేము ఈ అనువర్తనాన్ని పిసిలో జావా మోడ్లో నిర్మించాము, దాన్ని సరిగ్గా పరీక్షించడానికి, ఇక్కడ ప్రాసెసింగ్ కోడ్ ఉంది. కోడ్ ఫైల్ను డౌన్లోడ్ చేయడానికి దానిపై కుడి క్లిక్ చేసి, 'లింక్ను ఇలా సేవ్ చేయండి..' పై క్లిక్ చేయండి. అప్పుడు ఫైల్ను 'ప్రాసెసింగ్' సాఫ్ట్వేర్లో తెరిచి, ఫోన్లో ఎలా ఉంటుందో తనిఖీ చేయడానికి 'రన్' బటన్ పై క్లిక్ చేయండి. *.Pde ఫైళ్ళను తెరవడానికి మీరు 'ప్రాసెసింగ్' సాఫ్ట్వేర్ను ఇన్స్టాల్ చేయాలి.
మేము జావా మోడ్లో అనువర్తనాన్ని పరీక్షించిన తర్వాత ప్రాసెసింగ్ విండో యొక్క కుడి ఎగువ మూలలో ఉన్న Android టాబ్కు మార్చడం ద్వారా దాన్ని సులభంగా Android మోడ్లోకి మార్చవచ్చు. మా ఆండ్రాయిడ్ ఫోన్ దాని బ్లూటూత్ను ఆన్ చేసి, మా హెచ్సి -05 మాడ్యూల్కు స్వయంచాలకంగా కనెక్ట్ అయ్యేలా చేయడానికి, ఆండ్రాయిడ్ యాప్గా మార్చడానికి కింది కోడ్లను మన ప్రస్తుత జావా ప్రోగ్రామ్కు జోడించాలి. పై లింక్లో మేము ఇప్పటికే పూర్తి Android కోడ్ను అందించాము, కాబట్టి మీరు దీన్ని నేరుగా ఉపయోగించవచ్చు.
బ్లూటూత్ ఫంక్షన్లను ప్రారంభించడానికి కొన్ని హెడర్ ఫైల్స్ క్రింద ఉన్నాయి:
android.content.Intent దిగుమతి; android.os.Bundle దిగుమతి; దిగుమతి ketai.net.bluetooth. *; దిగుమతి ketai.ui. *; దిగుమతి ketai.net. *; android.bluetooth.BluetoothAdapter దిగుమతి; android.view.KeyEvent;
క్రింద ఉన్న పంక్తులు కేతై లైబ్రరీని ఉపయోగించి మా ఫోన్లతో బ్లూటూత్ అడాప్టర్తో కమ్యూనికేట్ చేస్తాయి మరియు మేము మా అడాప్టర్కు బిటి అని పేరు పెట్టాము .
బ్లూటూత్అడాప్టర్ బ్లూటూత్ = బ్లూటూత్అడాప్టర్.జెట్ డీఫాల్ట్అడాప్టర్ (); కేతైబ్లూటూత్ బిటి;
అనువర్తనం ప్రారంభంలో బ్లూటూత్ను ఆన్ చేయమని కోరిన కోడ్లో కొంత భాగం వినియోగదారుని అభ్యర్థిస్తుంది.
// ప్రారంభంలో BT ను ప్రారంభించడానికి ********* void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); bt = కొత్త కేతైబ్లూటూత్ (ఇది); c శూన్యమైన ఆన్ఆక్టివిటీ రిసల్ట్ (పూర్ణాంక అభ్యర్థన కోడ్, పూర్ణాంక ఫలితంకోడ్, ఉద్దేశం డేటా) } // **********
ఇక్కడ మేము మా Android అనువర్తనాన్ని ఏ బ్లూటూత్ పరికరంతో కనెక్ట్ చేయాలో సూచించాము. లైన్ bt.connectToDeviceByName (ఎంపిక); మా సెటప్ ఫంక్షన్ నుండి పరికర పేరును ఆశించండి. మా బ్లూటూత్ పరికరానికి 'HC-05' అని పేరు పెట్టబడినందున, సెటప్లో దిగువ పంక్తి జోడించబడుతుంది. మీ బ్లూటూత్ మాడ్యూల్స్ పేరు ఆధారంగా ఈ పేరు భిన్నంగా ఉంటుంది.
// బ్లూటూత్ పరికరాన్ని ఎంచుకోవడానికి ********** శూన్యం onKetaiListSelection (KetaiList klist) {స్ట్రింగ్ ఎంపిక = klist.getSelection (); bt.connectToDeviceByName (ఎంపిక); // ఇప్పుడు జాబితాను పారవేయండి klist = శూన్య; } // **********
bt.connectToDeviceByName ("HC-05");
మీరు PC (జావా మోడ్) కోసం ప్రాసెసింగ్ కోడ్లో ఈ మార్పులను చేయవచ్చు లేదా పై లింక్లో ఇచ్చిన మా Android ప్రాసెసింగ్ కోడ్ను నేరుగా ఉపయోగించవచ్చు. డేటా కేబుల్ ఉపయోగించి మీ ఫోన్ను నేరుగా మీ ల్యాప్టాప్కు కనెక్ట్ చేయండి మరియు మీ ఫోన్లో USB డీబగ్గింగ్ను ప్రారంభించండి. ఇప్పుడు PC లోని ప్రాసెసింగ్ విండోలోని ప్లే బటన్పై క్లిక్ చేయండి, అప్లికేషన్ నేరుగా మీ Android ఫోన్లో ఇన్స్టాల్ చేయబడుతుంది మరియు స్వయంచాలకంగా ప్రారంభించబడుతుంది. ఇది చాలా సులభం, కాబట్టి ముందుకు సాగండి.
దిగువ చిత్రం దాని కోడింగ్ విండోతో పాటు మా Android అప్లికేషన్ UI ని సూచిస్తుంది. Android ఫోన్లో మరియు కంప్యూటర్లో కోడ్ను అర్థం చేసుకోవడానికి మరియు అమలు చేయడానికి వీడియోను చూడండి.
ఆ మేము ఇది ఒక వైర్లెస్ ఆధునిక గాడ్జెట్ లోకి మా పాత FM రేడియో మారిన ద్వారా మా Android అనువర్తనం నియంత్రిత చేయవచ్చు. ఇది పని చేయడానికి ప్రజలకు సహాయపడుతుందని నేను ఆశిస్తున్నాను, కానీ మీకు ఎప్పటిలాగే ఏదైనా మార్గదర్శకత్వం అవసరమైతే మీరు వ్యాఖ్య విభాగాన్ని ఉపయోగించవచ్చు మరియు మేము మీకు సహాయం చేయడానికి సంతోషిస్తాము.