- مطلوبہ اجزاء:
- ریورس انجینئرنگ:
- ورکنگ وضاحت:
- سرکٹ رابطے:
- ارڈینو پروگرام:
- اینڈروئیڈ ایپ بنانے کے ل Process پروسیسنگ کا استعمال:
اس پروجیکٹ میں ہم ایک موجودہ ایف ایم ریڈیو کا استعمال کریں گے جو ایک طویل عرصہ قبل مرمت میں گیا تھا ، اسے ارڈوینو اور پروسیسنگ کی مدد سے ، فون کا استعمال کرتے ہوئے کنٹرول شدہ اسمارٹ وائرلیس ایف ایم ریڈیو میں تبدیل کرنے کے لئے ۔
ہم اسی طریقہ کار کو استعمال کرتے ہوئے کسی بھی دستی طور پر چلنے والے الیکٹرانک آلہ کو اسمارٹ ڈیوائس میں تبدیل کرسکتے ہیں ۔ ہر الیکٹرانک آلہ سگنل کی مدد سے چلتا ہے۔ یہ سگنل وولٹیج یا دھارے کے لحاظ سے ہوسکتے ہیں۔ سگنلز کو یا تو دستی طور پر صارف کی بات چیت کی مدد سے یا براہ راست وائرلیس ڈیوائس کی مدد سے متحرک کیا جاسکتا ہے۔
اس پروجیکٹ کے اختتام تک ہم اپنے بیشتر عام الیکٹرانک آلات ، جیسے بٹنوں پر کام کرنے والے ایک ریڈیو کو اسمارٹ وائرلیس گیجٹ میں تبدیل کرسکیں گے ، جس کو بلوٹوتھ پر اسمارٹ فون کے ذریعے کنٹرول کیا جاسکتا ہے ۔ اس مقصد کو حاصل کرنے کے لئے ہمیں دو اہم کام کرنا ہوں گے۔
1. پیش گوئی کریں کہ موجودہ میکینیکل بٹن سسٹم میں سگنل کیسے تیار ہوتے ہیں۔
2. ایک چھوٹا سا ایڈون سرکٹ کی مدد سے اسی سگنل کو متحرک کرنے کا ایک طریقہ معلوم کریں۔
تو ، آئیے شروع کریں…
مطلوبہ اجزاء:
اس پروجیکٹ کے لئے ایک پرانا یا غیر استعمال شدہ الیکٹرانک ڈیوائس جیسے ریڈیو ، ٹی وی ، سی ڈی پلیئر ، یا ہوم تھیٹر کا انتخاب کیا جاسکتا ہے۔ اصل اجزاء آپ کے منتخب کردہ آلے کی بنیاد پر مختلف ہوسکتے ہیں۔ لیکن اس کو وائرلیس بنانے کے لئے ہمیں ایک مائکرو قابو پانے والے کی ضرورت ہوگی جو یہاں کا ایک ارڈینو ہے اور ایک وائرلیس میڈیم جو ہائی کورٹ -56 بلوٹوتھ ماڈیول ہے ۔
ریورس انجینئرنگ:
ٹھیک ہے ، لہذا اب میں نے ایک پرانا ایف ایم ریڈیو پلیئر منتخب کیا ہے جس نے کافی عرصہ پہلے کام کرنا چھوڑ دیا تھا۔ اور جب میں نے اسے کھولا تو مجھے معلوم ہوا کہ اس پر بٹن کام کرنا چھوڑ چکے ہیں۔ ہمارے کام کرنے کیلئے یہ ایک بہترین آلہ ہوگا کیونکہ اب ہمیں بٹنوں کی ضرورت نہیں ہوگی کیونکہ ہم اسے مکمل طور پر وائرلیس بنانے جا رہے ہیں۔ نیچے دی گئی تصویر میں ریڈیو کو دکھاتا ہے جسے میں نے کھولا۔
یہ میرے ریڈیو کا بٹن سیٹ اپ تھا (اوپر کی تصویر) جیسا کہ آپ دیکھ سکتے ہیں کہ آٹھ بٹن موجود ہیں جہاں سے ریڈیو ان پٹ لیتا ہے۔ آپ یہ بھی نوٹ کرسکتے ہیں کہ بورڈ میں آٹھ مزاحم کار ہیں۔ اس سے آپ کیا نتیجہ اخذ کرسکتے ہیں…؟ ہاں ہر ایک ریسسٹر سوئچ سے منسلک ہوتا ہے۔ اب بورڈ کے پچھلے حصے پر ایک نظر ڈالیں:
آپ پی سی بی کی پٹریوں کی مدد سے رابطے کا پتہ لگاسکتے ہیں ، لیکن اگر آپ اب بھی الجھن میں ہیں تو آپ رابطے میں اپنا ملی میٹر زیادہ استعمال کرسکتے ہیں اور سرکٹ کا پتہ لگاسکتے ہیں۔ اس بورڈ میں تین ٹرمینلز (سرخ رنگ میں دائرے میں) ہیں جو اہم ایف ایم ریڈیو بورڈ کو سگنل دیتا ہے۔ ان پنوں کو S1 ، S2 ، اور 1.7V کے بطور نشان زد کیا گیا تھا۔ اس کا مطلب یہ ہے کہ 1.7 وولٹ کی مستقل وولٹیج اس بورڈ کو مرکزی بورڈ کی شکل میں بھیجی جاتی ہے اور جیسے ہی صارف کسی بھی بٹن کو دباتا ہے ، اسی طرح کے ریسیسر کے پار وولٹیج کی کمی ہوگی اور پنوں S1 اور S2 کے ذریعے ایک متغیر وولٹیج واپس بھیج دیا جائے گا۔ ہمارے الیکٹرانک آلات میں زیادہ تر بٹن اسی طرح کام کرتے ہیں۔ اب چونکہ ہم یہ جان چکے ہیں کہ یہ کس طرح کام کرتا ہے ، آئیے اسے وائرلیس بنا دیں۔
ورکنگ وضاحت:
لہذا اب اس کو وائرلیس بنانے کے ل we ، ہمیں صرف S1 میں 0 - 1.7V کے درمیان وولٹیج دینا پڑے گا اور مین بورڈ کو تیار کرنا ہوگا۔ کچھ ایسے طریقے ہیں ، جن کا استعمال کرتے ہوئے آپ مائکروکانٹرولر کا استعمال کرکے ان بٹن سیٹ اپ کی نقل کرسکتے ہیں۔
ہم ڈیجیٹل پوٹینومیٹر استعمال کرسکتے ہیں اور پروگرام کے مطابق اور جب ضرورت ہو تو بورڈ پر مزاحمت مہیا کرسکتے ہیں۔ لیکن اس سے معاملات پیچیدہ اور مہنگا ہوجائیں گے کیونکہ ڈیجی پاٹ کے ساتھ کام کرنے میں ایس پی آئی کی ضرورت ہوتی ہے اور ڈیجیپوٹس مہنگا پڑتا ہے۔
ہم ایک ٹرانجسٹر رزسٹر نیٹ ورک بھی استعمال کرسکتے ہیں جس میں مختلف اقدار کا ہر مزاحم کار ٹرانجسٹر کے ذریعہ چالو ہوتا ہے جس کے نتیجے میں مائکروکانٹرولر ہی خود کنٹرول ہوتا ہے۔ لیکن پھر آٹھ بٹنوں کے ل for ایسا کرنے سے سرکٹ پیچیدہ ہو جائے گا۔
ایسا کرنے کا آسان طریقہ یہ ہے کہ مائکروکونٹرولر سے مطلوبہ متغیر وولٹیج کو براہ راست پیدا کریں اور اسے سگنل پنوں میں کھلا دیں۔ افسوس کی بات ہے ، ارڈینو کے پاس صرف اے ڈی سی ہے اور اس کے پاس ڈی اے سی نہیں ہے۔ لیکن ، خوش قسمتی سے ہمارے پاس ارڈینو میں PWM ہے۔ اس پی ڈبلیو ایم کو ایک آسان آر سی لو پاس فلٹر کی مدد سے متغیر وولٹیج کے طور پر کام کرنے کے لئے بنایا جاسکتا ہے ۔
اوپر پاس فلٹر دکھایا گیا ہے ، یہاں کا کلیدی جزو کیپسیسیٹر ہے جو پورے پلسٹنگ سگنل کو گراؤنڈ کرے گا اور آؤٹ پٹ کے طور پر ایک خالص ڈی سی بھیجا گیا ہے۔ لہذا ارڈینو سے PWM سگنلز کو کم پاس فلٹر کے ذریعے بھیجنا پڑتا ہے اور پھر ایف ایم ریڈیو کے سگنل بورڈ کو دینا پڑتا ہے۔
جیسا کہ اوپر دکھایا گیا ہے ڈاٹ بورڈ پر سرکٹ تعمیر کرنا آسان ہے۔ یہاں سیاہ تار زمین کے لئے ہے اور بائیں طرف نیلے اور سبز تاروں کو ہمارے ایف ایم بورڈز S1 (گرین) اور S2 (نیلے) کو بھیجا جائے گا ، اور دائیں طرف کی تاروں کو ارڈینو کے پن 9 اور 10 سے PWM سگنل ملیں گے۔ مندرجہ بالا تصویر دیکھیں) اور لو پاس فلٹر کے ذریعے ایف ایم بورڈ میں جائیں۔ بلوٹوتھ ماڈیول پنوں کو 11 اور 12 کو Rx اور TX کے بطور استعمال کرتا ہے۔
اب ہم 0 وولٹ سے 1.7 وولٹ تک پی ڈبلیو ایم سگنل تیار کرسکتے ہیں اور یہ جان سکتے ہیں کہ ہمارا ریڈیو مختلف وولٹیج کی سطحوں کے لئے کس طرح برتاؤ کرتا ہے۔ اگلا قدم اس چیز کو وائرلیس بنانا ہے۔
سرکٹ رابطے:
اس اسکیمیٹک میں لو پاس پاسٹر اور HC-05 بلوٹوتھ ماڈیول کا پورا سیٹ اپ دکھاتا ہے جو بلوٹوتھ کنٹرولڈ ایف ایم ریڈیو کے لئے اردوینو میگا سے منسلک ہے ۔
ارڈینو پروگرام:
ارڈینو کے لئے پروگرام ذیل میں کوڈ سیکشن میں دیا گیا ہے ۔ آپ یہ پروگرام یہاں استعمال کرکے اپنے الیکٹرانک ڈیوائس کیلئے متغیر وولٹیج کی حد بھی جانچ سکتے ہیں۔
اس سے پہلے کہ ہم اپنے ریڈیو کے لئے اپنا خود کا اینڈرائڈ ایپ بنانے شروع کریں ، یہ مشورہ دیا جاتا ہے کہ نیچے دیئے گئے ویڈیو میں دکھائے جانے والے ٹرمینل بلوٹوت مانیٹر ایپ کی مدد سے وائرلیس خصوصیت کی جانچ کی جائے ۔ آرڈوینو پر بلوٹوتھ ٹرمینل ایپ کی تشکیل کے ل this اس آرٹیکل کو دیکھیں۔ ایک بار جب ہم اس کے کام کرنے پراعتماد ہو جائیں تو ، ہم خود اپنا اینڈرائڈ ایپ بنانے میں کود پائیں گے۔
اینڈروئیڈ ایپ بنانے کے ل Process پروسیسنگ کا استعمال:
اپنے آلے کو وائرلیس بنانا بہت اچھا ہے ، لیکن ہم خود اپنا اینڈرائیڈ ایپ بنا کر اپنے ڈیوائس میں کچھ ذاتی رابطے بھی شامل کرسکتے ہیں۔ ہم خودکار طے شدہ اوقات پر آلہ کو کنٹرول کرسکتے ہیں یا آپ کے اٹھنے کے الارمز کی بنیاد پر اس کو کنٹرول کرسکتے ہیں۔ یہاں تک کہ آپ گھر پہنچنے پر اپنے ریڈیو کو اپنا پسندیدہ چینل چلائیں۔ تخیل آپ کی حد ہے۔ لیکن ابھی ہم پروسیسنگ کا استعمال کرتے ہوئے ایک سادہ صارف انٹرفیس بنائیں گے ، اس ایپ کے پاس صرف کچھ بٹن ہوں گے جس کے استعمال سے آپ اپنے ایف ایم ریڈیو کو کنٹرول کرسکتے ہیں۔
پروسیسنگ اوپن سورس سافٹ ویئر ہے جو فنکاروں کے ذریعہ گرافکس ڈیزائننگ کے لئے استعمال ہوتا ہے۔ یہ سافٹ ویئر سافٹ ویئر اور اینڈروئیڈ ایپلی کیشن تیار کرنے کے لئے استعمال ہوتا ہے۔
اس وائرلیس ایف ایم ریڈیو کو کنٹرول کرنے کیلئے اینڈروئیڈ ایپ کا پروسیسنگ کوڈ یہاں دیا گیا ہے۔
- ایف ایم ریڈیو کو کنٹرول کرنے کیلئے اینڈروئیڈ ایپ پروسیسنگ کوڈ
پہلے ہم نے اس ایپ کو جاوا موڈ میں پی سی پر بنایا ، تاکہ اس کی صحیح جانچ کی جاسکے ، اسی کے لئے پروسیسنگ کوڈ یہ ہے۔ کوڈ فائل کو ڈاؤن لوڈ کرنے کے لئے اس پر دائیں کلک کریں اور 'لنک لنک بطور..' پر کلک کریں۔ اس کے بعد فائل کو 'پروسیسنگ' سوفٹویئر میں کھولیں اور 'چلائیں' کے بٹن پر کلیک کریں تاکہ فون میں یہ کیسا نظر آئے گا۔ آپ *.پی ڈی فائلوں کو کھولنے کے لئے 'پروسیسنگ' سافٹ ویئر انسٹال کرنے کی ضرورت ہے۔
ایک بار جب ہم جاوا موڈ میں ایپ کی جانچ کرلیتے ہیں تو ہم پروسیسنگ ونڈو کے اوپری دائیں کونے میں لوڈ ، اتارنا Android ٹیب میں تبدیل ہوکر آسانی سے اسے اینڈرائیڈ وضع میں تبدیل کرسکتے ہیں ۔ ہمارے Android فون کو بلوٹوتھ کو آن کرنے اور اپنے HC-05 ماڈیول سے خود بخود رابطہ قائم کرنے کے ل we ، ہمیں جاوا کے موجودہ پروگرام میں Android کو اپلی کیشن بنانے کے لئے درج ذیل کوڈز کو شامل کرنے کی ضرورت ہے ۔ ہم پہلے ہی مذکورہ لنک میں مکمل اینڈرائڈ کوڈ فراہم کرچکے ہیں ، لہذا آپ اسے براہ راست استعمال کرسکتے ہیں۔
بلوٹوتھ افعال کو فعال کرنے کے لئے ذیل میں کچھ ہیڈر فائلیں ہیں۔
android.content.Intant درآمد کریں۔ درآمد android.os.Bundle؛ ketai.net.bluetuth. درآمد کریں۔ کیتائی ڈوئی درآمد کریں۔ *؛ ketai.net درآمد کریں۔ *؛ درآمد کریں android.bluetuth.BluetuthAdapter؛ android.view.KeyEvent درآمد کریں؛
لائنوں کے نیچے کیتائی لائبریری کا استعمال کرتے ہوئے ہمارے فون بلوٹوتھ اڈاپٹر کے ساتھ بات چیت کرتے ہیں اور ہم اپنے اڈاپٹر کا نام بی ٹی رکھتے ہیں ۔
بلوٹوتھ اڈاپٹر بلوٹوتھ = بلوٹوت اڈاپٹر. گیٹ ڈیفالٹ ایڈاپٹر ()؛ کیٹائی بلوٹوت بی ٹی؛
کوڈ کے کچھ حصے کے نیچے صارف سے درخواست کو ٹرگر کرے گا کہ وہ ایپ اسٹارٹ اپ آن بلوٹوتھ آن کرنے کی درخواست کریں۔
// BT شروع کرنے پر شروع کرنے کے لئے ********* باطل onCreate (بنڈل سیولڈ انسٹنس اسٹیٹ) {super.onCreate (SaveInstanceState)؛ بی ٹی = نیا کیٹائی بلوٹوت (یہ)؛ c سرگرمی کے نتائج باطل (INTONEECOD کوڈ ، INT رزلٹ کوڈ ، نیت ڈیٹا) t bt.onActivityResult (درخواست کوڈ ، رزلٹ کوڈ ، ڈیٹا) data } // **********
یہاں ہم اپنے اینڈروئیڈ ایپ کو ہدایت دیتے ہیں کہ ہمیں کس بلوٹوتھ ڈیوائس سے جڑنا ہے۔ لائن bt.connectToDeviceByName (انتخاب)؛ ہمارے سیٹ اپ فنکشن سے کسی آلے کے نام کی توقع کریں۔ چونکہ ہمارے بلوٹوتھ ڈیوائس کو 'HC-05' کے نام سے موسوم کیا گیا ہے ، لہذا سیٹ اپ میں نیچے والی لائن شامل کی گئی ہے۔ یہ نام آپ کے بلوٹوتھ ماڈیولز کے نام کی بنیاد پر مختلف ہوگا۔
// بلوٹوتھ آلہ منتخب کرنے کے لئے ********** باطل آن کیٹی لسٹ سلیکشن (کیٹائی لسٹ کلسٹ) ring سٹرنگ سلیکشن = klist.getSelection ()؛ bt.connectToDeviceByName (انتخاب)؛ / / اب کے لئے فہرست کو ضائع کریں klist = null؛ } // **********
bt.connectToDeviceByName ("HC-05")؛
یا تو آپ پی سی (جاوا موڈ) کے پراسیسنگ کوڈ میں یہ تبدیلیاں کرسکتے ہیں یا مذکورہ لنک میں دیئے گئے ہمارے اینڈرائڈ پروسیسنگ کوڈ کو براہ راست استعمال کرسکتے ہیں۔ پھر ڈیٹا کیبل کا استعمال کرتے ہوئے اپنے فون کو براہ راست اپنے لیپ ٹاپ سے مربوط کریں اور اپنے فون پر USB ڈیبگنگ کو اہل بنائیں ۔ اب پی سی میں پروسیسنگ ونڈو پر پلے بٹن پر کلک کریں ، ایپلی کیشن براہ راست آپ کے اینڈرائڈ فون پر انسٹال ہوجائے گی اور خود بخود لانچ ہوگی۔ یہ اتنا آسان ہے ، لہذا آگے بڑھیں اور اسے آزمائیں۔
مندرجہ ذیل تصویر اس کی کوڈنگ ونڈو کے ساتھ ساتھ ہمارے اینڈرائڈ ایپلیکیشن UI کی نمائندگی کرتی ہے۔ چیک کریں ویڈیو کو سمجھنے اور اس کے ساتھ ساتھ کمپیوٹر میں لوڈ، اتارنا Android فون میں کوڈ کو چلانے کے لئے.
بس یہی بات ہے کہ ہم نے اپنے پرانے ایف ایم ریڈیو کو ایک وائرلیس جدید گیجٹ میں تبدیل کردیا ہے جسے ہمارے Android ایپلی کیشن کے ذریعہ کنٹرول کیا جاسکتا ہے۔ مجھے امید ہے کہ اس سے لوگوں کو کام کرنے میں مدد ملے گی لیکن اگر آپ کو ہمیشہ کی طرح رہنمائی کی ضرورت ہو تو آپ کمنٹ سیکشن کو استعمال کرسکتے ہیں اور ہمیں آپ کی مدد کرنے میں خوشی ہوگی۔