آریفآئڈی (ریڈیو فریکوئینسی شناخت) ایک سستی اور قابل رسائ ٹیکنالوجی ہے۔ اس کا استعمال بہت ساری ایپلی کیشنز جیسے کہ ایکسیس کنٹرول ، سیکیورٹی ، اثاثوں سے باخبر رہنے ، لوگوں سے باخبر رکھنے وغیرہ میں کیا جاسکتا ہے۔ آپ نے ہوٹلوں ، دفاتر ، اور بہت ساری دوسری جگہوں پر آریفآئڈی ڈور لاک سسٹم دیکھا ہے جہاں آپ کو صرف آریفآئڈی ریڈر کے قریب کارڈ رکھنا ہے۔ ایک سیکنڈ کے لئے اور دروازہ کھولا جائے گا۔ ہم نے بہت سے آریفآئڈی پر مبنی پروجیکٹس میں آریفآئڈی ریڈر اور ٹیگ کا استعمال کیا ہے۔
ہماری سابقہ اشاعتوں میں ، ہم نے ایک آسان آریفآئڈی ڈور لاک بنایا ہے ، اس بار ہم اصلی سولینائڈ ڈور لاک کا استعمال کرتے ہیں اور اسے آریفآئڈی اور اردوینو کے ساتھ کنٹرول کرتے ہیں۔ یہاں ایک ہال اثر سینسر اور مقناطیس دروازے کی نقل و حرکت کا پتہ لگانے کے لئے استعمال ہوتے ہیں۔ ہال اثر سینسر دروازے کے فریم اور دروازے پر ہی مقناطیس پر رکھا جائے گا۔ جب ہال اثر سینسر اور مقناطیس ایک دوسرے کے قریب ہوں گے تو ، ہال اثر سینسر کم حالت میں ہوگا اور دروازہ بند ہی رہے گا ، اور جب سینسر اور مقناطیس قریب نہیں ہوں گے تو دروازہ کھلا اور ہال سینسر اونچی جگہ میں ہوگا حالت. ہم اس ہال اثر طریقہ کار کو خود بخود دروازے کو لاک اور انلاک کرنے کیلئے استعمال کریں گے۔ ہال سینسر اور اس کے کام کے بارے میں مزید معلومات کے ل the ، لنک پر عمل کریں۔
ضروری اجزاء
- ارڈینو اونو
- RFID-RC522 ماڈیول
- 12v سولینائڈ لاک
- ریلے ماڈیول
- ہال اثر سینسر
- 10 کΩ مزاحم
- بزر
سولینائڈ لاک
الیکٹرانک مکینیکل لاکنگ میکانزم پر ایک سولینائڈ لاک کام کرتا ہے۔ اس قسم کے لاک میں سلگ ہوتا ہے جس میں سلانٹڈ کٹ اور اچھ mountی بریکٹ ہوتی ہے۔ جب طاقت کا اطلاق ہوتا ہے تو ، DC ایک مقناطیسی میدان بناتا ہے جو سلاگ کو اندر منتقل کرتا ہے اور دروازے کو کھلا حالت میں رکھتا ہے۔ بجلی ختم ہونے تک سلگ اپنی حیثیت برقرار رکھے گا۔ جب بجلی منقطع ہوجاتی ہے تو سلگ باہر سے حرکت کرتی ہے اور دروازے پر تالے لگ جاتی ہے۔ یہ بند حالت میں کوئی طاقت استعمال نہیں کرتا ہے۔ سولینائڈ لاک چلانے کے ل you آپ کو ایک ایسی طاقت کا ذریعہ درکار ہوگا جو 12V @ 500mA دے سکے۔
سرکٹ ڈایاگرام
ارڈینوو کا استعمال کرتے ہوئے سولینائڈ ڈور لاک کیلئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
ارڈینو اور آر ایف آئی ڈی کے درمیان رابطے نیچے دیئے گئے جدول میں دیئے گئے ہیں۔ بزر کا مثبت پن ارڈینو کے ڈیجیٹل پن 4 سے منسلک ہے ، اور جی این ڈی پن اردوینو کے گراؤنڈ پن سے منسلک ہے۔ ہال اثر سینسر کے وی سی سی اور آؤٹ پن کے درمیان ایک 10K ریزسٹر استعمال کیا جاتا ہے ۔ سولینائڈ لاک آرڈوینو سے ریلے ماڈیول کے ذریعے جڑا ہوا ہے۔
آریفآئڈی پن | ارڈینوو یون پن |
ایس ڈی اے | ڈیجیٹل 10 |
ایس سی کے | ڈیجیٹل 13 |
موسی | ڈیجیٹل 11 |
MISO | ڈیجیٹل 12 |
IRQ | غیر منسلک |
GND | GND |
آر ایس ٹی | ڈیجیٹل 9 |
3.3V | 3.3V |
ہال اثر سینسر پن | ارڈینوو یون پن |
5V | 5V |
GND | GND |
آؤٹ | 3 |
سرکٹ آریگرام کے مطابق پرف بورڈ پر سارے اجزاء سولڈرنگ کرنے کے بعد ، یہ نیچے کی تصویر کی طرح لگتا ہے:
کوڈ کی وضاحت
اس آرڈینوو سولینائڈ لاک کا مکمل کوڈ دستاویز کے آخر میں دیا گیا ہے۔ یہاں ہم بہتر کو سمجھنے کے لئے مرحلہ وار اس کوڈ کی وضاحت کر رہے ہیں۔
تمام مطلوبہ کتب خانوں کو شامل کرکے کوڈ کا آغاز کریں۔ یہاں اس کے لئے صرف دو لائبریریاں درکار ہیں ، ایک آرڈوینو اور آریفآئڈی کے مابین ایس پی آئی مواصلت کے لئے ، اور دوسرا آریفآئڈی ماڈیول کے لئے۔ دونوں لائبریریوں کو نیچے دیئے گئے لنک سے ڈاؤن لوڈ کیا جاسکتا ہے۔
- SPI.h
- MFRC522.h
اب بزر ، سولینائڈ لاک اور آریفآئڈی ماڈیول کے لئے پنوں کی وضاحت کریں
انٹ بزر = 4؛ کونٹ انٹ لاک پن = 2؛ # ڈیفائن ایس ایس پِن 10 # متعین RST_PIN 9
پھر لاک پن اور بزر پن کو آؤٹ پٹ کے طور پر ، اور ہال اثر سینسر پن کو ان پٹ کے طور پر متعین کریں اور ایس پی آئی مواصلات کا آغاز کریں۔
پن موڈ (لاک پن ، آؤٹ پٹ)؛ پن موڈ (بزر ، آؤٹ پٹ)؛ پن موڈ (ہال_سینسر ، انپٹ)؛ SPI.begin ()؛ // ایس پی آئی بس شروع کریں mfrc522.PCD_Init ()؛ // MFRC522 شروع کریں
باطل لوپ کے اندر ، ہال سینسر کی اقدار کو پڑھیں ، اور جب یہ کم ہوجائے تو ، دروازہ بند کردیں۔
ریاست = ڈیجیٹل ریڈ (ہال_سیسنسر)؛ سیریل.پرنٹ (ریاست)؛ تاخیر (3000)؛ اگر (حالت == LOW) {ڈیجیٹل رائٹ (لاکپین ، LOW)؛ سیریل ڈاٹ پرنٹ ("دروازہ بند")؛ ڈیجیٹل رائٹ (Buzzer، HIGH)؛ تاخیر (2000)؛ ڈیجیٹل رائٹ (Buzzer، LOW)؛
باطل لوپ فنکشن کے اندر ، یہ جانچ پڑتال کرے گا کہ آیا نیا RFID کارڈ موجود ہے یا نہیں ، اور اگر نیا کارڈ موجود ہے ، تو وہ کارڈ کی UID چیک کرے گا۔ ایک درست کارڈ کے ل؛ ، یہ تالا کھول دے گا۔ بصورت دیگر ، یہ پرنٹ کرے گا ' آپ کو اختیار نہیں ہے۔ 'کام کے آخر میں دیئے گئے ویڈیو میں دکھایا گیا ہے ۔
اگر (! mfrc522.PICC_IsNuwCardPstream ()) {واپس؛ (// کارڈز میں سے ایک کو منتخب کریں اگر (! mfrc522.PICC_ReadCardSerial ()) {واپس؛ serial // سیریل مانیٹر پر یو آئی ڈی دکھائیں سٹرنگ کے مواد = ""؛ بائٹ لیٹر؛ (بائٹ i = 0؛ i <mfrc522.uid.size؛ i ++).c content.concat (سٹرنگ (mfrc522.uid.uidByte <0x10؟ "0": ""))؛ content.concat (سٹرنگ (mfrc522.uid.uidByte، HEX))؛ ial سیریل.پرنٹلن ()؛ سیریل.پرنٹ ("پیغام:")؛ Content.toUpperCase ()؛ اگر (Content.substring (1) == "60 4E 07 1E") // یہاں کارڈ / کارڈز کی UID تبدیل کریں جس کو آپ رسائی دینا چاہتے ہیں W ڈیجیٹل رائٹ (لاکپین ، HIGH)؛ سیریل.پرنٹ ("دروازہ کھلا")؛ ڈیجیٹل رائٹ (Buzzer، HIGH)؛ تاخیر (2000)؛ ڈیجیٹل رائٹ (Buzzer، LOW)؛ } else {Serial.println ("آپ مجاز نہیں ہیں")؛ ڈیجیٹل رائٹ (Buzzer، HIGH)؛ تاخیر (2000)؛ ڈیجیٹل رائٹ (Buzzer،کم)؛ }
آریفآئڈی سولنائڈ لاک کی جانچ کر رہا ہے
ایک بار جب آپ کوڈ اور ہارڈ ویئر کے ساتھ تیار ہوجائیں تو ، آپ سولینائڈ ڈور لاک پروجیکٹ کی جانچ شروع کرسکتے ہیں۔ یہاں ہم نے پرف بورڈ میں سارے اجزاء کو سولڈرڈ کیا ہے تاکہ اسے آسانی سے دروازے پر لگایا جاسکے۔
لہذا اس کی جانچ کرنے کے لئے ، دروازے کے فریم پر پرف بورڈ اور دروازے پر مقناطیس نصب کریں تاکہ یہ دروازے کی حرکت کا پتہ لگ سکے۔ نیچے دی گئی تصویر سے پتہ چلتا ہے کہ دروازے پر مقناطیس اور ہال کے سینسر کیسے طے ہیں۔
دروازے کا تالا کھولنے کے لئے اب اپنے مجاز آریفآئڈی کارڈ کو اسکین کریں۔ سولینائڈ ڈور لاک اس وقت تک کھلا رہے گا جب تک کہ ہال اثر سینسر کی پیداوار زیادہ نہ ہوجائے۔ اب جب دروازہ دوبارہ ہال سینسر کے قریب پہنچتے ہوئے پہنچ جاتا ہے تو ، مقناطیسی فیلڈ (دروازے پر منسلک مقناطیس کے ذریعہ تیار کردہ) کی وجہ سے ہال اثر سینسر کی حیثیت کم ہوجائے گی ، اور تالا دوبارہ بند ہوجائے گا۔
ہال اثر سینسر کو استعمال کرنے کے بجائے ، آپ مقررہ وقت کے لئے دروازہ کھلا رکھنے میں تاخیر پیش کرسکتے ہیں۔
مکمل کوڈ اور ورکنگ ویڈیو نیچے دیئے گئے ہیں۔ نیز ، مختلف ٹکنالوجیوں کا استعمال کرتے ہوئے دوسرے قسم کے ڈور لاک کو بھی چیک کریں۔