- مطلوبہ اجزاء:
- ریموٹ ایکس وائی ایپ کا استعمال کرکے روبوٹ کے لئے انٹرفیس تشکیل دینا:
- سرکٹ ڈایاگرام اور وضاحت:
- کوڈ کی وضاحت:
- اسے کیسے چلائیں:
اس آرٹیکل میں ، ہم اپنے موبائل فون کے جی سینسر کے ذریعے روبوٹ کار کو کنٹرول کرنے جا رہے ہیں اور آپ فون کو ٹائلٹ کرکے صرف روبوٹ کو منتقل کرسکیں گے۔ ہم اس G- سینسر کنٹرول شدہ روبوٹ کے لئے آرڈینو اور ریموٹ ایکس وائی ایپ بھی استعمال کریں گے ۔ روبوٹ کو کنٹرول کرنے کیلئے سمارٹ فون میں انٹرفیس بنانے کے لئے ریموٹ ایکس وائی ایپ کا استعمال کیا جاتا ہے۔ ہم انٹرفیس میں جوائس اسٹک کو شامل کریں گے تاکہ روبوٹ کو جوائس اسٹک کے ساتھ ساتھ فون جھکا کر بھی کنٹرول کیا جاسکے۔
جی سینسر یا کشش ثقل سینسر بنیادی طور پر اسمارٹ فون میں ایکسلومیٹر ہے جو فون کی اسکرین واقفیت کو کنٹرول کرنے کے لئے استعمال ہوتا ہے۔ ایکسیلومیٹر کشش ثقل قوت کی X ، Y ، Z سمتوں کو سمجھتا ہے اور فون کی سیدھ کے مطابق اسکرین کو گھماتا ہے۔ آج کل ، موبائلوں میں اسکرین کی واقفیت کا فیصلہ کرنے کے لئے زیادہ حساس اور درست جائروسکوپ سینسر کا استعمال کیا جاتا ہے۔ ہمارے پروجیکٹ میں ، روبوٹ کار اس سمت کے مطابق حرکت کرے گی ، جس طرف فون جھکایا جارہا ہے ، جیسے جب ہم فون کو آگے جھکا رہے ہیں ، تو کار آگے بڑھے گی اور ہم اسے نیچے جھکائیں گے تو کار پیچھے کی طرف حرکت کرے گی۔ یہ اسی طرح کی بات ہے جب ہم موبائل میں کچھ کار گیمز کھیلتے ہیں تو ، وہ جی سینسر کو بھی اسی طرح کار میں منتقل کرنے کے لئے استعمال کرتے ہیں۔ آخر میں ویڈیو چیک کریں ، ہمارے روبوٹکس کے دوسرے پروجیکٹس کو بھی یہاں دیکھیں۔
مطلوبہ اجزاء:
- دو پہیے والی روبوٹ کار چیسیس
- اردوینو یو این او
- L298N موٹر کنٹرولر
- HC-06 بلوٹوتھ ماڈیول (HC-05 بھی کام کرے گا)
- بجلی کی فراہمی یا سیل
- مربوط تاروں
ریموٹ ایکس وائی ایپ کا استعمال کرکے روبوٹ کے لئے انٹرفیس تشکیل دینا:
ریموٹ ایکس وائی ایپ کا استعمال کرکے روبوٹ کار کو کنٹرول کرنے کے لئے انٹرفیس بنانے کے ل you ، آپ کو مندرجہ ذیل لنک پر جانا پڑے گا
remotexy.com/en/editor/ ویب صفحہ اس طرح نظر آئے گا
پھر اسکرین کے بائیں جانب سے ، سوئچ بٹن اور جوائس اسٹک منتخب کریں اور اسے موبائل انٹرفیس میں رکھیں ۔ بٹن پن 13 پر روشنی چلے گا جو آرڈینو میں اندرونی طور پر جڑا ہوا ہے اور جوائس اسٹک روبوٹ کار کو آگے بڑھائے گی۔ سوئچ اور جوائس اسٹک رکھنے کے بعد ویب پیج اس طرح نظر آئے گا۔
تب ہمیں جوائس اسٹک کے ساتھ G G سینسر قابل / غیر فعال بٹن کو بھی رکھنا ہوگا ، تاکہ ہم فون کو بائیں ، دائیں ، اوپر اور نیچے سمت باندھ کر روبوٹ کار کو منتقل کرسکیں۔ اس بٹن کا استعمال کرتے ہوئے ہم جی سینسر کو فعال اور غیر فعال کرسکتے ہیں ، جب جی سینسر غیر فعال ہوجاتا ہے تو جوائس اسٹک کو حرکت دے کر کار کو کنٹرول کیا جاسکتا ہے۔ لہذا جی سینسر کو قابل / غیر فعال بٹن رکھنے کے ل you ، آپ نے انٹرفیس میں رکھی ہوئی جوائس اسٹک پر کلک کریں اور بائیں جانب پراپرٹیز سیکشن ہوگا ، جوائس اسٹک کے قریب جی سینسر بٹن رکھنے کے لئے آخر میں ایک آپشن ہوگا۔ لہذا جی سینسر کا بٹن رکھیں جہاں کبھی آپ پسند کریں گے۔ اس کے بعد کا ویب صفحہ اس طرح نظر آئے گا۔
اس کے بعد ، "ماخذ کوڈ حاصل کریں" کے بٹن پر کلک کریں اور اسے اپنے کمپیوٹر پر محفوظ کریں ۔ یہاں سے لائبریری ڈاؤن لوڈ کریں اور اسے ارڈینو لائبریری کے فولڈر میں محفوظ کریں۔ ڈاؤن لوڈ شدہ کوڈ مرتب کریں تاکہ معلوم ہو کہ کوئی غلطی نہیں ہے۔ یہ کوڈ نہیں ہے جو روبوٹ کو چلائے گا لیکن اس سے ارڈوینو کے ساتھ ایپ کو استعمال کرنے میں مدد ملے گی۔ یہاں سے ایپ ڈاؤن لوڈ کریں یا پلے اسٹور پر جائیں اور وہاں سے Android سمارٹ فون کے لئے ریموٹ ایکس وائی ایپ ڈاؤن لوڈ کریں۔
سرکٹ ڈایاگرام اور وضاحت:
سب سے پہلے ، ہم L298N موٹر کنٹرولر کو Ardino کے ساتھ انٹرفیس دیں گے۔ موٹر کنٹرولر کے ENA اور ENB پن کو بالترتیب Ardinoino 12 اور 11 سے جوڑیں۔ یہ دونوں پن موٹر کے PWM کنٹرول کے لئے ہیں۔ تھیس پنوں کا استعمال کرتے ہوئے ، ہم کار کی رفتار کو بڑھا یا گھٹا سکتے ہیں۔ پھر آئی آر 1 ، آئین 2 ، آئین 3 اور آئین 4 کو بالترتیب 10 ، 9 ، 8 اور 7 سے ارڈینو پنوں سے جوڑیں۔ یہ پنیں موٹروں کو دونوں سمتوں (گھڑی کی سمت اور مخالف گھڑی کی سمت) میں گھمائیں گی۔
موٹر کو طاقت دینے کے ل battery ، بیٹری کے مثبت اور منفی کو 12V اور موٹر کنٹرولر کی زمین سے مربوط کریں۔ پھر موٹر کنٹرولر سے 5V اور گراؤنڈ کو ارڈینو ون اور گراؤنڈ سے جوڑیں۔
اس کے بعد ہم بلوٹوتھ ماڈیول HC-06 کو ارڈینو کے ساتھ مربوط کریں گے۔ اگر آپ کے پاس HC-05 ہے ، تو یہ بھی کام کرے گا۔ وی سی سی اور بلوٹوتھ ماڈیول کی گراؤنڈ کو 5 وی اور ارڈینوو کی گراؤنڈ سے مربوط کریں۔ اس کے بعد بلوٹوتھ ماڈیول کے TX پن کو اردوینو کے پن 2 اور آر ایکس پن کے آر 3 پن سے جوڑیں۔ ارڈوینو کے ساتھ بلوٹوتھ استعمال کرنے کے بارے میں مزید جاننے کے ل A آریڈینو کا استعمال کرتے ہوئے بلوٹوتھ کنٹرول شدہ کھلونا کار چیک کریں۔
کوڈ کی وضاحت:
اس موبائل کنٹرولڈ روبوٹ کار کے لئے مکمل آرڈینو کوڈ کوڈ سیکشن میں نیچے دیا گیا ہے ، یہاں ہم سمجھیں گے کہ یہ کوڈ کس طرح کام کر رہا ہے۔
سب سے پہلے ، ہم نے سافٹ ویئر سیریل اور ریموٹ ایکس وائی کے لئے لائبریریوں کو شامل کیا ہے۔ ریموٹ ایکس وائی لائبریری آرڈینو کے ساتھ ایپ ترتیب دینے میں ہماری مدد کرے گی ، جس کے ذریعے ہم روبوٹ کار کو کنٹرول کریں گے۔ اس کے بعد ، ہم نے بلوٹوت ماڈیول کے لئے پنوں کی وضاحت کی ہے ، بلوٹوتھ ماڈیول سے ٹی ایکس آرڈینو کے پن 2 سے منسلک ہے جو آرڈینو کا آر ایکس پن ہے اور بلوٹوت ماڈیول سے آر ایکس آردوینو کے پن 3 سے منسلک ہے جو آرڈینوو کا TX پن ہے اور بلوٹوتھ ماڈیول کی باڈ ریٹ 9600 پر مرتب کرتا ہے۔
# وضاحت کریں REMOTEXY_MODE__SOFTWARESERIAL # شامل کریں
مندرجہ ذیل کوڈ موٹر کی رفتار میں اضافہ یا کمی کرے گا۔ جب جوائس اسٹک مرکز میں ہوگی ، رفتار صفر ہوگی اور جب یہ آگے کی سمت میں ہوگی تو اس کی رفتار صفر سے بڑھ کر 100 ہو جائے گی۔ رفتار 0 سے -100 سے کم ہو گی جب کار آگے بڑھ جائے گی ریورس سمت کار کو بھی مخصوص رفتار سے آگے بڑھایا جاسکتا ہے ، یہ پی ڈبلیو ایم سگنل دے کر کیا جاسکتا ہے۔ موٹرسائیکلوں کو جوائس اسٹک کی گردش کے مطابق پی ڈبلیو ایم سگنل دیا جائے گا۔
اگر (موٹر_ سپیڈ> 100) موٹر_ اسپیڈ = 100؛ اگر (موٹر_ سپیڈ <-100) موٹر_ اسپیڈ = -100؛ اگر (موٹر_ سپیڈ> 0) {ڈیجیٹل رائٹ (پوائنٹر ، HIGH)؛ ڈیجیٹل رائٹ (پوائنٹر ، کم)؛ ینالاگ رائٹ (پوائنٹر ، موٹر_ سپیڈ * 2.55)؛ } ورنہ اگر (موٹر_ سپیڈ <0) {ڈیجیٹل رائٹ (پوائنٹر ، LOW)؛ ڈیجیٹل رائٹ (پوائنٹر ، ہائی)؛ ینالاگ رائٹ (پوائنٹر ، (-موٹر_سپیڈ) * 2.55)؛ } دوسری {ڈیجیٹل رائٹ (پوائنٹر ، LOW)؛ ڈیجیٹل رائٹ (پوائنٹر ، کم)؛ ینالاگ رائٹ (پوائنٹر ، 0)؛ }
مندرجہ ذیل کوڈ میں ، ہم نے اس فنکشن کی تعریف کی ہے جسے جب بھی ہم ایپ میں جوائس اسٹک منتقل کریں گے تو بلایا جائے گا۔ جب ہم ایپ میں سوئچ کو آن کریں گے تو پھر منطق 1 آردوینو کے پن 13 پر دیا جائے گا جو ایل ای ڈی پن کو موڑ دیتا ہے۔ روبوٹ کار کو آگے اور پسماندہ سمت میں جاتے ہوئے ، اسپیڈ فنکشن کو بلایا جائے گا۔
باطل لوپ () {ریموٹ ایکس وائی ہینڈلر ()؛ ڈیجیٹل رائٹ (لیڈپین ، (ریموٹ ایکس وائی۔ سوئچ_1 == 0)؟ کم: ہائی)؛ سپیڈ (پہلا_موٹر ، ریموٹ ایکس وائی اسٹائک_1_y - ریموٹ ایکس وائی۔جوسٹ اسٹک_1_x)؛ سپیڈ (سیکنڈ_موٹر ، ریموٹ ایکس وائی۔سٹائسٹ_1_y + ریموٹ ایکس وائی اسٹائیسٹ__ x)؛ }
اسے کیسے چلائیں:
ریموٹ ایکس وائی کی لائبریری کو ارڈینو لائبریریوں میں شامل کریں اور آرڈینو آئ ڈی ای میں کوڈ اپ لوڈ کریں۔ پھر اپنے موبائل فون میں ایپ ڈاؤن لوڈ کریں اور پھر بلوٹوتھ آن کریں۔ ایپ کا انٹرفیس اس طرح نظر آئے گا
پھر بلوٹوتھ پر جائیں اور وہاں بلوٹوتھ آن کریں۔ اسے آن کرنے کے بعد ، یہ آپ کو بلوٹوتھ ڈیوائسز دکھائے گا۔ وہاں سے اپنا HC-06 بلوٹوتھ ماڈیول منتخب کریں ، یہ آپ کو انٹرفیس تک لے جائے گا ، جہاں سے آپ روبوٹ کار کو کنٹرول کرسکتے ہیں۔
اس طرح ہم روبوٹ کو منتقل کرنے کے لئے اپنے موبائل فون کے اندر کشش ثقل سینسر کا استعمال کرسکتے ہیں ۔ آپ مزید تجربہ کرسکتے ہیں اور جی سینسر کا زیادہ دلچسپ استعمال باہر کی چیزوں کو کنٹرول کرنے کے ل between درمیان میں مائکروکونٹرلر (جس میں ارڈینو) کی طرح مداخلت کر کے کنٹرول کرسکتے ہیں۔