- مطلوبہ مواد:
- بلائنڈ اسٹک سرکٹ ڈایاگرام:
- اسمارٹ بلائنڈ اسٹک کے لئے ارڈینو پروگرام:
- ایکارڈ میں اردوینو بلائنڈ اسٹک:
کبھی ہیوج ہیر کے بارے میں سنا ہے؟ وہ ایک مشہور امریکی راک پیما ہے جس نے اپنی معذوریوں کی حدود کو توڑا ہے۔ وہ ایک مضبوط مومن ہے کہ ٹیکنالوجی معذور افراد کو معمول کی زندگی گزارنے میں مدد دے سکتی ہے۔ اپنی ٹی ای ڈی میں ایک بات میں ہیر نے کہا کہ " انسان معذور نہیں ہے۔ انسان کبھی نہیں ٹوٹ سکتا۔ ہمارا بنایا ہوا ماحول ، ہماری ٹیکنالوجیز ، ٹوٹا ہوا اور غیر فعال ہے۔ ہم لوگوں کو ہماری حدود کو قبول کرنے کی ضرورت نہیں ہے، لیکن تکنیکی جدت طرازی کے ذریعے معذوری منتقل کر سکتے ہیں ". یہ صرف الفاظ ہی نہیں تھے بلکہ انہوں نے اپنی زندگی ان کے ساتھ بسر کی ، آج وہ مصنوعی ٹانگوں کا استعمال کرتے ہیں اور عام زندگی گزارنے کے دعوے کرتے ہیں۔ تو ہاں ، ٹیکنالوجی واقعی انسانی معذوری کو بے اثر کر سکتی ہے۔ اس کو ذہن میں رکھتے ہوئے آئیروڈینو کے استعمال سے الٹراسونک بلائنڈ واکنگ اسٹک بنانے کے ل some ہم کچھ سادہ شیطان بورڈز اور سینسر استعمال کریں۔ جو ضعف والے افراد کے لئے محض ایک لاٹھی سے زیادہ کارکردگی کا مظاہرہ کرسکتا ہے۔
اس اسمارٹ اسٹک میں الٹراسونک سینسر ہوگا جو کسی بھی رکاوٹ سے دوری ، ایل ڈی آر کو روشنی کے حالات اور RF ریموٹ کو محسوس کرے گا جس کا استعمال کرتے ہوئے اندھا آدمی اپنی چھڑی کو دور سے تلاش کرسکتا ہے ۔ تمام فیڈ بیکس ایک بزر کے ذریعہ نابینا شخص کو دی جائے گی۔ یقینا آپ بزر کی جگہ پر ایک وائبریٹر موٹر استعمال کرسکتے ہیں اور اپنی تخلیقی صلاحیتوں کو استعمال کرتے ہوئے بہت کچھ آگے بڑھ سکتے ہیں۔
مطلوبہ مواد:
- ارڈینو نینو (کوئی بھی ورژن کام کرے گا)
- الٹراسونک سینسر HC-SR04
- ایل ڈی آر
- بزر اور ایل ای ڈی
- 7805
- 433 میگاہرٹز آریف ٹرانسمیٹر اور وصول کنندہ
- مزاحم
- کیپسیٹرز
- دبانے والا بٹن
- کامل بورڈ
- سولڈرنگ کٹ
- 9V بیٹریاں
آپ یہاں سے اسمارٹ بلائنڈ اسٹک پروجیکٹ کے لئے تمام مطلوبہ اجزاء خرید سکتے ہیں۔
بلائنڈ اسٹک سرکٹ ڈایاگرام:
اس ارڈینو سمارٹ بلائنڈ اسٹک پروجیکٹ کے لئے دو الگ سرکٹس کی ضرورت ہے۔ ایک مین سرکٹ ہے جو نابینا آدمی کی لاٹھی پر سوار ہوگا۔ دوسرا ایک چھوٹا ریموٹ آر ایف ٹرانسمیٹر سرکٹ ہے جو مرکزی سرکٹ کو تلاش کرنے کے لئے استعمال ہوگا۔ الٹراسونک سینسر کا استعمال کرتے ہوئے اندھی اسٹک بنانے کے لئے مرکزی بورڈ کا سرکٹ ڈایاگرام نیچے دکھایا گیا ہے:
جیسا کہ ہم دیکھ سکتے ہیں کہ تمام سینسروں کو کنٹرول کرنے کے لئے ایک اریڈوینو نینو کا استعمال کیا جاتا ہے ، لیکن آپ اس سمارٹ بلائنڈ اسٹک کو ارڈینو اونو کا استعمال کرتے ہوئے بھی بنا سکتے ہیں لیکن اسی پن آؤٹ اور پروگرام کے بعد۔ مکمل بورڈ میں 9V بیٹری حاصل ہے جو 7805 وولٹیج ریگولیٹر کا استعمال کرتے ہوئے + 5V پر باقاعدہ ہے۔ الٹراسونک سینسر اور 5V ذریعے طاقت ہے ٹرگر اور بازگشت پن اوپر دکھائے گئے کے طور پر نینو پن 3 اور 2 Arduino کے سے منسلک ہے. لیڈر ایک ممکنہ ویبکت اور وولٹیج میں فرق Arduino کے اے ڈی سی پن A1 کی طرف سے پڑھا جاتا ہے بنانے کے لئے قیمت کا 10K کے ایک resistor کے ساتھ منسلک ہے. ADC پن A0 RF وصول کنندہ سے سگنل پڑھنے کے لئے استعمال ہوتا ہے ۔ بورڈ کی آؤٹ پٹ Buzzer نے دی ہے جو پن 12 سے منسلک ہے۔
آریف ریموٹ سرکٹ ذیل میں دکھایا گیا ہے. اس کے کام کی بھی مزید وضاحت کی گئی ہے۔
میں نے اس RF ریموٹ کنٹرول سرکٹ کو کام کرنے کے ل. ایک چھوٹا سا ہیک استعمال کیا ہے۔ عام طور پر اس 433 میگا ہرٹز آر ایف ماڈیول کا استعمال کرتے ہوئے کام کرنے کے لئے ایک انکوڈر اور ڈویکڈر یا دو ایم سی یو کی ضرورت ہوتی ہے ، جیسے ہمارے پچھلے آر ایف ٹرانسمیٹر اور وصول کرنے والے سرکٹ میں ہم بالترتیب HT12D اور HT12E ، ڈیکوڈر اور انکوڈر آئی سی کا استعمال کرتے ہیں۔ لیکن ، ہماری درخواست میں ہمیں صرف وصول کنندہ کی ضرورت ہوتی ہے تاکہ یہ معلوم کیا جا سکے کہ ٹرانسمیٹر کچھ اشارے بھیج رہا ہے یا نہیں۔ لہذا ٹرانسمیٹر کا ڈیٹا پن سپلائی کے گراؤنڈ یا وی سی سی سے منسلک ہے۔
وصول کنندہ کا ڈیٹا پن ایک آر سی فلٹر کے ذریعے ہوتا ہے اور پھر ارڈینو کو دیا جاتا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔ اب ، جب بھی بٹن دبانے پر وصول کنندہ کی آؤٹ پٹ کو کچھ مستقل ADC ویلیو بار بار دبایا جاتا ہے۔ جب یہ بٹن دبایا نہیں جاتا ہے تو یہ تکرار مشاہدہ نہیں کیا جاسکتا ہے۔ لہذا ہم ارڈینو پروگرام لکھتے ہیں تاکہ معلوم کریں کہ اگر بٹن دب گیا ہے تو بار بار اقدار کی جانچ پڑتال کریں۔ تو اسی طرح ایک نابینا شخص اپنی لاٹھی کو ٹریک کرسکتا ہے۔ آپ یہاں چیک کرسکتے ہیں: آریف ٹرانسمیٹر اور وصول کنندہ کس طرح کام کرتا ہے۔
میں نے تمام کنیکشنز کو ٹانکا لگانے کے لئے ایک پرف بورڈ استعمال کیا ہے تاکہ یہ چھڑی کے ساتھ برقرار رہے۔ لیکن ، آپ انہیں بریڈ بورڈ پر بھی بنا سکتے ہیں۔ یہ وہ بورڈز ہیں جو میں نے ارڈوینو کا استعمال کرتے ہوئے اس بلائنڈ اسٹک پروجیکٹ کے لئے بنایا تھا ۔
اسمارٹ بلائنڈ اسٹک کے لئے ارڈینو پروگرام:
ایک بار جب ہم اپنے ہارڈ ویئر کے ساتھ تیار ہوجاتے ہیں ، تو ہم آرڈینو کو اپنے کمپیوٹر سے جوڑ سکتے ہیں اور پروگرامنگ شروع کرسکتے ہیں۔ مکمل ضابطہ اس صفحے کے لئے استعمال اس صفحے کے نچلے حصے میں پایا جا سکتا ہے، آپ کو آپ Arduino کے بورڈ پر براہ راست اسے اپ لوڈ کر سکتے ہیں. تاہم ، اگر آپ جاننے کے شوقین ہیں کہ کوڈ مزید کیسے پڑھتا ہے۔
ان پٹ آؤٹ پٹ پنوں کو شروع کرنے کے لئے ہم سبھی پروگراموں کی طرح باطل سیٹ اپ () سے شروع کرتے ہیں ۔ ہمارے پروگرام میں بزر اور ٹرگر پن ایک آؤٹ پٹ آلہ ہے اور ایکو پن ایک ان پٹ ڈیوائس ہے۔ ہم ڈیبگنگ کیلئے سیریل مانیٹر بھی شروع کرتے ہیں۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ پن موڈ (بز ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (Buzz، LOW)؛ پن موڈ (ٹرگر ، آؤٹپٹ)؛ پن موڈ (ایکو ، ان پٹ)؛ }
مین لوپ کے اندر ہم سینسر کا سارا ڈیٹا پڑھ رہے ہیں ۔ ہم فاصلے کے لئے الٹراسونک سینسر کے سینسر کا ڈیٹا ، روشنی کی شدت کے لئے ایل ڈی آر اور بٹن دبائے ہوئے ہیں یا نہیں اس کی جانچ کرنے کے لئے آریف سگنل پڑھنے سے شروع کرتے ہیں۔ یہ تمام اعداد و شمار متغیر میں محفوظ ہیں جیسا کہ مستقبل میں استعمال کے ل for ذیل میں دکھایا گیا ہے۔
حساب کتاب_فاصل (محرک ، بازگشت)؛ سگنل = ینالاگ ریڈ (ریموٹ)؛ اینٹینس = اینالاگ ریڈ (لائٹ)؛
ہم ریموٹ سگنل کی جانچ پڑتال کے ساتھ شروع کرتے ہیں۔ ہم ایک متغیر کا استعمال کرتے ہیں جس میں ورته_کاؤنٹ کہا جاتا ہے تاکہ یہ چیک کریں کہ آریف وصول کنندہ سے کتنی بار ایک ہی اقدار کو دہرایا جارہا ہے۔ یہ تکرار اسی وقت ہوگی جب بٹن دبائے گا۔ لہذا اگر ہم گنتی 100 کی قیمت سے تجاوز کرتے ہیں تو ہم ریموٹ پریسڈ الارم کو متحرک کرتے ہیں۔
// چیک کریں کہ آیا ریموٹ پریس کیا گیا ہے << temp = analogRead (ریموٹ)؛ اسی طرح کا حساب = 0؛ جبکہ (سگنل == عارضی) {سگنل = ینالاگ ریڈ (ریموٹ)؛ اسی طرح کا حساب ++؛ } // اگر ریموٹ دبایا گیا ہے تو (اسی طرح کا حساب <100) ial سیریل.پرنٹ (اسی طرح کا حساب)؛ سیریل.پرنٹلن ("ریموٹ پریس")؛ ڈیجیٹل رائٹ (بز ، ہائی) delay تاخیر (3000) digital ڈیجیٹل رائٹ (Buzz ، LOW)؛ }
آپ اسے اپنے کمپیوٹر پر سیریل مانیٹر پر بھی دیکھ سکتے ہیں:
اس کے بعد ہم نابینا کے آس پاس روشنی کی شدت کی جانچ کرتے ہیں ۔ اگر ایل ڈی آر 200 سے کم کی قیمت دیتا ہے تو یہ سمجھا جاتا ہے کہ یہ بہت تاریک ہے اور ہم اسے 200 ملی میٹر کی تاخیر کے ایک مخصوص لہجے میں بزر کے ذریعہ انتباہ دیتے ہیں۔ اگر شدت اتنی روشن ہے جو 800 سے زیادہ ہے تو پھر ہم دوسرے لہجے سے بھی انتباہ دیتے ہیں۔ نیچے والے کوڈ میں متعلقہ ویلیو کو تبدیل کرکے الارم ٹون اور شدت آسانی سے مختلف ہوسکتی ہے۔
// اگر بہت اندھیرے ہیں اگر (Inन्स <200) ial Serial.print (Inten)؛ سیریل.پرنٹلن ("روشن روشنی")؛ ڈیجیٹل رائٹ (بز ، ہائی) delay تاخیر (200) digital ڈیجیٹل رائٹ (بز ، لو)؛ تاخیر (200) digital ڈیجیٹل رائٹ (بز ، ہائی)؛ تاخیر (200) digital ڈیجیٹل رائٹ (بز ، لو)؛ تاخیر (200)؛ تاخیر (500)؛ } // اگر بہت روشن ہے تو (Intens> 800) ial Serial.print (Inten)؛ سیریل.پرنٹلن ("کم روشنی")؛ ڈیجیٹل رائٹ (بز ، ہائی) delay تاخیر (500) digital ڈیجیٹل رائٹ (بز ، لو)؛ تاخیر (500) digital ڈیجیٹل رائٹ (بز ، ہائی)؛ تاخیر (500)؛ ڈیجیٹل رائٹ (بز ، لو)؛ تاخیر (500)؛ }
آخر میں ، ہم کسی بھی رکاوٹ سے فاصلے کی پیمائش شروع کرتے ہیں ۔ اگر پیمائش کی گئی فاصلہ 50 سینٹی میٹر سے زیادہ ہے تو کوئی الارم نہیں ہوگا۔ لیکن ، اگر یہ 50 سینٹی میٹر سے کم ہے تو الارم بززر کو بیپنگ دے کر شروع ہوگا ۔ جیسے جیسے یہ چیز بزر کے قریب ہوتی ہے بیپنگ کا وقفہ بھی کم ہوجاتا ہے۔ آبجیکٹ کے قریب ہونے کی وجہ سے تیزی سے بزر بیک ہوگا۔ ایسا تاخیر پیدا کرکے کیا جاسکتا ہے جو ناپنے والے فاصلے کے متناسب ہو۔ چونکہ اردوینو میں تاخیر () متغیر کو قبول نہیں کرسکتی ہے لہذا ہمیں ایک لوپ کے ل use استعمال کرنا ہوگا جس کی پیمائش فاصلے پر منحصر ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
اگر (متوقع <50) {سیریل.پرنٹ (دور)؛ سیریل.پرنٹ للن ("آبجیکٹ الرٹ")؛ ڈیجیٹل رائٹ (بز ، ہائی)؛ (int i = dist؛ i> 0؛ i--) کے لئے (10)؛ ڈیجیٹل رائٹ (Buzz، LOW)؛ (int i = dist؛ i> 0؛ i--) کے لئے (10)؛ }
الٹراسونک سینسر اور اردوینو کا استعمال کرتے ہوئے فاصلے کی پیمائش کے بارے میں مزید معلومات حاصل کریں۔
پروگرام کو آسانی سے آپ کی ایپلی کیشن کے ل the اس قدر میں تبدیلی لاگو کر سکتے ہیں جس کا ہم موازنہ کرنے کے لئے استعمال کرتے ہیں۔ اگر غلط جھنڈا ٹرگر ہو تو آپ ڈیبگ کرنے کے لئے سیریل مانیٹر کا استعمال کرتے ہیں۔ اگر آپ کو کوئی پریشانی ہے تو آپ اپنے سوالات پوسٹ کرنے کے لئے نیچے کمنٹ سیکشن استعمال کرسکتے ہیں
ایکارڈ میں اردوینو بلائنڈ اسٹک:
آخر کار وقت آگیا ہے کہ ہمارے بلائنڈ اسٹک ارڈینو پروجیکٹ کو جانچیں ۔ اس بات کو یقینی بنائیں کہ کنکشن سرکٹ ڈایاگرام کے مطابق ہوچکے ہیں اور پروگرام کامیابی کے ساتھ اپ لوڈ ہوچکا ہے۔ اب ، 9V بیٹری کا استعمال کرتے ہوئے دونوں سرکٹس کو طاقت دیں اور آپ کو نتائج دیکھنا شروع کردیں۔ الٹرا سونک سینسر کو اعتراض کے قریب منتقل کریں اور آپ کو بزر بیپنگ کا نوٹس ملے گا اور اسٹیک اعتراض کے قریب ہونے کے ساتھ ہی اس بیپنگ فریکوئنسی میں اضافہ ہوتا ہے ۔ اگر ایل ڈی آر اندھیرے میں چھا ہوا ہے یا اگر بہت زیادہ روشنی ہے تو بزر بیپ کرے گا۔ اگر سب کچھ نارمل ہے تو بزر بیپ نہیں کرے گا۔
جب آپ ریموٹ پر بٹن دبائیں گے تو بوزر ایک لمبی بیپ دے گا۔ اس اسمارٹ اسٹک کا اندارینو کے لئے استعمال کرتے ہوئے اس اسمارٹ اسٹک کا مکمل کام اس صفحے کے آخر میں دیئے گئے ویڈیو میں دکھایا گیا ہے۔ میں مکمل اسمبلی کو ماؤنٹ کرنے کے لئے ایک چھوٹی چھڑی کا استعمال بھی کرتا ہوں آپ بڑے یا اصلی بلائنڈ اسٹک کا استعمال کرسکتے ہیں اور اسے عملی جامہ پہناتے ہو۔
اگر آپ کا بوزر ہمیشہ جھونک رہا ہے تو اس کا مطلب ہے کہ الارم غلط ٹرگر ہو رہا ہے۔ آپ پیرامیٹرز کی جانچ پڑتال کے لئے سیریل مانیٹر کھول سکتے ہیں اور یہ چیک کرسکتے ہیں کہ کون سا اہم معاملات میں پڑرہا ہے اور اسے ایڈجسٹ کرسکتے ہیں۔ مدد کے ل always ہمیشہ کی طرح آپ اپنی پریشانی کو کمنٹ سیکشن میں پوسٹ کرسکتے ہیں۔ امید ہے کہ آپ پروجیکٹ کو سمجھ گئے ہوں گے اور کسی چیز کی تعمیر سے لطف اندوز ہوں گے۔