- تقاضے:
- سافٹ ویئر ڈاؤن لوڈ اور انسٹال کرنا:
- ارڈینوو ہارڈ ویئر کا حصہ اور سرکٹ ڈایاگرام:
- ارڈینوو سافٹ ویئر حصہ:
- الٹراسونک ریڈار کیلئے اینڈرائیڈ موبائل ایپلی کیشن:
- ورکنگ وضاحت:
یہ ایک دلچسپ پروجیکٹ ہے جس میں ہم ایک نگرانی آلہ بنانے کے ل an ایک ارڈینو اور اینڈروئیڈ کی طاقت کو دریافت کرتے ہیں جو بلوٹوتھ کو استعمال کرتے ہوئے کسی موبائل ایپلی کیشن (اینڈرائڈ) تک معلومات نشر کرنے کے لئے ارڈینو اور الٹرا سونک سینسر استعمال کرتا ہے ۔
حفاظت اور حفاظت زمانہ سے ہماری بنیادی تشویش رہی ہے۔ حفاظتی کیمرہ لگانا جس میں نائٹ موڈ ٹیلٹ اور پین آپشن کے ساتھ ہے ہماری جیبوں میں ایک بڑا سوراخ جل جائے گا۔ اس ل us ہم ایک ایسا اقتصادی ڈیوائس بنائیں جو لگ بھگ ایسا ہی ہوتا ہے لیکن بغیر کسی ویڈیو کی خصوصیات کے۔
یہ آلہ الٹراسونک سینسر کی مدد سے اشیاء کو حواس باختہ کرتا ہے اور اسی وجہ سے رات کے اوقات میں بھی کام کرسکتا ہے ۔ نیز ہم امریکہ (الٹرا سونک) سینسر کو سروو موٹر پر لگا رہے ہیں ، اس سروو موٹر کو یا تو خود بخود اس علاقے کو اسکین کرنے کے لئے گھوما جاسکتا ہے یا ہمارے موبائل ایپ کا استعمال کرتے ہوئے دستی طور پر گھمایا جاسکتا ہے ، تاکہ ہم الٹراسونک سینسر پر توجہ مرکوز کرسکیں۔ ہماری مطلوبہ سمت اور وہاں موجود اشیاء کو سمجھنا۔ امریکی سینسر کے ذریعہ حاصل کردہ تمام معلومات بلوٹوتھ ماڈیول (HC-05) کا استعمال کرتے ہوئے ہمارے سمارٹ فون میں نشر کی جائیں گی۔ تو یہ سونار یا راڈار کی طرح کام کرے گا۔
دلچسپ ہے نا؟…. آئیے ہم دیکھتے ہیں کہ ہمیں اس پروجیکٹ کو کیا کرنے کی ضرورت ہے۔
تقاضے:
ہارڈ ویئر:
- A + 5V بجلی کی فراہمی (میں بجلی کی فراہمی کے لئے اپنا ارڈینو (دوسرا) بورڈ استعمال کررہا ہوں)
- ارڈینو میگا (آپ پرو منی سے یون تک کچھ بھی استعمال کرسکتے ہیں)
- امدادی موٹر (کوئی درجہ بندی)
- بلوٹوتھ ماڈیول (HC-05)
- الٹرا سونک سینسر (HC-SR04)
- بریڈ بورڈ (لازمی نہیں)
- مربوط تاروں
- Android موبائل
- پروگرامنگ کے لئے کمپیوٹر
سافٹ ویئر:
- ارڈینو سافٹ ویئر
- Android SDK
- پروسیسنگ اینڈرائیڈ (موبائل ایپلیکیشن بنانے کے ل))
ایک بار جب ہم اپنے مواد کے ساتھ تیار ہوجائیں ، تو ہم ہارڈ ویئر کی تعمیر شروع کردیں۔ میں نے اس ٹیوٹوریل کو آسان تفہیم کے ل A آرڈینو پارٹ اور پروسیسنگ پارٹ میں تقسیم کردیا ہے۔ پروسیسنگ کے لئے نئے آنے والے افراد کو زیادہ سے زیادہ خوفزدہ ہونے کی ضرورت نہیں ہے کیونکہ مکمل کوڈ ٹیوٹوریل کے آخر میں دیا گیا ہے جس کو اس طرح سے استعمال کیا جاسکتا ہے۔
سافٹ ویئر ڈاؤن لوڈ اور انسٹال کرنا:
Arduino کے IDE یہاں سے انسٹال کیا جا سکتا ہے. اپنے OS کے مطابق سافٹ ویئر ڈاؤن لوڈ کریں اور انسٹال کریں۔ ارڈینوو IDE کے ل a ڈرائیور کی ضرورت ہوگی کہ وہ آپ کے اردوینو ہارڈویئر سے رابطہ کریں۔ ایک بار جب آپ اپنے بورڈ کو اپنے کمپیوٹر سے مربوط کرتے ہیں تو یہ ڈرائیور خود بخود انسٹال ہوجانا چاہئے۔ یہ یقینی بنانے کے لئے کہ آپ ارڈینو تیار ہیں اور چل رہے ہیں ، مثال کے طور پر پلکیں پروگرام اپ لوڈ کرنے کی کوشش کریں۔
پروسیسنگ IDE یہاں سے انسٹال کیا جا سکتا ہے. پروسیسنگ ایک اوپن سورس ایپلی کیشن ہے جو بہت سی چیزوں کے لئے استعمال ہوسکتی ہے ، اس میں مختلف طریقوں کا حامل ہے۔ "جاوا موڈ" میں ہم ونڈوز کمپیوٹر ایپلی کیشنز (.EXE فائلیں) تشکیل دے سکتے ہیں اور "اینڈرائڈ موڈ" میں ہم اینڈرائیڈ موبائل ایپلی کیشنز (.APK فائلیں) تشکیل دے سکتے ہیں جس میں "پائی تھون موڈ" جیسے دیگر موڈ بھی موجود ہیں جہاں آپ اپنے ازگر کے پروگرام لکھ سکتے ہیں۔. اس ٹیوٹوریل میں پروسیسنگ کی بنیادی باتوں کا احاطہ نہیں کیا جائے گا ، لہذا اگر آپ جاوا پروگرامنگ سیکھنا چاہتے ہیں یا پروسیسنگ کے سر کو یہاں اس عظیم یوٹیوب چینل میں جانا چاہتے ہیں۔
ارڈینوو ہارڈ ویئر کا حصہ اور سرکٹ ڈایاگرام:
اس پروجیکٹ میں بہت سارے اجزاء شامل ہیں جیسے سروو موٹر ، بلوٹوتھ ماڈیول ، الٹراسونک سینسر وغیرہ۔ لہذا اگر آپ مطلق ابتدائی ہیں تو پھر اس کی سفارش کی جائے گی کہ کچھ بنیادی ٹیوٹوریل جس میں ان اجزاء کو شامل کیا گیا ہے کے ساتھ شروع کریں اور پھر یہاں واپس آئیں۔ ہمارے مختلف پروجیکٹس کو سروو موٹر ، بلوٹوتھ ماڈیول اور الٹراسونک سینسر پر دیکھیں۔
تمام اجزاء خود اردوینو کے ذریعہ طاقت نہیں رکھتے ہیں کیونکہ ، सर्वो موٹر ، بلوٹوتھ ماڈیول اور امریکی سینسر مجموعی طور پر بہت سارے موجودہ کو کھینچتے ہیں جس کا اردوینو ماخذ نہیں کرسکیں گے۔ لہذا کسی بھی بیرونی + 5V سپلائی کو استعمال کرنے کا سختی سے مشورہ دیا جاتا ہے ۔ اگر آپ کے پاس پہنچنے تک آپ کو بیرونی + 5V سپلائی نہیں ہے تو ، آپ نے دو ارڈینو بورڈ کے مابین اجزاء کو بانٹ سکتے ہیں جیسا کہ میں نے کیا ہے۔ میں نے سرووس پاور ریلوں کو ایک اور ارڈینو بورڈ (سرخ رنگ) سے منسلک کیا ہے اور بلوٹوت ماڈیول HC-05 اور الٹراسونک سینسر HC-SR04 کو ارڈینو میگا سے مربوط کیا ہے۔ احتیاط: ایک ارڈینو بورڈ کا استعمال کرتے ہوئے ان تمام ماڈیولز کو طاقتور بنانا اردوینو وولٹیج ریگولیٹر کو بھون دے گا۔
اس ارڈینو بیسڈ سونار پروجیکٹ کے لئے کنکشن ڈایاگرام ذیل میں دیا گیا ہے۔
ایک بار رابطے ہوجانے کے بعد ، امریکی سینسر کو اپنی امدادی موٹر پر ماؤنٹ کریں جیسا کہ ذیل میں دکھایا گیا ہے:
میں نے پلاسٹک کا ایک چھوٹا سا ٹکڑا استعمال کیا ہے جو سینسر کو سوار کرنے کے لئے میری ردی میں تھا۔ آپ ایسا کرنے کے ل your اپنے خیال کے ساتھ آسکتے ہیں۔ مارکیٹ میں امدادی ہولڈرز بھی دستیاب ہیں جو اسی مقصد کے لئے استعمال ہوسکتے ہیں۔
ایک بار جب سروو لگا ہوا ہے اور کنیکشنز دے دیئے گئے ہیں ، تو اسے کچھ اس طرح نظر آنا چاہئے۔
اگر کوئی کنکشن غلط ہو تو اوپر والے اسکیمٹکس پر عمل کریں۔ اب ہم آرڈینوو IDE کا استعمال کرتے ہوئے آرڈینو میگا پروگرامنگ شروع کریں۔
ارڈینوو سافٹ ویئر حصہ:
ہمیں اپنا کوڈ لکھنا ہے تاکہ ہم کسی شے اور الٹرا سونک سینسر کے مابین فاصلے کا حساب لگاسکیں اور اسے اپنے موبائل ایپلی کیشن پر بھیج سکتے ہیں۔ ہمیں اپنی سرو موٹر کو جھاڑو دینے کے لئے کوڈ بھی لکھنا پڑتا ہے اور بلوٹوتھ ماڈیول کے ذریعہ موصول ہونے والے ڈیٹا سے بھی کنٹرول حاصل کرنا پڑتا ہے۔ لیکن آپ پریشان نہ ہوں کہ پروگرام آپ کی تصویر کے مقابلے میں کہیں زیادہ آسان ہے ، اردوینو اور اس کی لائبریریوں کی بدولت مکمل کوڈ کوڈ سیکشن میں نیچے دیا گیا ہے۔
نیچے سرو کا استعمال خود بخود بائیں سے دائیں (170 سے 10) اور پھر دائیں سے بائیں (10 to170) میں جھاڑو بنانے کے لئے استعمال ہوتا ہے ۔ لوپ کے لئے دو ایک ہی حاصل کرنے کے لئے استعمال کیا جاتا ہے. سینسر اور آبجیکٹ کے مابین فاصلے کا حساب کتاب کرنے اور اسے بلوٹوتھ میں نشر کرنے کے لئے فنکشن ہمیں () دونوں افعال کے اندر بلایا جاتا ہے۔ 50 منٹ کی تاخیر سے سرو کو آہستہ آہستہ گھومنے کے ل given دیا جاتا ہے۔ آپ کی پڑھنے کے درست ہونے کی وجہ سے موٹر گھومتی ہے۔
// ** جدا جدا کرنے کے لئے امدادی کام ** // باضابط servofun () ial Serial.println ("سویپنگ")؛ // ڈیبگنگ برائے (posc = 10؛ posc <= 170؛ posc ++) // 10 سے 170 ڈگری کا استعمال 0 سے 180 کے مقابلے میں محفوظ ہے کیونکہ ممکن ہے کہ کچھ فردو انتہائی فرشتوں at servo.write (posc) پر کام نہ کریں۔ // امدادی موٹر تاخیر کی پوزیشن مرتب کریں (50)؛ ہمیں ()؛ // اشیاء کے فاصلے کی پیمائش کریں امریکی سینسر sing for (posc = 170؛ posc> = 10؛ posc--) {servo.writ (posc)؛ تاخیر (50)؛ ہمیں ()؛ // امریکی سینسر کے گائے ہوئے اشیاء کے فاصلے کی پیمائش کریں ial سیریل۔ پرنٹلن ("سکین مکمل")؛ // ڈیبگنگ پرچم کے لئے = 0؛ o // ** سروو صاف کرنے کی تقریب کا اختتام ** //
جیسا کہ پہلے کہا گیا تھا کہ اسمارٹ فون سے امدادی موٹر کو دستی طور پر بھی کنٹرول کیا جاسکتا ہے ۔ موٹر منتقل کرنے کے لئے آپ سیدھے سیدھے سوائپ کریں اور موٹر کو بائیں منتقل کرنے کے لئے بائیں طرف سوائپ کریں۔ مندرجہ بالا فنکشن اسی کو حاصل کرنے کے لئے استعمال ہوتا ہے۔ سروو موٹر کا فرشتہ براہ راست بلوٹوتھ ماڈیول کے ذریعہ وصول کیا جائے گا اور متغیر بلوٹوتھ ڈیٹا میں اسٹور کیا جائے گا ، پھر اس سروو ڈاٹ رائٹ (بلوٹوت ڈیٹا) کا استعمال کرکے سروو اس خاص فرشتہ میں مقام رکھتا ہے ۔
// ** امدادی کو دستی طور پر کنٹرول کرنے کا کام ** // باطل دستی سرور () {ہمیں ()؛ // صارف سے قدر حاصل کریں اور اگر (بلیو بائے.ایویلبل ()) کو کنٹرول کریں بلوٹوت ڈیٹا = بلیو بائے۔ریڈ ()؛ سیریل.پرنٹلن (بلوٹوت ڈیٹا)؛ servo.write (بلوٹوت ڈیٹا)؛ سیریل.پرنٹلن ("تحریری")؛ اگر (بلوٹوت ڈیٹا == 'پی') {پرچم = 0؛ control}} // __ دستی کنٹرول کی تقریب کا اختتام __ //
دوری کے اعتراض کرنے سے پہلے موجود ذیل کی تقریب کی طرف سے حساب کیا جائے گا. یہ ایک آسان فارمولوں کے ساتھ کام کرتا ہے جس کی رفتار = فاصلہ / وقت۔ چونکہ ہمیں معلوم ہے کہ امریکی لہر کی رفتار اور فاصلے پر آنے والے وقت کا اندازہ مندرجہ بالا فارمولوں کے ذریعے کیا جاسکتا ہے۔
// ** فاصلے کی پیمائش کرنے کا فنکشن ** // ہمیں باطل () {انٹریٹ دورانیے ، فاصلہ؛ ڈیجیٹل رائٹ (ٹرگ پن ، ہائی)؛ تاخیرمیکرو سیکنڈ (1000)؛ ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ دورانیہ = پلس ان (ایکو پن ، ہائی)؛ فاصلہ = (مدت / 2) / 29.1؛ // سینسر سے فاصلے کا حساب لگاتا ہے اگر (فاصلہ <200 && فاصلہ> 0) Blueboy.write (فاصلہ)؛ } // __ فاصلے کی پیمائش کی تقریب کا اختتام __ //
اگر آپ کو اس پروگرام میں کوئی شبہات ہیں تو بلا جھجھک کمنٹ سیکشن کو اپنے شکوک و شبہات کے لئے استعمال کریں۔ لہذا ، ایک بار جب ہم اپنے کوڈ کے ساتھ تیار ہوجائیں تو ہم کوڈ کو فوری طور پر اپنے ہارڈ ویئر میں پھینک سکتے ہیں۔ لیکن جب تک یہ اینڈرائڈ ایپلی کیشن سے منسلک نہیں ہوتا ہے اس وقت تک نگرانی کا آلہ کام نہیں کرے گا۔ کام کرنے کے لئے آخر میں ویڈیو بھی چیک کریں ۔
الٹراسونک ریڈار کیلئے اینڈرائیڈ موبائل ایپلی کیشن:
اگر آپ اپنی درخواست خود نہیں بنانا چاہتے اور بجائے اس ٹیوٹوریل میں استعمال کردہ ایک ہی درخواست کو انسٹال کرنا چاہتے ہیں تو آپ نیچے دیئے گئے اقدامات پر عمل کرسکتے ہیں۔
1. آپ نیچے دیئے گئے لنک سے APK فائل ڈاؤن لوڈ کرسکتے ہیں ۔ یہ اے پی پی فائل لوڈ ، اتارنا Android ورژن 4.4.2 اور اس سے اوپر (کٹکاٹ ایک اوپر) کے لئے بنائی گئی ہے۔ زپ فائل سے APK فائل نکالیں۔
الٹراسونک ریڈار کیلئے اینڈروئیڈ ایپلی کیشن
2..اپ فائل کو اپنے کمپیوٹر سے اپنے موبائل فون میں منتقل کریں۔
3. اپنی android ڈاؤن لوڈ کی ترتیبات میں نامعلوم ذرائع سے ایپلیکیشن انسٹال کرنا اہل بنائیں۔
4. درخواست انسٹال کریں.
اگر کامیابی کے ساتھ انسٹال ہوا تو ، آپ کو ذیل میں دکھایا گیا ہے کہ آپ کے فون پر "Zelobt" نامی ایپلیکیشن انسٹال ہوگی۔
اگر آپ نے یہ APK انسٹال کیا ہے تو ، پھر آپ نیچے والا حصہ چھوڑ کر اگلے حصے پر جاسکتے ہیں۔
پروسیسنگ کا استعمال کرتے ہوئے اپنی درخواست کی پروگرامنگ:
یا تو آپ اوپر دی گئی.APK فائل استعمال کرسکتے ہیں یا یہاں پر وضاحت کے مطابق آپ پروسیسنگ کا استعمال کرکے اپنی ایپ بنا سکتے ہیں۔ پروگرامنگ کے بارے میں بہت کم معلومات کے ساتھ ، آپ اپنے android ڈاؤن لوڈ کے اطلاق کے لئے اپنا کوڈ لکھنا بھی بہت آسان ہے۔ تاہم اگر آپ ابھی شروعات کررہے ہیں تو پھر یہ مناسب نہیں ہے کہ اس کوڈ کے ساتھ آغاز کریں کیونکہ یہ ابتدائی سطح سے تھوڑا سا اونچائی ہے۔
اس پروگرام میں دو لائبریریوں کا استعمال ہوتا ہے ، یعنی “کیتائی لائبریری” اور “کنٹرول پی 5 لائبریری” ۔ ہمارے موبائل فون میں موجود تمام ہارڈویئروں کو کنٹرول کرنے کے لئے کیتائی لائبریری کا استعمال کیا جاتا ہے۔ اس لائبریری کے ذریعہ آپ کے فون کی بیٹری لیول ، قربت سینسر ویلیو ، ایکسلریومیٹر سینسر ویلیو ، بلوٹوتھ کنٹرول کے اختیارات وغیرہ جیسے چیزوں تک آسانی سے رسائی حاصل کی جاسکتی ہے۔ اس پروگرام میں ہم یہ لائبریری فونز بلوٹوتھ اور آرڈینو بلوٹوتھ (HC-05) کے مابین مواصلت قائم کرنے کے لئے استعمال کرتے ہیں۔ "ControlP5 لائبریری" ہمارے ریڈار نظام کے لئے پلاٹ گراف کے لیے استعمال کیا جاتا ہے.
مکمل لوڈ، اتارنا Android کے پروگرام کے ساتھ منسلک ہے کہ آپ یہاں سے ڈاؤن لوڈ کر سکتے ہیں.
احتیاط: مذکورہ لائبریریوں کو انسٹال کرنا نہ بھولیں اور کوڈ والے حصے کو تنہا ہی کاپی نہ کریں ، کیونکہ کوڈ ڈیٹا فولڈر سے امیجز امپورٹ کرتا ہے جو بالآخر منسلک میں دیا گیا ہے۔ لہذا صرف اس کو ڈاؤن لوڈ اور استعمال کریں۔
ایک بار جب آپ کوڈنگ حصے سے کام کر لیں اور کامیابی کے ساتھ مرتب ہو جائیں تو آپ اپنے موبائل فون کو براہ راست ڈیٹا کیبل کے ذریعے اپنے کمپیوٹر سے مربوط کرسکتے ہیں اور اپنے موبائل فون پر ایپلی کیشن کو گونگا کرنے کے لئے پلے بٹن پر کلیک کرسکتے ہیں۔ ہمارے دوسرے پروسیسنگ پروجیکٹس کو بھی چیک کریں: پروڈسنگ کا استعمال کرتے ہوئے ارڈینو اور اسمارٹ فون کنٹرول شدہ ایف ایم ریڈیو کا استعمال کرتے ہوئے پنگ پونگ گیم۔
ورکنگ وضاحت:
اب ، ہم اپنے ہارڈ ویئر اور سافٹ ویئر کے حصے کے ساتھ تیار ہیں۔ اپنے ہارڈ ویئر کو طاقتور بنائیں اور اپنے موبائل کو بلوٹوتھ ماڈیول میں جوڑیں ۔ ایک بار جوڑ بنانے کے بعد آپ کی "زیلوبٹ" ایپلی کیشن کو کھولیں جو ہم نے ابھی نصب کیا ہے اور اب ایک سیکنڈ کا انتظار کریں اور آپ کو اپنے بلوٹوتھ ماڈیول (HC-05) کو خود بخود آپ کے سمارٹ فون سے جڑنے کا نوٹس دیکھنا چاہئے ۔ ایک بار جب رابطہ قائم ہوجائے گا تو آپ کو مندرجہ ذیل اسکرین مل جائے گی۔
آپ محسوس کرسکتے ہیں کہ اس سے منسلک ہوتا ہے: اسکرین کے اوپری حصے پر آلہ کا نام (ہارڈ ویئر ایڈریس)۔ اس میں سروو موٹر کا موجودہ فرشتہ اور امریکی سینسر کے درمیان فاصلہ بھی دکھاتا ہے ۔ نیلے رنگ کا گراف بھی ماپنے فاصلے کی بنیاد پر سرخ پس منظر میں تیار کیا گیا ہے۔ آبجیکٹ جتنا قریب تر ہوتا ہے نیلے رنگ کا علاقہ جتنا لمبا ہوتا جاتا ہے جب کچھ چیزیں قریب رکھی گئیں تو ماپنے گراف کو بھی اوپر والی دوسری شکل میں دکھایا گیا ہے۔
جیسا کہ پہلے کہا گیا ہے کہ آپ اپنے موبائل ایپ سے اپنے سرو موٹر کو بھی کنٹرول کرسکتے ہیں ۔ ایسا کرنے کے لئے ، بس اسٹاپ بٹن پر کلک کریں۔ یہ آپ کے امدادی کو خود کار طریقے سے جھاڑو دینے سے روک دے گا۔ آپ اسکرین کے نچلے حصے میں ایک سرکلر وہیل بھی ڈھونڈ سکتے ہیں جو سوائپ ہونے پر گھڑی یا اینٹی کلاک وار سمت میں گھومتا ہے۔ اس پہیے کو سوائپ کرکے آپ اپنی مخصوص موٹر موڑ کو بھی اسی خاص سمت میں لے سکتے ہیں۔ نیچے کی تصویر میں سوئپ ہونے پر پہیے اور گراف کو اپ ڈیٹ کیا گیا ہے۔
ارڈینو کوڈ ذیل میں دیا گیا ہے اور اینڈروئیڈ ایپلی کیشن کے لئے APK فائل یہاں ہے۔ مکمل پروجیکٹ کا کام نیچے دی گئی ویڈیو میں دکھایا گیا ہے۔ امید ہے کہ آپ اس منصوبے کو سمجھ گئے ہوں گے۔ اگر آپ کے پاس کوئ پریشانی ہے تو ، براہ کرم ذیل میں تبصرہ سیکشن کا استعمال کریں۔