اس پروجیکٹ میں ، ہم ایک آریفآئڈی اور کیپیڈ پر مبنی سیکیورٹی سسٹم تیار کرنے جارہے ہیں ۔ اس پروجیکٹ کو 8051 مائکروکانٹرولر استعمال کرکے لاگو کیا گیا ہے۔ آریفآئڈی ٹیکنوولوجی (ریڈیو فریکوئینسی کی شناخت اور کھوج) عام طور پر اسکولوں ، کالجوں ، دفتروں اور اسٹیشنوں میں مستعمل آریفآئڈی ٹیگ والے لوگوں کو خود بخود مستند کرنے کے لئے مختلف مقاصد کے لئے استعمال کیا جاتا ہے۔ سسٹم کو محفوظ بنانے کے لئے ہم یہاں ٹیگ سے وابستہ پاس ورڈ کے ساتھ ساتھ RFID ٹیگ بھی دیکھیں گے۔
کام کرنا
ہم مکمل سیکیورٹی سسٹم کو مختلف حصوں - ریڈر سیکشن ، کیپیڈ ، کنٹرول سیکشن ، ڈرائیور سیکشن اور ڈسپلے سیکشن میں تقسیم کرسکتے ہیں۔ پورے نظام کے کام اور ہر حصے کے کردار کو سمجھا جاسکتا ہے کہ ذیل کے بلاک ڈایاگرام کے ذریعہ۔

ریڈر سیکشن: اس سیکشن میں آر ایف آئی ڈی ہے ، جو الیکٹرانکس ڈیوائس ہے جس کے دو حصے ہیں - ایک آر ایف آئی ڈی ریڈر اور دوسرا آر ایف آئی ڈی ٹیگ یا کارڈ۔ جب ہم آریفآئڈی ٹیگ کو آریفآئڈی ریڈر کے قریب رکھتے ہیں تو وہ ٹیگ ڈیٹا کو سیرت سے پڑھتا ہے۔ آریفآئڈی ٹیگ جو ہم نے یہاں استعمال کیا ہے اس میں 12 ہندسوں کا حرفی کوڈ یا سیریل نمبر ہے۔ یہ آریفآئڈی 9600 بی پی ایس کی باڈ ریٹ پر کام کر رہا ہے۔
کیپیڈ: سسٹم میں پاس ورڈ داخل کرنے کیلئے ہم نے یہاں 4x4 میٹرکس کیپیڈ استعمال کیا ہے۔

کنٹرول سیکشن: 8051 مائکروکانٹرولر اس آریفآئڈی پر مبنی سیکیورٹی سسٹم کے مکمل عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے ۔ یہاں 8051 کا استعمال کرکے ہم آریفآئڈی ڈیٹا وصول کر رہے ہیں اور ایل سی ڈی کو اسٹیٹس یا میسج بھیج رہے ہیں۔
ڈسپلے سیکشن: 6x2 LCD اس پروجیکٹ میں میسجز ڈسپلے کرنے کے لئے استعمال کیا جاتا ہے۔ یہاں آپ سبق دیکھ سکتے ہیں: LCD انٹرفیسنگ 8051 مائکروکانٹرولر کے ساتھ
ڈرائیور سیکشن: اس سیکشن میں موٹر ڈرائیور L293D کھولنے کے گیٹ کے لئے ہے اور اشارے کے لئے BC547 NPN ٹرانجسٹر والا بزر ہے۔
جب کوئی شخص اپنا آریفآئڈی ٹیگ آریفآئڈی ریڈر پر ڈالتا ہے تو آریفآئڈی ٹیگ کا ڈیٹا پڑھتا ہے اور اسے 8051 مائکروکونٹرولر پر بھیجتا ہے اور پھر مائکروکانٹرولر اس ڈیٹا کا پہلے سے طے شدہ ڈیٹا سے موازنہ کرتا ہے۔ اگر ڈیٹا کا تعی.ن شدہ ڈیٹا سے مماثل ہے تو پھر مائکروکونٹرولر پاس ورڈ مانگتا ہے اور پاس ورڈ داخل کرنے کے بعد مائکروکونٹرولر کا تعی compareن شدہ پاس ورڈ کے ساتھ پاس ورڈ کا موازنہ کریں۔ اگر پاس ورڈ میچ گیٹ کھلا تو دوسری صورت میں LCD شو تک رسائی سے انکار کردیا گیا اور کچھ دیر کے لئے بوزر نے بیپنگ شروع کردی۔
سرکٹ ڈایاگرام اور وضاحت

جیسا کہ اوپر آریفآئڈی سیکیورٹی سسٹم سرکٹ ڈایاگرام میں دکھایا گیا ہے ، 16x2 LCD مائکروکانٹرولر کے ساتھ فور بٹ موڈ میں منسلک ہے۔ LCD کے RS ، RW اور EN پنوں PORT 1 پن نمبر P1.0 ، P1.1 اور P1.2 پر براہ راست جڑے ہوئے ہیں۔ L4 کے D4 ، D5 ، D6 اور D7 پنوں کو براہ راست پورٹ 1 کے P1.4 ، P1.5 ، P1.6 اور P1.7 پر منسلک کیا گیا ہے۔ موٹر ڈرائیور PORT پن نمبر P2.4 اور P2.5 پر منسلک ہے۔ اور بوزر P2T پر PORT2 پر منسلک ہے۔ اور کیپیڈ PORT0 پر منسلک ہے۔ کیپیڈ قطار P0.4 - P0.7 پر اور مربوط P0.0 - P0.3 پر منسلک ہیں۔
پروگرام کی وضاحت
آریفآئڈی پر مبنی سیکیورٹی سسٹم کے لئے 8051 مائکروکانٹرولر پروگرامنگ کرتے ہوئے ، سب سے پہلے ہم ہیڈر فائلیں شامل کرتے ہیں اور ان پٹ اور آؤٹ پٹ پن اور متغیر کی وضاحت کرتے ہیں۔
# شامل کریں
پھر کیپیڈ ماڈیول کے لئے پنوں کی وضاحت کریں۔
sbit col1 = P0 ^ 0؛ sbit col2 = P0 ^ 1؛ sbit col3 = P0 ^ 2؛ sbit col4 = P0 ^ 3؛ sbit قطار 1 = P0 ^ 4؛ sbit قطار 2 = P0 ^ 5؛ sbit قطار 3 = P0 ^ 6؛ sbit row4 = P0 ^ 7؛
اس کے بعد ہم نے تاخیر کے لئے ایک فنکشن تیار کیا ہے۔
باطل تاخیر (int itime) i int i، j؛ (i = 0؛ i) کیلئے
پھر ہم LCD کے لئے کچھ فنکشن بناتے ہیں اور lcd فنکشن کو شروع کرتے ہیں ،
باطل lcd_init (باطل) {lcdcmd (0x02)؛ lcdcmd (0x28)؛ lcdcmd (0x0e)؛ lcdcmd (0x01)؛ }
یہاں ہمارے پاس کچھ فنکشن ہے جو ہم نے اپنے پروگرام میں استعمال کیا ہے۔ اس میں ہم نے 11.0592MHz کرسٹل فریکوئنسی پر 9600 GPS باؤڈ کی شرح تشکیل دی ہے ، اور وصول کرنے کے لئے فکشن کو ہم ڈیٹا حاصل کرنے کے لئے SBUF رجسٹر کی نگرانی کر رہے ہیں۔
باطل uart_init () {TMOD = 0x20؛ اسکون = 0x50؛ TH1 = 0xfd؛ TR1 = 1؛ r چار rxdata () {جبکہ (! RI)؛ ch = SBUF؛ RI = 0؛ واپسی CH }
اس کے بعد مرکزی پروگرام میں ہم نے LCD اور Uart شروع کیا ہے اور پھر جب ہم کوئی ٹیگ لاتے ہیں تو ہم RFID کی آؤٹ پٹ پڑھتے ہیں۔ ہم اس تار کو ایک صف میں رکھتے ہیں اور پھر پیش وضاحتی سرنی ڈیٹا سے ملتے ہیں۔ اور پھر پاس ورڈ سے میچ کریں۔
اگر (strncmp (rfid، "160066A5EC39"، 12) == 0) yp کیپیڈ ()؛ اگر (strncmp (پاس، "4201"، 4) == 0) {قبول ()؛ lcdcmd (1)؛ lcdstring ("رسائی کی اجازت دی")؛ lcdcmd (0xc0)؛
اگر میچ ہوتا ہے تو پھر کنٹرولر نے گیٹ کھول دیا ، بصورت دیگر بززر شروع ہوتا ہے اور LCD نے غلط کارڈ ظاہر کیا۔
