- مطلوبہ مواد:
- مطلوبہ حصوں کی 3D طباعت (اختیاری):
- منصوبہ بندی اور ہارڈ ویئر:
- اپنے اینڈروئیڈ ایپلی کیشن کو مرتب کرنا:
- آپ آرڈینو کو پروگرام کر رہے ہیں:
- کام کرنا:
کبھی بھی آرڈینو کے استعمال سے اور کسی دوسرے پروگرامنگ کی طرح اوپن سی وی ، ویزوئل بیسکس سی # وغیرہ کے ذریعہ ہی فیس ٹریکنگ روبوٹک بازو یا روبوٹ بنانا چاہتا تھا ؟ پھر ساتھ پڑھیں ، اس پروجیکٹ میں ہم آرڈینو اور اینڈروئیڈ کی طاقت میں ملاوٹ کرکے چہرے کا پتہ لگانے والے ہیں۔ اس پروجیکٹ میں ، موبائل کیمرا سرووز کی مدد سے آپ کے چہرے کے ساتھ ساتھ حرکت میں آئے گا۔ یہاں Android موبائل فون استعمال کرنے کا فائدہ یہ ہے کہ آپ کو کیمرہ ماڈیول پر سرمایہ کاری کرنے کی ضرورت نہیں ہے اور فون میں ہی شبیہہ کا پتہ لگانے کا پورا کام کیا جاسکتا ہے ، اس کام کے ل you آپ کو اپنے کمپیوٹر سے جڑے ہوئے اپنے ارڈینو کی ضرورت نہیں ہے۔ یہاں ہم نے موبائل کے ساتھ وائرلیس طور پر بات چیت کرنے کے لئے آریڈینو کے ساتھ بلوٹوتھ ماڈیول استعمال کیا ہے۔
اس پروجیکٹ میں استعمال شدہ اینڈرائیڈ ایپلی کیشن کو پروسیسنگ اینڈرائیڈ کا استعمال کرتے ہوئے بنایا گیا تھا ، آپ یا تو براہ راست اے پی پی فائل ڈاؤن لوڈ کرکے ایپلی کیشن انسٹال کرسکتے ہیں (لنک کے لئے مزید پڑھیں) یا اپنے پروگرامنگ کی ٹوپی پر رکھ سکتے ہیں اور دیئے گئے پراسیسنگ کوڈ کا استعمال کرتے ہوئے اپنی خود کو مزید اپیل کرنے والی اینڈرائیڈ ایپلی کیشن بنا سکتے ہیں۔ سبق میں مزید ہمارے پچھلے پروسیسنگ پروجیکٹس کو چیک کرکے پروسیسنگ کے بارے میں مزید معلومات حاصل کریں۔
اس ٹیوٹوریل کے اختتام تک آپ کے پاس مینی ٹیلٹ اور اسپین روبوٹک بازو ہوگا جو آپ کے چہرے کو ٹریک کرسکتا ہے اور اس کے ساتھ ساتھ چل سکتا ہے۔ آپ اپنے ولوگ ویڈیوز کو ریکارڈ کرنے کے لئے (مزید پیشرفت کے ساتھ) اس کا استعمال کرسکتے ہیں یا یہاں تک کہ اپنے موبائل فون کے پچھلے کیمرے کے ساتھ سیلفی بھی لے سکتے ہیں کیونکہ یہ آپ کے موبائل اسکرین کے مرکز میں بالکل آپ کے چہرے کو پوزیشن میں رکھتا ہے۔ تو !! دلچسپ معلوم ہونا؟ چیک کریں ڈیمو ویڈیو کے آخر میں کام کر اسے دیکھنے کی اس ٹیوٹوریل میں. آئیے دیکھتے ہیں کہ ہم کس طرح تعمیر کرسکتے ہیں…
میں نے پوری کوشش کی ہے کہ اس پراجیکٹ کو زیادہ سے زیادہ آسان کام کیا جا، ، ہارڈ ویئر یا کوڈنگ کے بارے میں کم سے کم معلومات رکھنے والا کوئی بھی اس لائحہ عمل کو بروئے کار لانے کے ل can استعمال کرسکتا ہے۔ لیکن ایک بار جب آپ اس کو بنا لیں تو میں آپ کو کوڈوں کے پیچھے پیچھے رہنے کی تجویز پیش کرتا ہوں تاکہ آپ واقعی جان سکیں کہ اس چیز سے کیا کام ہوتا ہے اور کیسے۔
مطلوبہ مواد:
- اردوینو نینو
- امدادی موٹر SG90 - 2 نمبر
- مہذب کیمرا والا Android فون
- HC-05 / HC-06 بلوٹوتھ ماڈیول
- پروگرامنگ کے لئے کمپیوٹر
- 3D پرنٹر (اختیاری)
- 9V بیٹری
مطلوبہ حصوں کی 3D طباعت (اختیاری):
اپنے موبائل فون کو پین اور جھکانے کے ل we ہمیں کچھ مکینیکل ڈھانچے جیسے موبائل ہولڈر اور کچھ امدادی بریکٹ کی ضرورت ہے۔ آپ اسے بنانے کے لئے گتے کا استعمال کرسکتے ہیں ، کیونکہ میرے پاس تھری ڈی پرنٹر ہے لہذا میں نے ان حصوں کو 3D پرنٹ کرنے کا فیصلہ کیا ہے۔
تھری ڈی پرنٹنگ ایک حیرت انگیز ٹول ہے جو پروٹوٹائپ پروجیکٹس کی تعمیر کرتے وقت یا نئے مکینیکل ڈیزائنوں کے ساتھ تجربہ کرتے وقت بہت تعاون کرسکتا ہے۔ اگر آپ نے ابھی تک تھری ڈی پرنٹر کے فوائد کا پتہ نہیں چلا یا یہ کیسے کام کرتا ہے تو آپ 3D پرنٹنگ کے لئے ابتدائی ہدایت نامہ پڑھ سکتے ہیں۔
اگر آپ کے پاس تھری ڈی پرنٹر کی ملکیت ہے یا آپ ان تک رسائی حاصل کر رہے ہیں تو آپ ایس ٹی ایل فائلوں کو استعمال کرسکتے ہیں جو ان کو براہ راست پرنٹ اور جمع کرنے کے لئے یہاں سے ڈاؤن لوڈ کی جاسکتی ہیں۔ تاہم موبائل فون ہولڈر جیسے کچھ حصوں میں آپ کے فون کے طول و عرض کی بنیاد پر کچھ ترمیم کی ضرورت ہوسکتی ہے۔ میں نے اسے اپنے MOTO G موبائل فون کے لئے ڈیزائن کیا ہے۔ میں نے تمام پرزوں کو پرنٹ کرنے کے لئے اپنا ایک بہت ہی بنیادی پرنٹر استعمال کیا ہے۔ پرنٹر ایف اے بی ایکس وی 1 ون 3 ڈینگ سے ہے جو سستی قیمت پر 10 کیوبک سینٹی میٹر کے حجم کے ساتھ آتا ہے۔ سستی قیمت کم پرنٹ ریزولوشن اور کوئی ایسڈی کارڈ یا پرنٹ دوبارہ شروع کرنے والی تقریب کے ساتھ تجارت کے ساتھ آتی ہے۔ میں STL فائلوں کو پرنٹ کرنے کے لئے Cura نامی سافٹ ویئر استعمال کررہا ہوں۔ میں نے جو ترتیبات میں نے مواد پرنٹ کرنے کے لئے استعمال کیں وہ نیچے دی گئی ہیں آپ وہی استعمال کرسکتے ہیں یا اپنے پرنٹر کی بنیاد پر اسے تبدیل کرسکتے ہیں۔
ایک بار جب آپ تمام مطلوبہ مواد پرنٹ کرلیں تو آپ پیچ اور کچھ گرم گلو کا استعمال کرکے انہیں پوزیشن میں محفوظ کرسکتے ہیں۔ اسمبلی مکمل ہونے کے بعد اسے کچھ اس طرح نظر آنا چاہئے۔
منصوبہ بندی اور ہارڈ ویئر:
اسمارٹ فون پروجیکٹ پر اس چہرے سے باخبر رہنے کے لئے سرکٹ ذیل کی تصویر میں دکھایا گیا ہے:
سرکٹ دو سرو موٹرز پر مشتمل ہے ، جن میں سے ایک موبائل فون کو بائیں / دائیں منتقل کرنے کے لئے استعمال ہوتا ہے اور دوسرا موبائل فون اوپر / نیچے جھکنے کے لئے استعمال ہوتا ہے۔ سروو نے جس سمت میں حرکت کرنا ہے اس کی ہدایت ارڈینو نینو کرے گی جو خود بلوٹوتھ (HC-05) ماڈیول سے معلومات حاصل کرتی ہے۔ پورا سرکٹ 9V بیٹری سے چلتا ہے۔
اس سرکٹ کو آپ کے روٹ بورڈ پر آسانی سے منسلک کیا جاسکتا ہے یا آپ اسے کسی چھوٹے پرفل بورڈ پر بھی سولڈر کرسکتے ہیں جیسے میں نے یہاں کیا ہے۔
اپنے اینڈروئیڈ ایپلی کیشن کو مرتب کرنا:
جیسا کہ ، میں نے پہلے کہا کہ اس پروجیکٹ کے پیچھے کام کرنے والا مرکزی دماغ یہ اینڈرائڈ ایپلی کیشن ہے۔ یہ android ایپلی کیشن پروسیسنگ اینڈرائیڈ کا استعمال کرتے ہوئے تیار کی گئی تھی۔ آپ اپنے موبائل فون پر براہ راست اس ایپلی کیشن کو انسٹال کرسکتے ہیں اور نیچے دیئے گئے مراحل پر عمل کرکے اسے لانچ کرسکتے ہیں۔
- یہاں سے APK فائل ڈاؤن لوڈ کریں۔
- اوپر دکھائے گئے سرکٹ پر بجلی
- اپنے فون کی ترتیبات میں بلوٹوتھ ماڈیول کی تلاش کریں جس کا نام "HC-05" ہے۔
- اگر آپ نے اسے "HC-05" کے علاوہ کوئی اور نامزد کیا ہے تو اسے دوبارہ HC-05 میں تبدیل کردیں تب ہی اس اطلاق سے کام آئے گا۔
- پاس ورڈ "1234" یا "0000" والے بلوٹوتھ ماڈیول کے ساتھ جوڑیں بنائیں۔
- اب ، ایپلیکیشن کو پورٹریٹ وضع میں لانچ کریں۔ آپ کو اپنی کیمرہ اسکرین بھی دیکھنی چاہئے اور اپنی سکرین کے اوپری حصے میں "سے متصل: HC-05" بھی دیکھنا چاہئے۔
- اپنے کیمرہ کو کسی چہرے پر منتقل کرنے کی کوشش کریں اور اس کے اوپر ایک سبز رنگ کا خانہ نمودار ہونا چاہئے اور اس کی پوزیشن بھی آپ کی سکرین کے اوپر بائیں کونے پر دکھائی جائے گی جیسا کہ ذیل میں دکھایا گیا ہے۔
آپ اس اریڈینو فیس ٹریکنگ پروجیکٹ کو بہت ساری پیش قدمی کرکے اگلے درجے پر لے جا سکتے ہیں جس کے ل you آپ کو اپنی اینڈرائیڈ ایپلی کیشن کوڈ کرنے کی ضرورت نہیں ہوگی۔ اینڈرائیڈ ایپلی کیشن بنانا مشکل معلوم ہوسکتا ہے لیکن پروسیسنگ کی مدد سے مجھ پر اعتماد کریں کہ آپ اسے وقت کے ساتھ سیکھ سکتے ہیں۔ پروسیسنگ کا مکمل کوڈ جو اس ایپلی کیشن کو بنانے کے لئے استعمال ہوتا ہے وہ ڈاؤن لوڈ کیا جاسکتا ہے۔ آپ اپنی تخلیقی صلاحیتوں سے کوئی بھی پیشرفت کرنے کے لئے آزاد ہیں۔ پروسیسنگ کے بارے میں مزید جاننے کے لئے نیچے دیئے گئے منصوبوں کو چیک کریں:
- ورچوئل ریئلٹی اردوینو اور پروسیسنگ کا استعمال کرتے ہوئے
- پنگ پونگ گیم آرڈوینو کا استعمال کرتے ہوئے
- پروسیسنگ کا استعمال کرتے ہوئے اسمارٹ فون کنٹرول ایف ایم ریڈیو.
- پروسیسنگ اور الٹراسونک سینسر کا استعمال کرتے ہوئے ایردوینو ریڈار سسٹم
آپ آرڈینو کو پروگرام کر رہے ہیں:
اینڈروئیڈ ایپلی کیشن اسکرین پر چہرے اور اس کی پوزیشن کا پتہ لگائے گی۔ اس کے بعد یہ فیصلہ کرے گا کہ چہرے کی پوزیشن کی بنیاد پر اسے کس سمت میں حرکت کرنا چاہئے تاکہ چہرہ اسکرین کے بیچ میں آجائے۔ اس سمت کو پھر بلوٹوتھ ماڈیول کے ذریعہ ارڈینو میں بھیجا جاتا ہے۔
اس پروجیکٹ کا ارڈینو پروگرام کافی آسان ہے ، ہمیں بلوٹوتھ ماڈیول سے حاصل کردہ اقدار کی بنیاد پر صرف دو موٹر موٹروں کی سمت کو کنٹرول کرنا ہے۔ مکمل ضابطہ اس ٹیوٹوریل کے آخر میں پایا جا سکتا ہے، میں نے بھی ذیل میں چند اہم لائنز وضاحت کی ہے.
کوڈ کی لکیر کے نیچے پن D12 کے ساتھ RX اور D11 بطور TX سیریل کنکشن قائم ہوتا ہے۔ لہذا پن D12 کو BT ماڈیول کے TX اور پن D11 کو BT ماڈیول کے RX سے جوڑنا چاہئے۔
سافٹ ویئرشیل کیم_بی ٹی (12 ، 11)؛ // آر ایکس ، ٹی ایکس
پھر ہم نے بلوٹوتھ ماڈیول کو ابتدائی طور پر 00 9600 of کی باؤڈ ریٹ سے شروع کیا ہے۔ یقینی بنائیں کہ آپ بھی اسی ماڈیول کی شرح پر کام کرتے ہیں۔ بصورت دیگر اس کو تبدیل کریں۔
cam_BT.begin (9600)؛ // بلوٹوتھ مواصلات کو 9600 بوڈریٹ کیم_بی ٹی ڈاٹ پرنٹ لین ("کمانڈ لینے کے لئے تیار ہیں") پر شروع کریں۔
لائن کے نیچے پڑھتا ہے کہ بلوٹوتھ ماڈیول کے ذریعے کیا آرہا ہے۔ نیز ڈیٹا متغیر “بلوٹوت ڈیٹا” میں بھی محفوظ ہے۔
اگر (cam_BT.available ()) // بلوٹوتھ ڈیٹا = کیم_بی ٹی.ریڈ () کے ذریعہ کیا آرہا ہے اسے پڑھیں؛ سیریل ڈاٹ پرنٹ ("بی ٹی سے آنے والی:")؛ سیریل.پرنٹلن (بلوٹوت ڈیٹا)؛ }
بلوٹوتھ سے موصولہ اعداد و شمار کی بنیاد پر موٹروں کی سمت کنٹرول کی جاتی ہے۔ موٹر کو بائیں طرف موڑنے کے لئے موٹر اس کی پچھلی پوزیشن سے 2 کی قیمت سے گھٹتی ہے۔ اگر آپ کو تیزی سے آگے بڑھنے کے لئے بازو کی ضرورت ہو تو آپ اس قدر کو 2 سے 4 یا 6 میں بڑھا سکتے ہیں۔ لیکن ، یہ کیمرہ کو غیر مستحکم بنانے کے لئے کچھ دھڑکیں پیدا کرسکتا ہے۔
اگر (بلوٹوت ڈیٹا == 49) // بائیں مڑیں {pos1 + = 2؛ servo1.writ (pos1)؛} if (بلوٹوت ڈیٹا == 50) // دائیں مڑیں {pos1- = 2؛ servo1.writ (pos1)؛} if (بلوٹوت ڈیٹا == 51) // اپ اپ {pos2- = 2؛ servo2.writ (pos2)؛} if (بلوٹوت ڈیٹا == 52) // ٹرن ڈاون {pos2 + = 2؛ servo2.writ (pos2)؛
کام کرنا:
ایک بار جب ہم اپنے ہارڈ ویئر ، کوڈ اور اینڈروئیڈ ایپلی کیشن کے ساتھ تیار ہوجائیں تو کچھ عمل کرنے کا وقت آگیا۔ بس اپنے ارڈینو کو طاقتور بنائیں اور اینڈروئیڈ ایپلی کیشن کھولیں۔ ایپلی کیشن خود بخود HC-05 (HC-05 کا نام ہونی چاہئے) بلوٹوتھ ماڈیول سے خود بخود جڑ جائے گی اور چہرے کا پتہ لگانے کا انتظار کرے گی۔ بس ہمارے موبائل ہولڈر میں فون رکھیں اور اس کے سامنے بیٹھ جائیں۔ آپ کو اپنے امدادی موٹرز کو اپنے فون کو حرکت دیتے ہوئے دیکھیں کہ آپ کا چہرہ اسکرین کے بیچ میں رکھا جائے۔ اب کیمرہ کی حدود میں گھومیں اور آپ کا موبائل فون آپ کی نقل و حرکت پر عمل کرے گا۔ آپ کسی بھی تصویر کو رکھ کر اور منتقل کرکے بھی اس کو آزما سکتے ہیں۔
منصوبے کا مکمل کام ذیل ویڈیو میں دکھایا گیا ہے ۔ آپ بہت کچھ بنا سکتے ہیں