- आवश्यक घटक:
- रिवर्स इंजीनियरिंग:
- कार्य स्पष्टीकरण:
- सर्किट कनेक्शन:
- Arduino कार्यक्रम:
- एंड्रॉइड ऐप बनाने के लिए प्रोसेसिंग का उपयोग करना:
इस परियोजना में हम एक मौजूदा एफएम रेडियो का उपयोग करेंगे जो अरुदिनो और प्रसंस्करण की मदद से फोन को नियंत्रित स्मार्ट वायरलेस एफएम रेडियो में बदलने के लिए एक लंबे समय पहले मरम्मत के लिए चला गया था ।
हम उसी प्रक्रिया का उपयोग करके किसी भी मैन्युअल रूप से संचालित इलेक्ट्रॉनिक डिवाइस को स्मार्ट डिवाइस में बदल सकते हैं । हर इलेक्ट्रॉनिक उपकरण संकेतों की मदद से संचालित होता है। ये संकेत वोल्टेज या धाराओं के संदर्भ में हो सकते हैं। संकेतों को या तो सीधे उपयोगकर्ता इंटरैक्शन की सहायता से या वायरलेस डिवाइस की सहायता से मैन्युअल रूप से ट्रिगर किया जा सकता है।
इस परियोजना के अंत तक हम अपने आम इलेक्ट्रॉनिक उपकरणों को बदलने में सक्षम होंगे, जैसे एक रेडियो जो बटनों पर काम करता है, एक स्मार्ट वायरलेस गैजेट में जिसे ब्लूटूथ पर स्मार्ट फोन द्वारा नियंत्रित किया जा सकता है । इसे प्राप्त करने के लिए हमें दो मुख्य काम करने होंगे।
1. भविष्यवाणी करें कि मौजूदा मैकेनिकल बटन सिस्टम में सिग्नल कैसे उत्पन्न होते हैं।
2. एक छोटे से ऐड-ऑन सर्किट की मदद से उसी सिग्नल को ट्रिगर करने का एक तरीका खोजें।
तो चलो शुरू करते है…
आवश्यक घटक:
इस परियोजना के लिए एक पुराने या अप्रयुक्त इलेक्ट्रॉनिक उपकरण जैसे रेडियो, टीवी, सीडी प्लेयर या होम थिएटर को चुना जा सकता है। आपके द्वारा चुने गए डिवाइस के आधार पर वास्तविक घटक भिन्न हो सकते हैं। लेकिन इसे वायरलेस बनाने के लिए हमें एक माइक्रोकंट्रोलर की आवश्यकता होगी जो यहाँ एक Arduino है और एक वायरलेस माध्यम जो HC-05 ब्लूटूथ मॉड्यूल है ।
रिवर्स इंजीनियरिंग:
ठीक है, इसलिए अब मैंने एक पुराने एफएम रेडियो प्लेयर का चयन किया है जिसने बहुत समय पहले काम करना बंद कर दिया था। और जब मैंने इसे खोला तो मैंने पाया कि इस पर लगे बटन ने काम करना बंद कर दिया है। यह हमारे लिए काम करने के लिए एक आदर्श उपकरण होगा क्योंकि हमें अब बटन की आवश्यकता नहीं होगी क्योंकि हम इसे पूरी तरह से वायरलेस बनाने जा रहे हैं। नीचे दी गई तस्वीर उस रेडियो को दिखाती है जिसे मैंने खोला था।
यह मेरे रेडियो का बटन सेटअप था (चित्र के ऊपर)। जैसा कि आप देख सकते हैं कि आठ बटन हैं जिनसे रेडियो इनपुट लेता है। आप यह भी देख सकते हैं कि बोर्ड पर आठ प्रतिरोधक हैं। आप इससे क्या निष्कर्ष निकाल सकते हैं…? हां प्रत्येक रिसिस्टर एक स्विच से जुड़ा हुआ है। अब बोर्ड के पीछे की तरफ एक नजर डालते हैं:
आप पीसीबी पटरियों की मदद से कनेक्शन का पता लगा सकते हैं, लेकिन अगर आप अभी भी भ्रमित हैं तो आप कनेक्टिविटी में अपने मिलीमीटर का उपयोग कर सकते हैं और सर्किट का पता लगा सकते हैं। इस बोर्ड में तीन टर्मिनल (लाल रंग में परिचालित) हैं जो मुख्य एफएम रेडियो बोर्ड को संकेत देता है। इन पिनों को S1, S2 और 1.7V के रूप में चिह्नित किया गया था। इसका मतलब है कि 1.7 वोल्ट के निरंतर वोल्टेज को इस बोर्ड में मुख्य बोर्ड के रूप में भेजा जाता है और जैसे ही उपयोगकर्ता किसी भी बटन को दबाता है, संबंधित प्रतिरोधक के पार वोल्टेज ड्रॉप होगा और पिंस S1 और S2 के माध्यम से एक चर वोल्टेज वापस भेजा जाएगा। इस तरह से हमारे इलेक्ट्रॉनिक उपकरणों के अधिकांश बटन काम करते हैं। अब चूंकि हमने यह पता लगा लिया है कि यह कैसे काम करता है, आइए इसे वायरलेस बनाएं।
कार्य स्पष्टीकरण:
तो अब इसे वायरलेस बनाने के लिए हमें S1 के बीच 0 - 1.7V के बीच एक वोल्टेज देना होगा और मुख्य बोर्ड को बाहर करना होगा। ऐसे कुछ तरीके हैं, जिनके उपयोग से आप माइक्रोकंट्रोलर का उपयोग करके इन बटन सेटअप की नकल कर सकते हैं।
हम एक डिजिटल पोटेंशियोमीटर का उपयोग कर सकते हैं और इसे बोर्ड पर प्रोग्राम के रूप में और आवश्यकता होने पर प्रतिरोध प्रदान कर सकते हैं। लेकिन इससे चीजें जटिल हो जाएंगी और डिगिपॉट के साथ काम करने के लिए एसपीआई की जरूरत होती है और डिजीपोट्स महंगे होते हैं।
हम एक ट्रांजिस्टर अवरोधक नेटवर्क का भी उपयोग कर सकते हैं जिसमें विभिन्न मूल्यों के प्रत्येक रोकनेवाला एक ट्रांजिस्टर द्वारा सक्रिय होता है जो बदले में स्वयं माइक्रोकंट्रोलर द्वारा नियंत्रित होता है। लेकिन फिर से आठ बटन के लिए ऐसा करने से सर्किट जटिल हो जाएगा।
ऐसा करने का सरल तरीका सीधे माइक्रोकंट्रोलर से आवश्यक चर वोल्टेज उत्पन्न करना और इसे सिग्नल पिंस को खिलाना है। अफसोस की बात है, Arduino में केवल ADC है और DAC नहीं है। लेकिन, सौभाग्य से हमारे पास Arduino में PWM है। यह पीडब्लूएम एक साधारण आरसी कम पास फिल्टर की मदद से एक चर वोल्टेज के रूप में कार्य करने के लिए बनाया जा सकता है ।
एक कम पास फिल्टर ऊपर दिखाया गया है, यहां प्रमुख घटक कैपेसिटर है जो पूरे स्पंदन संकेत को ग्राउंड करेगा और आउटपुट के लिए एक शुद्ध डीसी भेजा जाता है। तो Arduino से PWM संकेतों को कम पास फिल्टर के माध्यम से भेजा जाना चाहिए और फिर एफएम रेडियो के सिग्नल बोर्ड को दिया जाएगा।
सर्किट को डॉट बोर्ड पर बनाना आसान है जैसा कि ऊपर दिखाया गया है। यहां ब्लैक वायर जमीन के लिए है और बाईं ओर ब्लू और ग्रीन तारों को हमारे एफएम बोर्ड S1 (ग्रीन) और S2 (ब्लू) में भेजा जाएगा, और दाईं ओर के तारों को Arduino के पिन 9 और 10 (PW से सिग्नल मिलेंगे) ऊपर चित्र देखें) और कम पास फिल्टर के माध्यम से एफएम बोर्ड को पास करें। ब्लूटूथ मॉड्यूल Rx और TX के रूप में पिन 11 और 12 का उपयोग करता है।
अब हम 0 वोल्ट से 1.7 वोल्ट तक PWM सिग्नल उत्पन्न कर सकते हैं और पता लगा सकते हैं कि हमारा रेडियो विभिन्न वोल्टेज स्तरों के लिए कैसा व्यवहार करता है। अगला कदम इस चीज को वायरलेस बनाना है।
सर्किट कनेक्शन:
यह योजनाबद्ध कम नियंत्रित फ़िल्टर और HC-05 ब्लूटूथ मॉड्यूल के पूरे सेटअप को ब्लूटूथ नियंत्रित एफएम रेडियो के लिए Arduino मेगा से जुड़ा हुआ दिखाता है ।
Arduino कार्यक्रम:
Arduino के लिए कार्यक्रम नीचे दिए गए कोड अनुभाग में दिया गया है । आप यहां इस प्रोग्राम का उपयोग करके अपने इलेक्ट्रॉनिक डिवाइस के लिए परिवर्तनीय वोल्टेज रेंज का परीक्षण भी कर सकते हैं।
इससे पहले कि हम अपने रेडियो के लिए अपना खुद का एंड्रॉइड ऐप बनाने की शुरुआत करें, एक टर्मिनल ब्लूटूथ मॉनिटर ऐप की मदद से वायरलेस सुविधा का परीक्षण करना उचित है जैसा कि नीचे वीडियो में दिखाया गया है । Arduino पर ब्लूटूथ टर्मिनल ऐप को कॉन्फ़िगर करने के लिए इस लेख की जांच करें। एक बार जब हम इसके काम करने के प्रति आश्वस्त हो जाते हैं, तो हम अपना खुद का एंड्रॉइड ऐप बना सकते हैं।
एंड्रॉइड ऐप बनाने के लिए प्रोसेसिंग का उपयोग करना:
यह हमारे डिवाइस को वायरलेस बनाने के लिए अच्छा है, लेकिन हम अपना खुद का एंड्रॉइड ऐप बनाकर अपने डिवाइस में कुछ पर्सनल टच भी जोड़ सकते हैं। हम डिवाइस को स्वचालित रूप से निर्धारित समय पर नियंत्रित कर सकते हैं या इसे आपके वेक अलार्म के आधार पर नियंत्रित कर सकते हैं। यहां तक कि घर पहुंचने पर आप अपने रेडियो को अपना पसंदीदा चैनल भी बना सकते हैं। कल्पना यहाँ आपकी सीमा है। लेकिन अभी के लिए हम प्रसंस्करण का उपयोग करके एक सरल उपयोगकर्ता इंटरफ़ेस बनाएंगे, इस ऐप में केवल कुछ बटन होंगे, जिनके उपयोग से आप अपने एफएम रेडियो को नियंत्रित कर सकते हैं।
प्रोसेसिंग ओपन सोर्स सॉफ्टवेयर है जो ग्राफिक्स डिजाइनिंग के लिए कलाकारों द्वारा उपयोग किया जाता है। इस सॉफ्टवेयर का उपयोग सॉफ्टवेयर और Android एप्लिकेशन विकसित करने के लिए किया जाता है।
इस वायरलेस एफएम रेडियो को नियंत्रित करने के लिए एंड्रॉइड ऐप के लिए प्रोसेसिंग कोड यहां दिया गया है:
- एफएम रेडियो को नियंत्रित करने के लिए एंड्रॉइड ऐप प्रोसेसिंग कोड
पहले हमने इस ऐप को JAVA मोड में पीसी पर बनाया, इसे ठीक से जांचने के लिए, यहाँ उसी के लिए प्रोसेसिंग कोड दिया गया है। इस पर राइट क्लिक करें और कोड फ़ाइल डाउनलोड करने के लिए 'इस रूप में लिंक सहेजें..' पर क्लिक करें। इसके बाद 'प्रोसेसिंग' सॉफ्टवेयर में फाइल खोलें और 'रन' बटन पर क्लिक करके देखें कि यह फोन में कैसा दिखेगा। *.Pde फाइलें खोलने के लिए आपको 'प्रोसेसिंग' सॉफ्टवेयर इंस्टॉल करना होगा।
एक बार जब हमने JAVA मोड में App का परीक्षण कर लिया है तो हम प्रसंस्करण विंडो के शीर्ष दाएं कोने पर Android टैब में बदलकर इसे आसानी से Android मोड में परिवर्तित कर सकते हैं। अपने Android फ़ोन को उसके ब्लूटूथ पर चालू करने और अपने HC-05 मॉड्यूल से स्वचालित रूप से कनेक्ट करने के लिए, हमें इसे Android ऐप बनाने के लिए अपने मौजूदा जावा प्रोग्राम में निम्नलिखित कोड जोड़ने होंगे । हमने ऊपर दिए गए लिंक में पहले ही पूर्ण Android कोड उपलब्ध करा दिया है, जिससे आप सीधे इसका उपयोग कर सकते हैं।
ब्लूटूथ कार्यों को सक्षम करने के लिए नीचे कुछ हैडर फाइलें हैं:
आयात android.content.Intent; आयात android.os.Bundle; आयात ketai.net.bluaxy। *; आयात ketai.ui। *; आयात ketai.net। *; आयात android.blu Bluetooth.BluaxyAdapter; आयात android.view.KeyEvent;
नीचे की लाइनें केटाई लाइब्रेरी का उपयोग करके हमारे फोन ब्लूटूथ एडाप्टर के साथ संचार करती हैं और हम अपने एडाप्टर को बीटी नाम देते हैं ।
BluetoothAdapter ब्लूटूथ = BluetoothAdapter.getDefaultAdapter (); केटाइब्ल ब्लूटूथ बीटी;
कोड के नीचे का हिस्सा उपयोगकर्ता को एक अनुरोध ट्रिगर करेगा जो उन्हें ऐप स्टार्ट पर ब्लूटूथ चालू करने के लिए कहेगा।
// शुरू करने के लिए बीटी शुरू करने के लिए ********* शून्य onCreate (बंडल सहेजे गए इंस्टेंटस्टेट) {super.onCreate (saveInstanceState); bt = नया केटाइब्ल ब्लूटूथ (यह); } void onActivityResult (int requestCode, int resultCode, Intent data) {bt.onActivityResult (अनुरोधकोड, परिणामकोड, डेटा); } // **********
यहां हम अपने एंड्रॉइड ऐप को निर्देश देते हैं कि हमें किस ब्लूटूथ डिवाइस से कनेक्ट होना है। लाइन bt.connectToDeviceByName (चयन); हमारे सेटअप फ़ंक्शन से डिवाइस नाम की अपेक्षा करें। चूंकि हमारे ब्लूटूथ डिवाइस को 'HC-05' नाम दिया गया है, इसलिए सेटअप में नीचे की लाइन जोड़ी गई है। यह नाम आपके ब्लूटूथ मॉड्यूल नाम के आधार पर भिन्न होगा।
// ब्लूटूथ डिवाइस का चयन करने के लिए ********** शून्य onKetaiListSelection (KetaiList klist) {स्ट्रिंग चयन = klist.getSelection (); bt.connectToDeviceByName (चयन); // अब klist = null के लिए सूची का निपटान; } // **********
bt.connectToDeviceByName ("HC-05");
या तो आप पीसी (जावा मोड) के लिए प्रोसेसिंग कोड में ये बदलाव कर सकते हैं या उपरोक्त लिंक में दिए गए हमारे एंड्रॉइड प्रोसेसिंग कोड का सीधे उपयोग कर सकते हैं। फिर सीधे डेटा केबल का उपयोग करके अपने फोन को अपने लैपटॉप से कनेक्ट करें और अपने फोन पर यूएसबी डिबगिंग को सक्षम करें। अब पीसी में प्रोसेसिंग विंडो पर प्ले बटन पर क्लिक करें, एप्लिकेशन सीधे आपके एंड्रॉइड फोन पर इंस्टॉल हो जाएगा और स्वचालित रूप से लॉन्च किया जाएगा। यह इतना आसान है, इसलिए आगे बढ़ें और इसे आज़माएं।
नीचे दी गई तस्वीर अपने कोडिंग विंडो के साथ हमारे एंड्रॉइड एप्लिकेशन यूआई का प्रतिनिधित्व करती है। एंड्रॉइड फोन के साथ-साथ कंप्यूटर में भी कोड को समझने और चलाने के लिए वीडियो देखें ।
यही कारण है कि हमने अपने पुराने एफएम रेडियो को एक वायरलेस आधुनिक गैजेट में बदल दिया है जिसे हमारे Android एप्लिकेशन द्वारा नियंत्रित किया जा सकता है। मुझे उम्मीद है कि इससे लोगों को काम करने में मदद मिलेगी लेकिन अगर आपको किसी मार्गदर्शन की ज़रूरत है तो हमेशा आप टिप्पणी अनुभाग का उपयोग कर सकते हैं और हमें आपकी मदद करने में खुशी होगी।