اس ٹیوٹوریل میں ہم MSP430 اور RFID ریڈر کا استعمال کرتے ہوئے RFID کارڈ پڑھنے کے ل a ایک نظام تیار کرتے ہیں ۔ آریفآئڈی کا مطلب ہے ریڈیو فریکوئینسی شناخت۔ ہر کارڈ کی ایک الگ شناخت ہوتی ہے اور یہ بہت سے تصدیقی درخواستوں کے ل for بہترین انتخاب بناتا ہے ، جیسے دفاتر ، شاپنگ مالز اور دیگر بہت سی جگہوں پر جہاں صرف اجازت نامہ رکھنے والے شخص کو ہی اندر داخل ہونے کی اجازت ہے۔ آریفآئڈی شاپنگ مالز میں کسی چوری کو روکنے کے لئے استعمال کیا جاتا ہے ، جہاں پروڈکٹ کو آریفآئڈی چپ کے ساتھ ٹیگ کیا جائے گا اور اگر کوئی آر ایف آئی ڈی چپ کے ساتھ عمارت سے نکل جاتا ہے تو خود بخود الارم اٹھایا جاتا ہے اور چوری روک دی جاتی ہے۔ آریفآئڈی ٹیگ ریت کے اناج کی طرح چھوٹا ڈیزائن کیا گیا ہے۔ آریفآئڈی توثیقی نظام سسٹم ڈیزائن کرنے میں آسان ہیں اور قیمت میں یہ سستے ہیں۔ آج کل کچھ اسکول اور کالج RFID کو بطور حاضری رجسٹر استعمال کرتے ہیں۔
ضروری سامان
1. ایم ایس پی 430 لانچ پیڈ
2. EM-18 (آریفآئڈی ریڈر ماڈیول)
3. 16 * 2 LCD
4. پوٹینومیٹر
5. بریڈ بورڈ
6. جمپر تاروں
سافٹ ویئر: انرجیہ IDE
EM-18 آریفآئڈی ریڈر
ہر آریفآئڈی کارڈ کی ایک منفرد شناخت اس میں شامل ہوتی ہے اور آریفآئڈی کارڈ نمبر پڑھنے کے لئے ایک آریفآئڈی ریڈر استعمال ہوتا ہے۔ EM-18 RFID ریڈر 125 KHz پر کام کرتا ہے اور یہ ایک چپ اینٹینا کے ساتھ آتا ہے اور اسے 5V بجلی کی فراہمی کے ساتھ طاقتور بنایا جاسکتا ہے۔ یہ ویگنڈ آؤٹ پٹ کے ساتھ ساتھ سیریل آؤٹ پٹ بھی فراہم کرتا ہے۔ رینج قریب 8-12 سینٹی میٹر ہے۔ سیریل مواصلات پیرامیٹرز 9600 GPS ، 8 ڈیٹا بٹس ، 1 اسٹاپ بٹ ہیں۔ یہ وائرلیس آریف شناخت کئی سسٹمز میں استعمال ہوتی ہے
آریفآئڈی پر مبنی حاضری کا نظام ،
سیکیورٹی سسٹم ،
ووٹنگ مشینیں ،
ای ٹول روڈ قیمتوں کا تعین
تمام آریفآئڈی منصوبوں کو یہاں چیک کریں۔
EM-18 آریفآئڈی ریڈر کے ذریعہ فراہم کردہ آؤٹ پٹ 12 ہندسوں کے ASCII فارمیٹ میں ہے۔ 12 ہندسوں میں سے پہلے 10 ہندسوں میں کارڈ نمبر ہیں اور آخری دو ہندسوں میں کارڈ نمبر کا XOR نتیجہ ہے۔ آخری دو ہندسوں کی غلطی کی جانچ پڑتال کے لئے استعمال کیا جاتا ہے۔
مثال کے طور پر ، کارڈ نمبر 0200107D0D62 ہے جو قاری سے پڑھا جاتا ہے تب کارڈ پر موجود کارڈ نمبر ذیل میں ہوگا۔
02 - پیشی
00107D0D = 1080589 اعشاریہ میں۔
62 کی XOR ویلیو (02 XOR 00 XOR 10 XOR 7D XOR 0D) ہے۔
لہذا کارڈ پر نمبر 0001080589 ہے۔
MSP430 آریفآئڈی ریڈر سرکٹ ڈایاگرام اور ورکنگ
ہم MSP430 کا ہارڈ ویئر UART استعمال کریں گے ، لہذا یہ یقینی بنائیں کہ بورڈ میں RXD اور TXD جمپر HW UART وضع پر ہیں۔ پھر ESP-18 کے Tx کو MSP430 کے RXD (P1.1) سے مربوط کریں ۔
مزید جانے سے پہلے ہمیں سیریل مواصلات کے بارے میں سمجھنے کی ضرورت ہے۔ یہاں آریفآئڈی ماڈیول سیریل میں کنٹرولر کو ڈیٹا بھیجتا ہے۔ اس میں مواصلات کا دوسرا طریقہ ہے لیکن آسان مواصلت کے لئے ہم RS232 کا انتخاب کررہے ہیں۔ ماڈیول کا RS232 پن MSP430 کے RXD پن سے منسلک ہے۔
آریفآئڈی ماڈیول کے ذریعہ بھیجا گیا ڈیٹا اس طرح ہے:
اب آریفآئڈی ریڈر اور MSP430 کے مابین رابطہ قائم کرنے کے ل we ، ہمیں MSP430 میں سیریل مواصلات کو فعال کرنے کی ضرورت ہے ۔ ایم ایس پی 430 میں فعال سیریل مواصلات ایک ہی کمانڈ کا استعمال کرکے کیا جاسکتا ہے۔
سیریل.بیگین (9600)؛ ڈیٹا = سیریل.ریڈ ()؛
جیسا کہ مندرجہ بالا اعداد و شمار میں دکھایا گیا ہے ، آریفآئڈی کا مواصلات فی سیکنڈ میں 9600 بٹس کی BAUD شرح کے ذریعے کیا جاتا ہے ۔ لہذا ایم ایس پی 430 کے ل such اس طرح کی شرح کی شرح قائم کرنے اور سیریل مواصلات شروع کرنے کے لئے ہم "سیریل.بیگین (9600)؛" کمانڈ استعمال کرتے ہیں ۔ یہاں 9600 باؤنڈ کی شرح ہے اور قابل تبدیل ہے۔
اب ایک بار جب بؤڈ ریٹ مقرر ہو گیا تو ، ایم ایس پی سیریل ڈیٹا وصول کرنے کے لئے تیار ہے۔ اس ڈیٹا کو "ڈیٹا = سیریل ڈریڈ ()؛" کمانڈ کے ذریعہ اٹھایا گیا ہے ۔ اس کمانڈ کے ذریعہ سیریل ڈیٹا کو ' ڈیٹا ' نامی انٹیجر میں لیا جاتا ہے۔
ایک بار جب کارڈ قاری کے قریب لایا جاتا ہے تو ، قاری سیریل ڈیٹا کو پڑھ کر ایم ایس پی کو بھیج دیتا ہے ، ایم ایس پی کو ایل سی ڈی میں اس قدر کو ظاہر کرنے کا پروگرام بنایا جائے گا ، لہذا ہمارے پاس ایل سی ڈی پر کارڈ کی شناخت ہوگی۔
کوڈ اور وضاحت
ہم اپنا کوڈ انرجیہ IDE میں لکھیں گے۔ یہ اردوینو IDE کی طرح اور استعمال میں آسان ہے۔ اس منصوبے کے آخر میں مکمل کوڈ دیا گیا ہے ، یہاں ہم اس کے کچھ حص explaے بیان کررہے ہیں۔
پہلے ، LCD ڈسپلے کیلئے لائبریری شامل کریں اور RFID نمبر کو اسٹور کرنے کے لئے چار سرنی کا اعلان کریں ۔
# شامل کریں
میں سیٹ اپ کی تقریب، 9600 کی بوڈ کی شرح کی وضاحت کی طرف LCD اور سیریل مواصلات کے قابل بنائے.
باطل سیٹ اپ () { lcd.begin (16، 2)؛ سیریل.بیگین (9600)؛ ... ..
میں لوپ تقریب، ہم سیریل ڈیٹا دستیاب ہے یا نہیں کی جانچ پڑتال کرے گا. اگر دستیاب ہو تو ، ڈیٹا کو سیریل ڈریڈ () سے ان پٹ سرنی میں اسٹور کریں اور لوپ کے دوران ایک ایک کرکے LCD پر ڈسپلے کریں ۔
جبکہ (Serial.available () && شمار <12) // پڑھیں 12 حروف اور ان پٹ صف میں ان کی دکان { ان پٹ = Serial.read ()؛ // ایک ایک کر کے 12 حرف ایک ایک کرکے ذخیرہ کرنا۔ پرنٹ (ان پٹ)؛ lcd.print (ان پٹ)؛ تاخیر (300)؛ گنتی ++؛ اگر (== 12 شمار) { LCD .پرنٹ ("")؛ گنتی = 0؛ // ایک بار 12 حروف سے شروع کریں اور دوسرے ID کے لئے انتظار کرنے کے لئے حاصل پڑھ رہے ہیں ... ...
اس طرح ہم MSP430 لانچ پیڈ کا استعمال کرکے LCD پر آریفآئڈی نمبر پڑھ اور ڈسپلے کرسکتے ہیں ۔ اب آپ اس پروجیکٹ کو مزید بڑھا سکتے ہیں اور حاضری کا نظام ، ووٹنگ سسٹم ، سیکیورٹی سسٹم وغیرہ بنا سکتے ہیں۔