اس آریفآئڈی پر مبنی حاضری نظام کے منصوبے میں ، ہم آپ کو واضح کریں گے کہ ہم آریفآئڈی کارڈز کا استعمال کرکے خود بخود حاضری کیسے گن سکتے ہیں۔ آریفآئڈی ٹکنالوجی (ریڈیو فریکوئینسی کی شناخت اور کھوج) عام طور پر اسکولوں ، کالجوں ، آفس اور اسٹیشنوں میں لوگوں کے خود بخود ٹریک رکھنے کے لئے مختلف مقاصد کے لئے استعمال کی جاتی ہے۔ یہاں ہم آریفآئڈی کا استعمال کرکے کسی مجاز فرد کی حاضری کو گنیں گے۔
ہم حاضری کے مکمل نظام کو مختلف حصوں میں تقسیم کرسکتے ہیں: ریڈر سیکشن ، کنٹرول سیکشن ، ڈرائیور سیکشن اور ڈسپلے سیکشن۔ ذیل میں بلاک آریھ میں ہر حصے کا کردار دکھایا گیا ہے۔
ریڈر سیکشن
اس حصے میں ایک آر ایف آئی ڈی ہے ، جو ایک الیکٹرانکس ڈیوائس ہے جس کے دو حصے ہیں - ایک آر ایف آئی ڈی ریڈر اور دوسرا آریفآئڈی ٹیگ یا کارڈ۔ جب ہم آریفآئڈی ٹیگ کو آریفآئڈی ریڈر کے قریب رکھتے ہیں تو ، وہ ٹیگ ڈیٹا کو سیرت سے پڑھتا ہے۔ آریفآئڈی ٹیگ کے کنڈلی میں 12 ہندسوں کا حرفی کوڈ ہے۔ یہ آریفآئڈی 9600 بی پی ایس کی باڈ ریٹ پر کام کر رہا ہے۔ آریفآئڈی ریڈر سے ٹیگ یا ٹیگ میں ریڈر سے ڈیٹا منتقل کرنے کے لئے برقی مقناطیس کا استعمال کرتا ہے۔
کنٹرول سیکشن:
اس منصوبے کے مکمل عمل کو کنٹرول کرنے کے لئے 8051 مائکروکانٹرولر استعمال ہوتا ہے۔ یہاں 8051 کا استعمال کرکے ہم آریفآئڈی ڈیٹا وصول کر رہے ہیں اور ایل سی ڈی کو اسٹیٹس یا میسج بھیج رہے ہیں۔
ڈسپلے سیکشن:
اس پروجیکٹ میں پیغامات کی نمائش کے لئے ایک 16x2 LCD استعمال کیا جاتا ہے۔
ڈرائیور سیکشن:
اس حصے میں موٹر ڈرائیور L293D گیٹ کھولنے کے لئے اور ایک بزر ہے جس میں اشارے کے لئے BC547 NPN ٹرانجسٹر ہے۔
کام کرنا
جب کوئی شخص اپنا آریفآئڈی ٹیگ آریفآئڈی ریڈر پر ڈالتا ہے تو آریفآئڈی ٹیگ کا ڈیٹا پڑھتا ہے اور اسے 8051 مائکروکونٹرولر پر بھیجتا ہے اور پھر مائکروکانٹرولر اس اعداد و شمار کی وضاحت کردہ ڈیٹا یا معلومات کے ساتھ موازنہ کرتا ہے۔ اگر ڈیٹا کو ڈیٹا کے مطابق ڈیٹا کے ساتھ ملایا جاتا ہے تو پھر مائکروکانٹرولر ٹیگ کے کسی فرد کی موجودگی میں اضافہ کرتا ہے اور اگر میچ نہیں ہوتا ہے تو مائکروکانٹرلر LCD پر غلط کارڈ ظاہر کرتا ہے اور کچھ وقت کے لئے بزر مسلسل بیپنگ کررہا ہے۔
مندرجہ بالا دکھایا گیا ہے آریفآئڈی بیسڈ حاضری نظام کے منصوبے کے لئے سرکٹ آریھ سرکٹ میں ، LCD 8051 مائکروکانٹرولر کے ساتھ چار بٹ موڈ میں منسلک ہے۔ LCD کے RS ، RW اور EN پنوں PORT 1 پن نمبر P1.0 ، P1.1 اور P1.2 پر براہ راست جڑے ہوئے ہیں۔ L4 کے D4 ، D5 ، D6 اور D7 پنوں کو پورٹ 1 کے P1 P1.4 ، P1.5 ، P1.6 اور P1.7 پر براہ راست منسلک کیا گیا ہے۔ موٹر ڈرائیور PORT پن نمبر P2.4 اور P2.5 پر منسلک ہے۔ اور بوزر P2T پر PORT2 پر منسلک ہے۔
پروگرام کی وضاحت
آریفآئڈی پر مبنی ایٹینڈنس سسٹم کے لئے پروگرام کرنے کے لئے ، ہمیں پہلے ہیڈر فائلوں کو شامل کرنے کی ضرورت ہے اور ان پٹ اور آؤٹ پٹ پن اور متغیر کی وضاحت ہوتی ہے۔
# شامل کریں
اس کے بعد ہمیں تاخیر کے لئے ایک فنکشن بنانے کی ضرورت ہے۔
باطل تاخیر (int itime) i int i، j؛ (i = 0؛ i) کیلئے
پھر ہم ایل سی ڈی کے لئے کچھ فنکشن لیتے ہیں اور ایل سی ڈی فکشن کو شروع کرتے ہیں ،
باطل lcd_init (باطل) {lcdcmd (0x02)؛ lcdcmd (0x28)؛ lcdcmd (0x0e)؛ lcdcmd (0x01)؛ }
یہاں ہمارے پاس کچھ فنکشن ہے جو ہم نے اپنے پروگرام میں استعمال کیا ہے۔ اس میں ہم نے 11.0592MHz کرسٹل فریکوئنسی پر 9600 GPS باڈ ریٹ کی تشکیل کی ہے۔ ہم ڈیٹا حاصل کرنے کیلئے ایس بی یو ایف رجسٹر پر نظر رکھے ہوئے ہیں۔
باطل uart_init () {TMOD = 0x20؛ اسکون = 0x50؛ TH1 = 0xfd؛ TR1 = 1؛ r چار rxdata () {جبکہ (! RI)؛ ch = SBUF؛ RI = 0؛ واپسی CH }
مرکزی پروگرام میں اس کے بعد ، ہم نے ایل سی ڈی اور یو آر ٹی کو شروع کیا ہے اور پھر ہم آریفآئڈی کے آؤٹ پٹ کو پڑھتے ہیں جب اس میں کوئی ٹیگ ہوتا ہے۔ ہم اس سٹرنگ کو ایک صف میں رکھتے ہیں اور پھر پہلے سے طے شدہ سرنی ڈیٹا سے ملتے ہیں۔
lcdcmd (1)؛ lcdstring ("اپنا کارڈ رکھیں:")؛ lcdcmd (0xc0)؛ i = 0؛ (i = 0؛ i <12؛ i ++) rfid = rxdata ()؛ rfid = '\ 0'؛ lcdcmd (1)؛
اگر میچ کے واقعات ہوتے ہیں تو کنٹرولر حاضری کو ایک ایک کرکے بڑھاتا ہے۔ دوسری بپ بزر لگاتار چلتی ہے اور LCD میں غلط کارڈ دکھاتا ہے۔
if (strncmp (rfid، "160066A5EC39"، 12) == 0) {count1 ++؛ lcdcmd (1)؛ lcdstring ("حاضری")؛ lcdcmd (0xc0)؛ lcdstring ("رجسٹرڈ")؛ تاخیر (200)؛ lcdcmd (1)؛ lcdstring ("طالب علم 1")؛ lcdcmd (0xc0)؛ lcdstring ("شامل کریں۔ نمبر:")؛ سپرنٹف (نتیجہ ، "٪ d" ، گنتی 1)؛ lcdstring (نتیجہ)؛
پی سی بی لے آؤٹ
آریفآئڈی پر مبنی حاضری کے نظام کے لئے پی سی بی کی ترتیب یہاں ہے۔