آریفآئڈی کا مطلب ہے ریڈیو فریکوئینسی شناخت ۔ آریفآئڈی ماڈیول ایک غیر فعال آریفآئڈی ٹیگ میں تھوڑی مقدار میں ڈیٹا پڑھ یا لکھ سکتا ہے ، جس کو شناختی عمل میں مختلف نظاموں جیسے حاضری کے نظام ، سیکیورٹی سسٹم ، ووٹنگ سسٹم وغیرہ میں استعمال کیا جاسکتا ہے۔ آریفآئڈی بہت آسان اور آسان ٹیکنالوجی ہے۔
غیر فعال آریفآئڈی کارڈز اور ٹیگ کو پڑھنے کے ل we ، ہمیں UART ہارڈ ویئر کے ساتھ ایک مائکرو قابو پانے کی ضرورت ہے۔ اگر ہم UART کے بغیر کوئی مائکرو قابو پا selectں کا انتخاب کرتے ہیں تو ، ہمیں سافٹ ویئر UART لاگو کرنے کی ضرورت ہے۔ ہم یہاں RFID کو مداخلت کرنے کے لئے PIC مائکروکنٹرولر PIC16F877A استعمال کررہے ہیں۔ ہم آسانی سے منفرد شناختی نمبر پڑھیں گے۔ آریفآئڈی ٹیگز کے اور اسے 16x2 LCD پر ڈسپلے کریں۔
آریفآئڈی ماڈیول اور اس کی ورکنگ
اس پروجیکٹ میں ، ہم نے EM-18 آریفآئڈی ماڈیول کا انتخاب کیا ، جو چھوٹے سائز کا ، کم لاگت والا ، اور پاور موثر ماڈیول ہے۔ EM-18 RFID ماڈیول غیر فعال 125 KHz RFID ٹیگز کو پڑھنے کے لئے 125 KHz RF فریکوئینسی کا استعمال کرتے ہیں۔ EM-18 ماڈیول غیر فعال کارڈ سے ڈیٹا پڑھنے کے لئے آسیلیٹر ، ڈیموڈولیٹر اور ڈیٹا ڈیکوڈر کا استعمال کرتا ہے۔
آریفآئڈی ٹیگ
تین قسم کے آریفآئڈی ٹیگ دستیاب ہیں ، غیر فعال ، فعال یا بیٹری سے معاون غیر فعال۔ مارکیٹ میں مختلف قسم کے سائز اور سائز کے ساتھ مختلف قسم کے آریفآئڈی ٹیگ دستیاب ہیں۔ مواصلات کے مقصد کے لئے ان میں سے کچھ مختلف تعدد کا استعمال کرتے ہیں۔ ہم 125Khz غیر فعال آریفآئڈی کارڈ استعمال کریں گے جو شناختی انوکھا ڈیٹا رکھتا ہے۔ ہم اس پروجیکٹ کیلئے آریفآئڈی کارڈ اور ٹیگس استعمال کررہے ہیں۔
آریفآئڈی کا کام کرنا
اگر ہم EM-18 ماڈیول کی ڈیٹا شیٹ (http://www.alselectro.com/files/rfid-ttl-em18.pdf) دیکھیں تو ہم ماڈیول کی پچھلی پہلو اور ایپلیکیشن سرکٹ دیکھ سکتے ہیں۔
ماڈیول UAR مواصلات پروٹوکول کا استعمال 9600 بوڈ کی شرح میں کرتا ہے۔ جب ایک درست تعدد ٹیگ EM-18 ریڈر کے مقناطیسی میدان میں لایا جاتا ہے ، تو BC557 ٹرانجسٹر چلتا ہے اور بزر بیپنگ شروع کردے گا ، یہ ایل ای ڈی کو بھی چمکاتا ہے۔ ہم ایک ماڈیول استعمال کر رہے ہیں جو مارکیٹ میں آسانی سے دستیاب ہے اور اس میں بززر ، لیڈ اور اضافی RS232 پورٹ کے ساتھ مکمل سرکٹری موجود ہے۔
یہاں آریفآئڈی بورڈ ماڈیول ہے جسے ہم پن ناموں کے ساتھ استعمال کررہے ہیں۔ اس ماڈیول میں اضافی پاور آپشن بھی ہے۔
ایک چیز کو دھیان میں رکھنے کی ضرورت ہے کہ EM-18 ریڈر کی آؤٹ پٹ 5V منطق کی سطح کا استعمال کرتی ہے ۔ ہم دوسرا مائکرو قابو پانے والا استعمال کرسکتے ہیں جو کم منطق کی سطح کا استعمال کرتا ہے ، لیکن ایسے معاملات میں ، اضافی منطق کی سطح کنورٹر کی ضرورت ہوتی ہے۔ کچھ معاملات میں ، 3.3V مائکروکونٹرولر کا UART پن اکثر 5V روادار ہوتا ہے ۔
UART آؤٹ پٹ 12 بٹ ASCII ڈیٹا فراہم کرتا ہے ۔ پہلے 10 بٹس RFID ٹیگ نمبر ہیں ، جو انوکھا ID ہے اور آخری دو ہندسوں کو غلطی کی جانچ کے لئے استعمال کیا جاتا ہے۔ وہ آخری دو ہندسے ٹیگ نمبر کے XOR ہیں۔ EM-18 ماڈیول 125 KHz غیر فعال آریفآئڈی ٹیگس یا کارڈز سے ڈیٹا پڑھے گا ۔
ان ٹیگز یا IDs میں فیکٹری پروگرام شدہ میموری کی صف ہوتی ہے جو منفرد ID نمبر کو اسٹور کرتی ہے۔ چونکہ یہ غیر فعال ہیں ، لہذا کارڈ یا ٹیگز میں کوئی بیٹری موجود نہیں ہے ، وہ آر ایف ٹرانسیور ماڈیول کے مقناطیسی فیلڈ سے متحرک ہوجاتے ہیں۔ یہ آریفآئڈی ٹیگ EM4102 CMOS IC کا استعمال کرتے ہوئے بنائے گئے ہیں جو مقناطیسی فیلڈ کے ذریعہ بھی بند ہے۔
مواد کی ضرورت ہے
اس منصوبے کو بنانے کے لئے ہمیں مندرجہ ذیل آئٹمز کی ضرورت ہے۔
- PIC16F877A
- 20 میگاہرٹز کرسٹل
- 2pcs 33pF سیرامک ڈسک کپیسیٹر
- 16x2 کریکٹر LCD
- ایک بریڈ بورڈ
- 10 ک پیش سیٹ برتن
- 4.7k مزاحم
- مربوط کرنے کے لئے سنگل بھوسے کی تاروں
- ایک 5V اڈیپٹر
- آریف ماڈیول EM-18
- 5 وی بزر
- 100uF &.1uF 12V کپیسیٹر
- بی سی 557 ٹرانجسٹر
- ایل. ای. ڈی
- 2.2 ک اور 470R ریزسٹر۔
ہم EM-18 ماڈیول بورڈ کو بوزر اور لیڈ پری کنفیگورڈ کے ساتھ استعمال کر رہے ہیں۔ لہذا ، 11 سے 15 تک درج اجزاء کی ضرورت نہیں ہے۔
سرکٹ ڈایاگرام
منصوبہ بندی آسان ہے؛ ہم نے پورٹ RB کے پار LCD کو منسلک کیا اور EM-18 ماڈیول کو UART Rx پن میں منسلک کیا۔
ہم نے روٹی بورڈ پر اسکیمیٹک کے مطابق رابطہ قائم کیا ہے۔
کوڈ کی وضاحت
ہمیشہ کی طرح ، پہلے ہمیں پیک مائکروکونٹرولر میں کنفیگریشن بٹس ترتیب دینے کی ضرورت ہے ، لائبریریوں اور کرسٹل فریکوینسی سمیت کچھ میکروز کی وضاحت کریں۔ آپ ان تمام لوگوں کے لئے کوڈ چیک کر سکتے ہیں جو آخر میں دیا گیا مکمل کوڈ میں ہے۔
// PIC16F877A کنفگریشن بٹ ترتیبات // سی مصدر لائن کی تشکیل بیانات // تشکیل #pragma تشکیل FOSC = HS // oscillator کے سلیکشن بٹس (ایچ ایس oscillator کے) #pragma تشکیل WDTE = OFF // واچ ڈاگ ٹائمر کو فعال بٹ (WDT غیر فعال) # پراگما کنفیگریشن PWRTE = OFF // پاور اپ ٹائمر قابل بٹ (PWRT غیر فعال) # پراگما تشکیل BOREN = ON // براؤن آؤٹ ری سیٹ کریں قابل بٹ (BOR فعال) # پرگرام کی تشکیل LVP = OFF // کم وولٹیج (واحد سپلائی)) ان سرکٹ سیریل پروگرامنگ بٹ کو قابل بنائیں (RB3 / PGM پن میں PGM فنکشن ہے؛ کم وولٹیج پروگرامنگ فعال ہے) # پیراگما کنفیگریشن سی پی ڈی = آف // ڈیٹا EEPROM میموری کوڈ پروٹیکشن بٹ (ڈیٹا EEPROM کوڈ پروٹیکشن آف) #pragma config WRT = OFF // فلیش پروگرام میموری تحریری بٹس کو چالو کریں (تحریری تحفظ کو بند کریں all ECHON کنٹرول کے ذریعہ تمام پروگرام میموری کو تحریری شکل دی جاسکتی ہے) # پیراگما تشکیل سی پی = آف // فلیش پروگرام میموری کوڈ پروٹیکشن بٹ (کوڈ پروٹیکشن آف) # "supporing_cfile c lcd.h" # شامل کریں " supporing_cfile us eusart1.h" شامل کریں
اگر ہم مرکزی فنکشن دیکھیں تو ہم نے نظام کو شروع کرنے کے لئے ایک فنکشن کہا۔ ہم اس فنکشن میں ایل سی ڈی اور یو آر ٹی کو شروع کرتے ہیں۔
/ * یہ فنکشن سسٹم کی ابتدا کے لئے ہے۔ * / باطل نظام_نیت (باطل) { TRISB = 0x00؛ // پورٹ بی کو آؤٹ پٹ پن کے بطور سیٹ کریں lcd_init ()؛ // یہ ایل سی ڈی EUSART1_Initialize () کا آغاز کرے گا ؛ // یہ Eusart شروع کرے گا }
اب ، مرکزی فنکشن میں ، ہم نے 13 بٹ سرنی استعمال کی جو RFID نمبر ہے۔ ہمیں آریفآئڈی نمبر کی ہر تھوڑی سی رقم ملتی ہے۔ EUSART1_Read () کا استعمال کرتے ہوئے ؛ فنکشن ، جو UART لائبریری کے اندر اعلان کیا گیا ہے۔ 12 بِٹس حاصل کرنے کے بعد ، ہم LCD میں سٹرنگ کے بطور اری پرنٹ کریں۔
باطل اہم (باطل) { دستخط شدہ چار گنتی؛ دستخط شدہ چار RF_ID؛ system_init ()؛ lcd_com (0x80)؛ lcd_puts ("سرکٹ ڈائجسٹ")؛ جبکہ (1) { برائے (گنتی = 0؛ گنتی <12؛ گنتی ++) { RF_ID = 0؛ RF_ID = EUSART1_ پڑھیں ()؛ } lcd_com (0xC0)؛ // دوسری لائن شروع کرنے کے لئے کرسر مقرر کریں lcd_puts ("ID:")؛ lcd_puts (RF_ID)؛ } }
مظاہرے ویڈیو کے ساتھ مکمل کوڈ ذیل میں دیا گیا ہے۔
دوسرے مائکروکانٹرولر کے ساتھ مداخلت کرنے والے آریفآئڈی کو بھی چیک کریں:
MSP430 لانچ پیڈ کے ساتھ آریفآئڈی انٹرفیسنگ
8051 مائکروکانٹرولر کے ساتھ آریفآئڈی انٹرفیسنگ
آرڈوینو کے ساتھ آریفآئڈی انٹرفیسنگ