یہ ایک بہت ہی دلچسپ پروجیکٹ ہے جس میں ہم یہ سیکھنے جارہے ہیں کہ آرڈوینو اور پروسیسنگ کا استعمال کرکے ورچوئل رئیلٹی کو کیسے نافذ کیا جائے۔ ہم میں سے بیشتر کے لئے ، فلم آئرن مین از جون فیوریو ہمیشہ نئی چیزوں کی تعمیر کے لئے ایک پریرتا رہا ہے جو ہماری زندگی کو آسان اور تفریح بخش بنا دے گا۔ میں نے ذاتی طور پر ٹیکوں کی تعریف کی ہے جو فلم میں دکھائے جاتے ہیں اور ہمیشہ اس سے ملتا جلتا کچھ بنانا چاہتے ہیں۔ لہذا ، اس پروجیکٹ میں میں نے فلم میں رونما ہونے والی ورچوئل رئیلٹی چیزوں کی نقل کرنے کی کوشش کی ہے ، جیسے ہم آسانی سے کمپیوٹر کے سامنے ہاتھ پھیر سکتے ہیں اور پوائنٹر کو مطلوبہ مقام پر منتقل کرسکتے ہیں اور کچھ کام انجام دے سکتے ہیں۔
یہاں میں آپ کو دکھاتا ہوں کہ کس طرح آپ آسانی سے ویب کیم کے سامنے ہاتھ اٹھاسکتے ہیں اور اپنے کمپیوٹر پر کچھ کھینچ سکتے ہیں ۔ میں آپ کو یہ بھی دکھائوں گا کہ آپ اپنا ہاتھ عملی طور پر آگے بڑھاتے ہوئے اور ہوا میں انگلیوں سے کلکس بنا کر لائٹس کو کس طرح تبدیل کرسکتے ہیں۔
تصور:
ایسا کرنے کے ل we ہمیں ارڈینو اور پروسیسنگ مشترکہ کی طاقت کا فائدہ اٹھانا ہوگا ۔ زیادہ تر اردوینو سے واقف ہوں گے ، لیکن آپ کے لئے پراسیسنگ نئی ہوسکتی ہے۔ پروسیسنگ ایک درخواست ہے جس طرح آرڈینو ہی ہے اور یہ اوپن سورس اور ڈاؤن لوڈ کرنے کے لئے بھی مفت ہے۔ پروسیسنگ کا استعمال کرکے آپ سادہ سسٹم ایپلی کیشنز ، اینڈرائڈ ایپلی کیشنز اور بہت کچھ بنا سکتے ہیں۔ اس میں تصویری پروسیسنگ اور آواز کی شناخت کرنے کی صلاحیت بھی ہے۔ یہ بالکل آرڈینو کی طرح ہے اور یہ سیکھنے میں بہت آسان ہے ، لیکن اگر آپ پروسیسنگ کے لئے مکمل طور پر نئے ہیں تو پریشان ہونے کی کوئی بات نہیں کیونکہ میں نے اس ٹیوٹوریل کو کافی آسان لکھا ہے تاکہ دلچسپی رکھنے والا کوئی بھی وقت پر کام نہیں کر سکے۔
اس ٹیوٹوریل میں ہم ایک سادہ سسٹم ایپلی کیشن بنانے کے لئے پروسیسنگ کا استعمال کر رہے ہیں جو ہمیں UI مہیا کرتا ہے اور امیج پروسیسنگ کا استعمال کرتے ہوئے ہمارے ہاتھ کی پوزیشن کو ٹریک کرتا ہے۔ اب ، ہمیں اپنی انگلیوں کا استعمال کرتے ہوئے بائیں کلک اور دائیں کلک کرنا ہوں گے۔ ایسا کرنے کے ل I میں نے دو ہال سینسر استعمال کیے ہیں (ایک میری شہادت کی انگلی پر اور دوسرا درمیانی انگلی پر) جسے اردوینو نینو پڑھیں گے۔ آرڈینوو بلوٹوت کے ذریعہ کمپیوٹر پر وائرلیس کے ذریعہ بھی کلک کی حیثیت منتقل کرتا ہے۔
یہ پیچیدہ لگ سکتا ہے لیکن ، مجھ پر بھروسہ کریں۔ یہ اتنا مشکل نہیں ہے جتنا اسے لگتا ہے۔ تو آئیے ہم اس پروجیکٹ کے چلنے اور چلانے کے لئے درکار مواد پر ایک نظر ڈالیں۔
مطلوبہ مواد:
- اردوینو نینو
- ہال سینسر (A3144) - 2 نمبر
- مقناطیس کا ایک چھوٹا ٹکڑا
- بلوٹوتھ ماڈیول (HC-05 / HC-06)
- 9V بیٹری
- تاریں ڈاٹ بورڈ سے منسلک ہو رہی ہیں۔
- دستانے کا ایک جوڑا
- آرڈینوو IDE (سافٹ ویئر)
- پروسیسنگ IDE (سافٹ ویئر)
- ایک ویب کیم اور بلوٹوت والا کمپیوٹر (آپ اپنے کمپیوٹر کے لئے بیرونی بلوٹوتھ یا ویب کیم بھی استعمال کرسکتے ہیں)
اسکیمات اور ہارڈ ویئر:
اس پروجیکٹ کا ہارڈ ویئر کا حصہ بہت آسان اور تعمیر کرنا آسان ہے۔ مکمل منصوبہ بندی نیچے دکھایا گیا ہے۔
ارڈینو ، مزاحم کار اور برگ اسٹک پنوں کو ڈاٹ بورڈ پر سولڈرڈ کیا جاتا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
ہال سینسر اور بلوٹوتھ ماڈیول ایک کنیکٹر تار پر سولڈرڈ ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
ایک بار جب یہ دونوں حصے تیار ہوجائیں تو اسے دستانے پر جمع کیا جاسکتا ہے تاکہ اسے استعمال کرنا آسان ہو۔ میں نے ڈسپوز ایبل پلاسٹک کے دستانے استعمال کیے ہیں جو آپ کے آس پاس کے کسی بھی میڈیکل شاپ سے خریدے جاسکتے ہیں۔ آپ کو یہ یقینی بنانا چاہئے کہ مقناطیس آپ کی انگلی کی انگلی پر آجائے گا اور ہال سینسر 1 اور ہال سینسر 2 بالترتیب آپ کی انڈیکس اور درمیانی انگلی کے سامنے موجود ہونا چاہئے۔ میں نے اجزاء کو جگہ پر محفوظ رکھنے کے لئے بتھ ٹیپ کا استعمال کیا ہے۔ ایک بار جب اجزاء جمع ہوجائے تو اسے کچھ اس طرح نظر آنا چاہئے۔
اب ہم آرڈینوو IDE کھولیں اور پروگرامنگ شروع کریں۔
ارڈینو کے لئے پروگرام:
اس آرڈینو کوڈ کا مقصد ہال سینسر کی حیثیت کو پڑھنا اور بلوٹوتھ ماڈیول کا استعمال کرتے ہوئے انہیں نشر کرنا ہے۔ اسے بلوٹوتھ سے بھی ڈیٹا وصول کرنا چاہئے اور آنے والی قیمت کی بنیاد پر جہاز ایل ای ڈی کو بھی ٹوگل کرنا چاہئے۔ مکمل پروگرام اس سبق کے آخر میں دیا گیا ہے۔ میں نے ذیل میں کچھ لائنیں بھی بیان کی ہیں۔
if (Phs1! = HallState_1 - Phs2! = hallState_2) // چیک کریں کہ آیا نئی چابیاں دبائی گئی ہیں {اگر (ہال اسٹیٹ_1 == LOW && HallState_2 == LOW) عائشہ ڈاٹ رائٹ (1)؛ اگر (ہالاسٹیٹ_1 == ہائی اینڈ اینڈ ہالاسٹیٹ_ == LOW) عائشہ.روائٹ (2)؛ اگر (ہالاسٹیٹ_1 == LOW && HallState_2 == HIGH) عائشہ.روائٹ (3)؛ اگر (ہال اسٹیٹ_1 == ہائی اینڈ اینڈ ہال اسٹیٹ_2 == ہائی) عائشہ ڈاٹ رائٹ (4)؛ }
جیسا کہ ہال سینسر کی حیثیت کی بنیاد پر مذکورہ بالا سطور میں دکھایا گیا ہے بلوٹوتھ ایک خاص قدر لکھے گا۔ مثال کے طور پر اگر ہال سینسر 1 اونچا ہے اور ہال سینسر 2 کم ہے ، تو پھر ہم بلوٹوتھ ماڈیول کے ذریعے ویل “2” نشر کریں گے۔ یقینی بنائیں کہ آپ بی ٹی ماڈیول پر اقدار لکھتے ہیں اور ان پرنٹ نہیں کرتے ہیں۔ کیونکہ صرف لکھنے پر ہی صرف پروسیسنگ سائیڈ کو پڑھنا آسان ہوگا۔ نیز اس وقت بھیجی جائے گی جب یہ پچھلی قیمت کی طرح نہ ہو۔
اگر (بلوٹوت ڈیٹا == 'ی') ڈیجیٹل رائٹ (لیڈپین ، ہائی)؛ اگر (بلوٹوت ڈیٹا == 'این') ڈیجیٹل رائٹ (لیڈپین ، LOW)؛
ان لائنوں کو بورڈ ایل ای ڈی کو ٹاگل کرنے کے لئے استعمال کیا جاتا ہے جو پن 13 سے منسلک ہوتا ہے ، جو بی ٹی ماڈیول کے ذریعہ وصول کردہ قدر کی بنا پر ہوتا ہے۔ مثال کے طور پر اگر ماڈیول ایک 'y' وصول کرتا ہے تو ایل ای ڈی کو آن کیا جاتا ہے اور اگر اسے 'این' موصول ہوتا ہے تو وہ بند ہے۔
پروسیسنگ کے لئے پروگرام:
پروسیسنگ پروگرام کا مقصد ایک نظام کی ایپلی کیشن بنانا ہے جو UI (یوزر انٹرفیس) کے طور پر کام کر سکے اور کسی خاص شے کو ٹریک کرنے کے لئے تصویری پروسیسنگ بھی انجام دے سکے۔ اس معاملے میں ہم نیلی آبجیکٹ کو ٹریک کرتے ہیں جو ہم اوپر اپنے دستانے سے پھنس جاتے ہیں۔ پروگرام میں بنیادی طور پر چار اسکرینیں ہیں۔
- انشانکن اسکرین
- اصل پردہ
- پینٹ سکرین
- ایل ای ڈی ٹوگل اسکرین
ہم صرف اپنے ہاتھ لہرا کر اور اسکرینوں کو ہوا میں گھسیٹ کر ایک اسکرین سے دوسری اسکرین پر جا سکتے ہیں۔ ہم ایل ای ڈی کو تبدیل کرنے یا یہاں تک کہ اسکرین پر کچھ کھینچنے کے لئے مطلوبہ مقامات پر کلکس بھی بنا سکتے ہیں۔
آپ مکمل پروسیسنگ پروگرام (آخر میں دیا ہوا) چسپاں کرکے کاپی کرسکتے ہیں اور اپنی تخلیقی صلاحیتوں کی بنیاد پر اس میں ترمیم کرسکتے ہیں یا آسان فائلوں کو یہاں سے ڈاؤن لوڈ کرسکتے ہیں ، اور ایپلیکیشن لانچ کرنے کے لئے درج ذیل اقدامات پر عمل کرسکتے ہیں۔
- جاوا اپنے کمپیوٹر میں انسٹال کریں اگر آپ نے پہلے اسے انسٹال نہیں کیا ہے
- اپنے کمپیوٹر پر آپ کیم کامل انسٹال کریں
- اپنے اردوینو کو طاقتور بنائیں اور اپنے کمپیوٹر کو بلوٹوتھ ماڈیول کے ساتھ جوڑیں
- درخواست کی فائل لانچ کریں
اگر سب کچھ ٹھیک ہوجاتا ہے تو آپ کو اپنے بلوٹوتھ ماڈیول کی ایل ای ڈی کو مستحکم ہونے اور آپ کے ویب کیم لائٹ کو چلتے ہوئے محسوس کرنے کے قابل ہونا چاہئے۔ اگر آپ کو کوئی پریشانی ہو تو کمنٹ سیکشن کے ذریعے مجھ تک پہنچیں اور میں آپ کی مدد کروں گا۔
اپنی ایپلی کیشن کیلیبریٹ کرنے اور اسے استعمال کرنے کا طریقہ جاننے کے لئے آخر میں ویڈیو دیکھیں۔
اگر آپ کوڈ میں ترمیم کرنا چاہتے ہیں اور اس میں مزید خصوصیات تیار کرنا چاہتے ہیں تو آپ پروگرام کی درج ذیل بصیرت کا استعمال کرسکتے ہیں
پروسیسنگ IDE کو یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے۔ اگر آپ پروسیسنگ کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں اور مزید دلچسپ پروجیکٹس بنانا چاہتے ہیں تو آپ یہاں سبق حاصل کرسکتے ہیں۔
پروسیسنگ میں سیریل ڈیٹا کو پڑھنے کی صلاحیت ہوتی ہے ، اس پروگرام میں سیریل ڈیٹا بلوٹوتھ COM پورٹ سے آتا ہے۔ آپ کو یہ منتخب کرنا ہے کہ آپ ذیل میں اس لائن کو استعمال کرکے آپ کے بلوٹوتھ کو کس COM پورٹ سے مربوط ہیں
پورٹ = نیا سیریل (یہ ، Serial.list () ، 9600)؛
یہاں میں نے اپنے 1 سینٹ COM پورٹ کا انتخاب کیا ہے جو میرے معاملے میں COM5 ہے (نیچے کی تصویر دیکھیں) اور میں نے ذکر کیا ہے کہ بلوٹوتھ ماڈیول کے ذریعے 9600 بوڈریٹ چلتا ہے۔
جیسا کہ کہا گیا ہے کہ پہلے کی پروسیسنگ میں تصویری پروسیسنگ کرنے کی بھی صلاحیت ہوتی ہے ، اس ٹیوٹوریل میں تصاویر کو ویب کیم کا استعمال کرکے خاکہ کے اندر بھیجا جاتا ہے۔ ہر تصویر میں ہم کسی خاص شے کو تلاش کرتے ہیں۔ اس کے بارے میں مزید جاننے کے ل you آپ اس ٹیوٹوریل کو دیکھ سکتے ہیں۔
میں نے اپنی پوری کوشش کی ہے کہ تبصرہ لائنوں کے ذریعہ پروگرام (آخر میں دیا گیا) کی وضاحت کروں۔ آپ فائلیں یہاں ڈاؤن لوڈ کرسکتے ہیں۔
اگر آپ خاکہ کے بارے میں مزید جاننا چاہتے ہیں تو آپ کمنٹ سیکشن کے ذریعے مجھ تک پہنچ سکتے ہیں اور میں آپ کی مدد کروں گا۔
کام کرنا:
ایک بار جب ہارڈ ویئر اور سافٹ ویئر تیار ہوجائے تو ، دستانے پہنیں اور کچھ کارروائی کے ل ready تیار ہوجائیں۔ اب ، صرف ارڈینو کو طاقت دیں اور پھر ایپلی کیشن لانچ کریں۔ بلوٹوتھ ماڈیول کی قیادت میں مستحکم ہونا چاہئے۔ اب اس کا مطلب ہے کہ آپ کے سسٹم ایپلی کیشن نے آپ کے ارڈینو کے ساتھ بلوٹوتھ لنک قائم کیا ہے۔
آپ کو مندرجہ ذیل اسکرین ملے گی جہاں آپ کو ٹریک کرنے کے لئے آبجیکٹ کو منتخب کرنا ہوگا۔ اس کا سراغ لگانا آسانی سے آبجیکٹ پر کلک کرکے کیا جاسکتا ہے۔ اس معاملے میں اعتراض بلیو ڈسک ہے۔ اب آپ اپنے آبجیکٹ کو منتقل کرسکتے ہیں اور نوٹس لیں گے کہ پوائنٹر آپ کے آبجیکٹ کی پیروی کرتا ہے۔ بہترین نتائج کیلئے ایک انوکھا رنگ آبجیکٹ اور روشن کمرہ استعمال کریں۔
اب اپنی انگلی کی انگلی کو شہادت کی انگلی سے ٹچ کریں اور آپ کو "کی 1 دباؤ" کا پیغام دیکھنا چاہئے اور جب آپ اپنے انگوٹھے کو درمیانی انگلی سے دبائیں تو آپ کو "کلیدی 2 دباؤ" دیکھنا چاہئے جس سے یہ ظاہر ہوتا ہے کہ سب کچھ ٹھیک چلتا ہے اور انشانکن ختم ہوجاتا ہے۔ اب کیا ہوا بٹن پر کلک کریں۔
مکمل ہونے کے بعد ، بٹن دبائے جانے کے بعد آپ کو مرکزی اسکرین پر ہدایت کی جائے گی جہاں آپ ہوا پر رنگین کرسکتے ہیں یا مندرجہ ذیل ویڈیو میں دکھایا گیا ہے کے مطابق ، آرڈینو بورڈ میں ایل ای ڈی کو تبدیل کرسکتے ہیں۔