- اجزاء کی فہرست
- ارڈینو کیپیڈ ڈور لاک کیلئے سرکٹ ڈایاگرام
- ڈیجیٹل کیپیڈ ڈور لاک کیلئے آرڈینوو کوڈ
- اردوینو کیپیڈ ڈور لاک جمع اور جانچ
اکثر اوقات ، ہمیں اپنے گھر یا دفتر (شاید کسی خفیہ آکسیٹر کی تجربہ گاہ) میں کمرہ محفوظ کرنے کی ضرورت ہوتی ہے تاکہ کوئی بھی ہماری اجازت کے بغیر کمرے تک نہ پہنچ سکے اور ہمارے اہم سامان اور اثاثوں کے چوری یا نقصان سے بچنے کو یقینی بنائے۔ سیکیورٹی سسٹم کی بہت ساری قسمیں آج موجود ہیں لیکن پردے کے پیچھے ، توثیق کے لئے وہ سب فنگر پرنٹ ، ریٹنا سکینر ، آئیرس اسکینر ، چہرہ کی شناخت ، زبان اسکینر ، آریفآئڈی ریڈر ، پاس ورڈ ، پن ، پیٹرن وغیرہ پر لگاتے ہیں۔ کم لاگت والا ایک پاس ورڈ یا پن بیسڈ سسٹم کا استعمال کرنا ہے۔ لہذا ، اس پروجیکٹ میں ، میں نے ایک ارڈینو کیپیڈ ڈور لاک بنایا ہے جسے آپ کے موجودہ دروازوں میں سے کسی پر لگایا جاسکتا ہے تاکہ ان کو ڈیجیٹل پاس ورڈ سے محفوظ کیا جاسکے۔ اس سے قبل ، ہم نے دروازے کے دیگر دلچسپ تالے بھی تعمیر کیے ہیں جو نیچے درج ہیں۔
- ارڈینوو آریفآئڈی دروازہ لاک
- ارڈینوو سولینائیڈ ڈور لاک
- راسبیری پائی ڈیجیٹل کوڈ لاک
- 555 ٹائمر الیکٹرانک دروازہ لاک
اپنا پاس ورڈ ڈور لاکنگ پروجیکٹ بنانے سے پہلے پہلے ہمیں مطلوبہ اجزا جمع کرنے کی ضرورت ہے اور پھر آگے بڑھیں اور قدم بہ قدم عمارت کے عمل پر عمل کریں۔
اجزاء کی فہرست
- ارڈینوو یونو / پرو / منی یا کسٹم بورڈ جو اتمیگا 328p مائکروکونٹرولر کا استعمال کرتے ہیں
- 16 x 2 LCD (مائع کرسٹل ڈسپلے)
- ارڈینو کے لئے 4 x 3 یا 4 x 4 میٹرکس کیپیڈ
- امدادی موٹر
- 3D پرنٹڈ ڈور لاکر / اپنی مرضی کے مطابق ڈور لاکر
- 1 ایم پی 5 وولٹ موبائل چارجر کی بجلی کی فراہمی کے لئے اضافی اجزاء
- 4 '' / 6''پلاسٹکس باکس ، جمپر تاروں ، گری دار میوے کے بولٹ ، پلاسٹک کے سانچے وغیرہ۔
ارڈینو کیپیڈ ڈور لاک کیلئے سرکٹ ڈایاگرام
ہمارے آردوینو پر مبنی ڈیجیٹل کیپیڈ ڈور لاک پروجیکٹ کے لئے مکمل سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔
سب سے پہلے ، ہم اس پروجیکٹ کے دماغ سے شروع کرتے ہیں جو آرڈینوو یو این او بورڈ ہے۔ ارڈینو بورڈ ایک LCD اور ایک सर्वो موٹر سے منسلک ہے۔ امدادی موٹر دروازے پر کھینچنے والی (تالا) یا کھینچنے (انلاک) کرنے کے لئے استعمال ہوتا ہے۔ اردوینو کے ذریعہ پیغام کو ظاہر کرنے کے لئے ایک 16 x 2 LCD کی ضرورت ہے ، 16 x 2 کا مطلب ہے کہ اس میں کالم کی تعداد 16 ہے اور قطار کی 2 تعداد ہے۔ اگر آپ 16x2 LCD ڈسپلے ماڈیول میں مکمل طور پر نئے ہیں تو ، آپ اس کے بارے میں مزید معلومات کے ل this اس اردوینو LCD انٹرفیسنگ ٹیوٹوریل کو چیک کرسکتے ہیں۔
یہاں ، میں اپنی مرضی کے مطابق ڈور لاکر بنانے کے لئے ایک 5v ٹاور پرو ایس جی 90 امدادی موٹر استعمال کر رہا ہوں ۔ یہ ایک بنیادی سطح کی سرو موٹر ہے اور بغیر کسی ڈرائیونگ سرکٹ یا بیرونی ماڈیول کے اردوینو کے ساتھ ٹھیک کام کرتی ہے۔ نیز ، اس امدادی موٹر کی قیمت بہت کم ہے لہذا آپ اسے آسانی سے خرید سکتے ہیں۔ امدادی موٹر اور یہ کیسے کام کرتا ہے اس کے بارے میں مزید جاننے کے ل You آپ اردوینو سروو موٹر کنٹرول ٹیوٹوریل بھی چیک کرسکتے ہیں۔ سروو موٹر کو ارڈینو ڈیجیٹل پن D9 اور 5 وولٹ بجلی کی فراہمی کے ساتھ مربوط کریں۔ اس سروو موٹر میں کل 3 ان پٹ لائنز (GND، + 5V اور سگنل لائن) ہیں۔
اس پروجیکٹ میں ، میں نے ایک 4 x 4 میٹرکس کیپیڈ استعمال کیا ہے (لیکن یہ گرافیکل نمائندگی کرنے کے لئے 4 x 4 کیپیڈ حصہ فروٹزنگ میں دستیاب نہیں ہے) ، لیکن آپ پریشان ہونے کی فکر نہیں کریں کیونکہ 4 x 3 میٹرکس کیپیڈ بھی میرے کوڈنگ کے ساتھ ٹھیک کام کرتا ہے۔. ہمیں پاس ورڈ ان پٹ کیلئے کیپیڈ کی ضرورت ہے اور دستی طور پر اپنے تخصیص کردہ دروازے کے لاکر کو لاک کریں۔ اس میں قطار (R1، R2، R3، R4) میں 4 کلیدیں (R1، R2، R3، R4) اور 4 کلیدیں (C1، C2، C3، C4) پر مشتمل ہوتی ہیں جب ایک کلید دبایا جاتا ہے تو اس سے متعلقہ قطاروں کے درمیان تعلق قائم ہوجاتا ہے۔ اور کالم۔ مندرجہ ذیل جدول میں دکھایا گیا ہے کہ آپ کی ارڈوینو کو کیپیڈ سے کیسے جوڑیں۔
کیپیڈ | اردوینو |
پن 1 (صف 1) | ڈیجیٹل پن 1 |
پن 2 (قطار 2) | ڈیجیٹل پن 2 |
پن 3 (صف 3) | ڈیجیٹل پن 3 |
پن 4 (صف 4) | ڈیجیٹل پن 4 |
پن 5 (کالم 5) | ڈیجیٹل پن 5 |
پن 6 (کالم 6) | ڈیجیٹل پن 6 |
پن 7 (کالم 7) | ڈیجیٹل پن 7 |
ڈیجیٹل کیپیڈ ڈور لاک کیلئے آرڈینوو کوڈ
مکمل آرڈینو ڈور لاک کوڈ اس صفحے کے نیچے پایا جاسکتا ہے۔ آپ کوڈ کو براہ راست اپ لوڈ کرسکتے ہیں ، لیکن یہ سمجھنے کے لئے کہ کوڈ کس طرح کام کرتا ہے ، نیچے پیراگراف پڑھیں۔ نیز یہ بھی یقینی بنانا ضروری ہے کہ کوڈ کو کامیابی سے مرتب کرنے کے لئے آپ نے درج ذیل کیپیڈ لائبریری کو اپنے اردوینو IDE میں شامل کیا ہے۔ ایسا کرنے کے لئے ، نیچے دیئے گئے لنک کو کھولیں اور زپ فائل ڈاؤن لوڈ کریں۔ پھر اپنے ایردوینو IDE پر خاکہ نگاری کریں -> لائبریری شامل کریں -> شامل کریں۔ زپ لائبریری اور اس فائل کے لئے براؤز کریں جو آپ نے ابھی ڈاؤن لوڈ کی ہے۔
- اردوینو کیپیڈ لائبریری
تمام ہیڈر اور لائبریری فائلوں کو داخل کرنے کے بعد ، ایل سی ڈی کے لئے تمام پن تفویض کریں اور پاس ورڈ کی لمبائی کی وضاحت کریں اور سروو کی ابتدائی پوزیشن 0 پر مقرر کریں۔ اس کے بعد ، اس نمبر کے اعلامیے کے لئے ایک "چار" ڈیٹا ٹائپ لیں جس میں اس کو شامل کیا جاسکتا ہے۔ منسوخ کردار
// # شامل کریں
اس کوڈ کے ٹکڑے کے ساتھ (چار ماسٹر = "123456"؛) - چار ماسٹر کے تحت ، میں دروازے کے تالے کا پاس ورڈ اعلان کرتا ہوں ، پھر کی بورڈ میں قطار اور کالم کی تعداد تفویض کرتا ہوں اور کلیدی نقشے کا اعلان بھی کرتا ہوں اور قطاروں کے ساتھ جڑ جاتا ہوں اور کالم۔ باطل سیٹ اپ کے تحت ، سرو سگنل پن D9 کو شروع کریں ، امدادی حیثیت بند ہو اور اس منصوبے / ڈیوائس / کمپنی کا نام ڈیوائس کے آغاز کے LCD وقت پر 3 سیکنڈ تاخیر کے ساتھ چھاپیں۔
باطل سیٹ اپ () {myservo.attach (9)؛ سروکوس ()؛ lcd.begin (16 ، 2)؛ lcd.print ("Ardino دروازہ")؛ lcd.setCursor (0 ، 1)؛ lcd.print ("- دیکھو پروجیکٹ--")؛ تاخیر (3000)؛ lcd.clear ()؛ }
لوپ فنکشن کے تحت ، اگر کوئی دوسری حالت آسان ہو تو۔ حیثیت کے مطابق (یہ خود بخود بند ہوجاتا ہے) ، پرنٹ کریں "دروازہ قریب ہے" تاخیر کے 3 سیکنڈ کے ساتھ اور امدادی مقام کو بند کرنے کے لئے گھومیں ، دروازے کے اعداد و شمار کی گنتی 1 کی حیثیت سے ہوگی ورنہ دروازے کا تجوری کھلا رہتا ہے اور اعداد و شمار کی گنتی 0 ، امدادی کھلی ہوئی پوزیشن پر گھومنے 0 ہوجاتی ہے۔ ڈگری 180 ڈگری تک اور اسے بند کرنے کے لئے 180 سے 0 تک جاتا ہے۔ امدادی کھلی اور امدادی قریبی افعال ذیل میں دکھائے گئے ہیں۔
باضابطہ سروو اوپن () {for (pos = 180؛ pos> = 0؛ pos - = 5) {// 0 ڈگری سے 180 ڈگری // 1 ڈگری myservo.write (pos) کے مراحل میں جاتا ہے۔ // सर्वो کو متغیر 'پوزیشن' میں تاخیر (15) میں پوزیشن پر جانے کے لئے بتائیں؛ // پوزیشن تک پہنچنے کے ل 15 15ms کا انتظار کرتا ہے Serv oid باطل سروکوکلوز () {کے لئے (pos = 0؛ pos <= 180؛ pos + = 5) {// 180 ڈگری سے 0 ڈگری myservo.write (پوزیشن) تک جاتا ہے ؛ // सर्वो کو متغیر 'پوزیشن' میں تاخیر (15) میں پوزیشن پر جانے کے لئے بتائیں؛ // امدادی پوزیشن تک پہنچنے کے لئے 15ms کا انتظار کرتی ہے۔
امدادی پوزیشن تک پہنچنے کے لئے 15 سیکنڈ کی تاخیر کے ساتھ سروو کی پوزیشن لکھیں۔ کالعدم کھلی تقریب کے تحت ، LCD "پاس ورڈ درج کریں" پر پرنٹ کریں پھر شرط بتاتی ہے کہ درج کردہ پاس ورڈ کسٹم کلید کے ساتھ ہی ہونا چاہئے ، اس باڈی ڈیٹا کے حساب سے چارے کو ڈیٹا سرنی ، بڑھا ہوا اور ان پٹ پاس ورڈ میں محفوظ کیا جاتا ہے اگر LCD ڈیٹا کی لمبائی (چابی کی تعداد) اور ان پٹ پاس ورڈ ڈیٹا ماسٹر سے ملتا ہے (جہاں پہلے سے طے شدہ چابیاں موجود ہیں)۔ پھر بطور ایک عمل LCD واضح ، امدادی ڈرائیو ، LCD پر پرنٹ کریں "دروازہ کھلا ہے" اور ڈیٹا کاؤنٹر کو 0 پر دوبارہ ترتیب دیا گیا ہے۔
اگر ان پٹ ڈیٹا ماسٹر سے مماثلت نہیں رکھتا ہے تو ، LCD "غلط پاس ورڈ" پر ایل سی ڈی کلینٹ پرنٹ پر کارروائی کے طور پر 1 سیکنڈ کی تاخیر کے ساتھ مطلع کیا جائے اور ڈیٹا کاؤنٹر سیٹ 1 کے ساتھ اپنے لاک پوزیشن میں رہے اور اس عمل کو ایک لوپ میں جاری رکھیں۔.
اگر (ڈیٹا_کاؤنٹ == پاس ورڈ_لینگٹ - 1) // اگر سرنی انڈیکس متوقع حرف کی تعداد کے برابر ہے تو ، ماسٹر سے ڈیٹا کا موازنہ کریں {اگر (! strcmp (ڈیٹا ، ماسٹر)) // برابر (strcmp (ڈیٹا ، ماسٹر) == 0) c lcd.clear ()؛ سروو اوپن ()؛ lcd.print ("دروازہ کھلا ہے")؛ دروازہ = 0؛ } دوسری {lcd.clear ()؛ lcd.print ("غلط پاس ورڈ")؛ تاخیر (1000)؛ دروازہ = 1؛ } واضح اعداد و شمار()؛ }
اردوینو کیپیڈ ڈور لاک جمع اور جانچ
اب ، ہر چیز کو 4 انچ / 6 انچ پلاسٹک کے خانے پر فٹ کریں اور اسے موبائل چارجر سے طاقت دیں ، کیسنگ کا استعمال کرتے ہوئے ہر چیز کو اچھی طرح سے ترتیب دیں۔ مثالی طور پر ، میں اپنے تالے کو جمع کرنے کے لئے تھری ڈی پرنٹنگ کا استعمال کرسکتا تھا ، لیکن اپنی فائلوں کو ڈیزائن کرنے کے بعد ، میں نے محسوس کیا کہ تھری ڈی پرنٹنگ بہت مہنگا پڑتی ہے ، لہذا میں نے پہلے سروکو طے کیا ، پھر دھات کی پلیٹ کا استعمال کرکے اپنے سروو کے ساتھ عام سلائیڈ لاکر کو جوڑا اور احاطہ کیا۔ اگرچہ یہ ٹھیک کام کر رہا ہے ، تو یہ گلاس فائبر کے ساتھ ہے ، یہ کم محفوظ ہے۔
اگر آپ مزید سیکیورٹی چاہتے ہیں تو آپ کو 3D ڈور لاک ماڈل پرنٹ کرنا ہوگا جو اس سرو کے ساتھ اندرونی طور پر کام کرے۔ اگر آپ کو 3D پرنٹر تک رسائی حاصل ہے تو آپ مطلوبہ STL فائلوں کو نیچے دیئے گئے لنک کی شکل میں ڈاؤن لوڈ کرسکتے ہیں اور 3D پرنٹ کرسکتے ہیں۔
3D پرنٹنگ کے لئے STL فائلیں ڈاؤن لوڈ کریں
نیچے دی گئی تصویر میں ڈیزائن فائلوں کو بھی دکھایا گیا ہے۔
پروجیکٹ کے آغاز میں ، جس لمحے ہم پہلی بار اس کو طاقت بناتے ہیں ، ہمیں پروجیکٹ کا نام دینے کی ضرورت ہوتی ہے (آپ کمپنی کا نام بھی ڈسپلے کرسکتے ہیں) لہذا یہ تجارتی آلہ کی طرح ہوشیار اور خصوصی نظر آتا ہے (جیسا کہ آپ دیکھ سکتے ہیں) ذیل کی تصویر)۔
ساتھ تاخیر کے 3 سیکنڈ ، فوری طور پر دروازے پر تالا لگا اور براہ راست ذیل میں دی گئی تصویر میں دکھائے گئے کے طور پر دروازے پر تالا کی حیثیت کے لئے ڈسپلے چیک کریں.
جب آپ "#" کلید دباکر دستی طور پر دروازہ لاک کرتے ہیں تو ، اس سے پہلے ظاہر ہوتا ہے کہ دروازہ 1 سیکنڈ کے لئے بند ہے اور اس کے بعد اس میں داخل پاس ورڈ دکھاتا ہے ۔ دوسری طرف ، جب صحیح پاس ورڈ درج کرکے دروازہ کھلا ہے تو ، یہ ظاہر کرتا ہے کہ دروازہ کھلا ہے ۔
اگر دروازہ غیر مقفل حالت میں رہتا ہے تو ، یہ ظاہر ہوتا ہے - جب تک آپ کوڈنگ کے مطابق دستی طور پر دروازہ لاک کرتے ہیں تو دروازہ کھلا رہتا ہے۔ میں نے کوڈ دیا ہے اور آپ کوڈ ڈسپلے پیرامیٹر کو ضرورت کے مطابق تبدیل کرکے ترتیبات کو اپنی مرضی کے مطابق بنا سکتے ہیں۔ آپ اس صفحے کے نیچے منسلک ویڈیو کے ساتھ مکمل کام کرنا بھی دیکھ سکتے ہیں۔