- استعمال شدہ اجزاء:
- ورکنگ وضاحت:
- سرکٹ کی تفصیل:
- راسبیری پائی میں وائرنگ پی لائبریری نصب کرنا:
- پروگرامنگ کی وضاحت:
ہم نے پہلے اپنے بہت سے آریفآئڈی پروجیکٹس میں آریفآئڈی کا استعمال کیا ہے اور 8051 کا استعمال کرکے پہلے ہی آریفآئڈی پر مبنی حاضری کا نظام بنایا ہے ، یہاں ہم راسبیری پائی کا استعمال کرتے ہوئے آریفآئڈی پر مبنی حاضری کا نظام تشکیل دینے جارہے ہیں ۔
اس آریفآئڈی پر مبنی حاضری نظام کے منصوبے میں ، ہم آپ کو واضح کریں گے کہ ہم آریفآئڈی کارڈز کا استعمال کرکے خود بخود حاضری کو کس طرح اختیار اور گن سکتے ہیں۔ آریفآئڈی ٹکنالوجی (ریڈیو فریکوئینسی کی شناخت اور کھوج) عام طور پر اسکولوں ، کالجوں ، دفاتر اور اسٹیشنوں میں لوگوں کو خود بخود ٹریک رکھنے کے لئے مختلف مقاصد کے لئے استعمال کی جاتی ہے۔ یہاں ہم آریفآئڈی کا استعمال کرکے کسی مجاز فرد کی حاضری کو گنیں گے۔
اگر آپ راسبیری پائی سے واقف نہیں ہیں تو ، ہم نے سبھی بنیادی اجزاء اور کچھ آسان پروجیکٹس کے ساتھ مداخلت کے ساتھ ، چیک کریں ، ٹیوٹوریلز اور رسبری پائ منصوبوں کا ایک سلسلہ تیار کیا ہے۔
استعمال شدہ اجزاء:
- راسبیری پائ (بوٹ شدہ ایس ڈی کارڈ کے ساتھ)
- دبانے والا بٹن
- بزر
- 16x2 LCD
- 10 کٹ کا برتن
- 10K ریزٹر
- ایل. ای. ڈی
- 1 ک ریزٹر
- روٹی بورڈ
- آریفآئڈی ریڈر
- پاور 5 وولٹ
- آریفآئڈی ٹیگ یا کارڈز
- ایتھرنیٹ کیبل
- مربوط تاروں
آریفآئڈی ریڈر اور ٹیگز:
آریفآئڈی ایک الیکٹرانکس ڈیوائس ہے جس کے دو حصے ہوتے ہیں۔ ایک آریفآئڈی ریڈر اور دوسرا آریفآئڈی ٹیگ یا کارڈ۔ جب ہم آریفآئڈی ٹیگ کو آریفآئڈی ریڈر کے قریب رکھتے ہیں تو ، وہ ٹیگ ڈیٹا کو سیرت سے پڑھتا ہے۔ آریفآئڈی ٹیگ کے کنڈلی میں 12 ہندسوں کا حرفی کوڈ ہے۔ یہ آریفآئڈی 9600 بی پی ایس کی باڈ ریٹ پر کام کر رہا ہے۔ آریفآئڈی ریڈر سے ٹیگ یا ٹیگ کو ریڈر میں ڈیٹا منتقل کرنے کے لئے برقی مقناطیس کا استعمال کرتا ہے۔
ورکنگ وضاحت:
یہاں راسبیری پی 3 اس منصوبے کے پورے عمل کو کنٹرول کر رہا ہے (صارف کسی بھی راسبیری پائی بورڈ کو استعمال کرسکتا ہے)۔ آریفآئڈی ریڈر آریفآئڈی کارڈ کی شناخت پڑھتا ہے ، یہ ڈیٹا راسبیری پائی کو UART کے توسط سے موصول ہوتا ہے ، پھر آر پی آئی کارڈ کی توثیق کرتا ہے اور ایل سی ڈی اسکرین پر نتائج ظاہر کرتا ہے۔
جب کوئی شخص اپنا آریفآئڈی ٹیگ اسکین کرنے کے لئے آریفآئڈی ریڈر کے قریب رکھتا ہے تو ، آریفآئڈی ٹیگ کا ڈیٹا پڑھ کر راسبیری پائی کو بھیجتا ہے۔ پھر راسبیری پائی نے اس آریفآئڈی ٹیگ کا انوکھا شناخت نمبر پڑھا اور پھر اس ڈیٹا کا موازنہ پہلے سے طے شدہ ڈیٹا یا معلومات سے کیا۔ اگر اعداد و شمار کو پہلے سے طے شدہ ڈیٹا کے ساتھ کیا جاتا ہے تو ، پھر راسبیری پائی ٹیگ کے فرد کی موجودگی میں ایک ایک اضافہ کردیتا ہے اور اگر اس کا میل نہیں کھاتا ہے تو مائکروکونٹرولر ایل سی ڈی پر 'غلط کارڈ' کا میسج دکھاتا ہے اور کچھ دیر کے لئے بزر مسلسل بیپنگ رہتا ہے۔ اور یہاں ہم نے کل نمبر دیکھنے کیلئے پش بٹن بھی شامل کیا۔ تمام طلباء کی حاضری یہاں ہم نے 4 آریفآئڈی ٹیگ لگائے ہیں جن میں تین طلباء کی حاضری کو ریکارڈ کرنے کے لئے استعمال ہوتے ہیں اور ایک کو غلط کارڈ کے طور پر استعمال کیا جاتا ہے۔
سرکٹ کی تفصیل:
اس راسبیری پائی اٹینڈنس سسٹم پروجیکٹ کے لئے سرکٹ ڈایاگرام بہت آسان ہے ، جس میں راسبیری پائی 3 ، آریفآئڈی ریڈر ، آریفآئڈی ٹیگس ، بزر ، ایل ای ڈی اور ایل سی ڈی شامل ہیں۔ یہاں راسبیری پائی ریڈر سے آنے والے ڈیٹا کو پڑھنا ، وضاحتی ڈیٹا سے ڈیٹا کا موازنہ کرنا ، ڈرائیونگ بزر ، ڈرائیونگ اسٹیٹس ایل ای ڈی اور ایل سی ڈی ڈسپلے پر اسٹیٹس بھیجنا جیسے مکمل عمل کو کنٹرول کرتا ہے۔ آریفآئڈی ریڈر آریفآئڈی ٹیگز کو پڑھنے کے لئے استعمال ہوتا ہے۔ Buzzer اشارے کے لئے استعمال کیا جاتا ہے اور ان بلٹ این پی این ٹرانجسٹر کے ذریعہ کارفرما ہے۔ LCD کا استعمال اس پر اسٹیٹس یا پیغامات کی نمائش کے لئے کیا جاتا ہے۔
رابطے آسان ہیں۔ LCD 4 بٹ موڈ میں راسبیری پائی کے ساتھ منسلک ہے۔ ایل سی ڈی کا آر ایس ، آر ڈبلیو ، اور این پن براہ راست وائرنگ پی جی پی آئی او 11 ، جی این ڈی اور 10 سے منسلک ہے۔ اور ڈیٹا پن وائرنگ پی پی جی پی او 6 ، 5 ، 4 اور 1 سے جڑا ہوا ہے۔ ایل سی ڈی کے برعکس یا چمک کو متعین کرنے کے لئے ایک 10 کے برتن کا استعمال کیا جاتا ہے۔ بزر زمین کے سلسلے میں وائرنگ پی پی پی آئی او پن 7 پر منسلک ہے۔ متعلقہ آریفآئڈی کارڈ کے ذریعہ طلباء کے اشارے کے لئے تین ایل ای ڈی منسلک ہیں۔ اور یہ ظاہر کرنے کے لئے ایک ایل ای ڈی استعمال کیا جاتا ہے کہ یہ نظام آریفآئڈی کارڈ کو اسکین کرنے کے لئے تیار ہے۔ حاضری کی گنتی ظاہر کرنے کے لئے وائرنگ پی پی GPIO پن 12 پر پش بٹن بھی منسلک ہوتا ہے۔ آریفآئڈی ریڈر UART پن (وائرنگ GPIO پن 16) پر منسلک ہے۔
راسبیری پائی میں وائرنگ پی لائبریری نصب کرنا:
ازگر کی طرح ، ہم راسبیری پائی کے GPIO پنوں کو استعمال کرنے کے لئے IO ہیڈر فائل کے بطور RPi.GPIO درآمد کرتے ہیں ، یہاں سی زبان میں ہمیں اپنے سی پروگرام میں GPIO پن کو استعمال کرنے کے ل w وائرنگ پی لائبریری کا استعمال کرنے کی ضرورت ہے ۔ ہم اسے ایک ایک کرکے نیچے کے کمانڈز کا استعمال کرکے انسٹال کرسکتے ہیں ، آپ یہ کمانڈ ٹرمینل سے یا کسی ایس ایس ایچ کلائنٹ جیسے پوٹی (اگر آپ ونڈوز استعمال کررہے ہیں) سے چلا سکتے ہیں۔ راسبیری پِی کو سنبھالنے کے بارے میں مزید معلومات کے ل our ہمارے راسبیری پِی ٹیوٹوریل کے ساتھ شروعات کریں۔
sudo apt-get get git-core سوڈو اپ ڈیٹ اپ ڈیٹ sudo apt-get upit git clone git: //git.drogon.net/wiringPi CD wiresPi git پل اصل سی ڈی وائرنگ پی /. بلڈ
وائرنگ پی لائبریری کی تنصیب کا تجربہ کریں ، ذیل کے احکامات استعمال کریں۔
gpio -v gpio readall
پروگرامنگ کی وضاحت:
اب پہلے ہم نے کچھ لائبریریوں کو شامل کیا ہے اور پنوں کی وضاحت کی ہے جو ہمیں اس کوڈ میں استعمال کرنے کی ضرورت ہے۔
# شامل کریں
اس کے بعد ، حساب کتاب اور اسٹور کی قیمتوں اور ڈور کے ل some کچھ متغیرات اور صفوں کی وضاحت کریں۔
انٹ ایس پی؛ انٹ گنتی 1 = 0 ، گنتی 2 = 0 ، گنتی 3 = 0؛ چار CH چار rfid؛ انٹ i = 0؛ چار عارضی؛
پھر پورے عمل کو انجام دینے کے لئے افعال کو لکھا گیا ہے۔ ان میں سے کچھ ذیل میں دیئے گئے ہیں:
دیئے گئے باطل lcdcmd فنکشن کو LCD کو کمانڈ بھیجنے کے لئے استعمال کیا جاتا ہے
باطل lcdcmd (بغیر دستخط کیے ہوئے ch) {int temp = 0x80؛ ڈیجیٹل رائٹ (D4 ، عارضی & ch << 3)؛ ڈیجیٹل رائٹ (D5، عارضی & ch << 2)؛ ڈیجیٹل رائٹ (D6 ، عارضی & ch << 1)؛ ڈیجیٹل رائٹ (D7، عارضی & CH)؛ ڈیجیٹل رائٹ (RS ، LOW)؛ ڈیجیٹل رائٹ (EN ، HIGH)؛……………..
دیئے گئے باطل تحریری فنکشن کو LCD میں ڈیٹا بھیجنے کے لئے استعمال کیا جاتا ہے۔
باطل تحریر (بغیر دستخط شدہ CH) temp int temp = 0x80؛ ڈیجیٹل رائٹ (D4 ، عارضی & ch << 3)؛ ڈیجیٹل رائٹ (D5، عارضی & ch << 2)؛ ڈیجیٹل رائٹ (D6 ، عارضی & ch << 1)؛ ڈیجیٹل رائٹ (D7، عارضی & CH)؛ ڈیجیٹل رائٹ (RS، HIGH)؛ ڈیجیٹل رائٹ (EN ، HIGH)؛……………..
کو دیکھتے ہوئے باطل واضح () تقریب LCD کو صاف کرنے کے لیے استعمال کیا جاتا ہے، باطل setCursor سیٹ کرسر پوزیشن اور استعمال کیا جاتا ہے باطل پرنٹ LCD کو سٹرنگ بھیجنے کے لئے.
باطل صاف () c lcdcmd (0x01)؛ oid باطل سیٹ کرسر (int x، int y) {انٹ سیٹ = 0؛ اگر (y == 0) سیٹ = 128 + x؛ اگر (y == 1) سیٹ = 192 + x؛ lcdcmd (سیٹ)؛ print باطل پرنٹ (چار * str) {جبکہ (* str) {لکھیں (* str)؛ str ++؛ }
کالعدم فعل کا استعمال LCD کو 4 بٹ وضع میں شروع کرنے کے لئے کیا جاتا ہے۔
باطل شروع (int x، int y) c lcdcmd (0x02)؛ lcdcmd (0x28)؛ lcdcmd (0x06)؛ lcdcmd (0x0e)؛ lcdcmd (0x01)؛ }
باؤزر بیزر () اور باطل انتظار () افعال کا استعمال بززر کو بیپنگ اور دوبارہ کارڈ کارڈ رکھنے کے لئے کیا جاتا ہے۔ فنکشن باطل سیریلبین سیریل مواصلات کو شروع کرنے کے لئے استعمال کیا جاتا ہے۔
باطل بزر () {ڈیجیٹل رائٹ (بز ، ہائی)؛ تاخیر (1000)؛ ڈیجیٹل رائٹ (بز ، کم)؛ wait باطل انتظار () {ڈیجیٹل رائٹ (led5 ، LOW)؛ تاخیر (3000)؛ } باطل سیریلبیگین (انٹ باڈ) {اگر ((ایس پی = سیریل اوپن ("/ dev / ttyS0"، باب)) <0) {واضح ()؛ پرنٹ ("کھولنے سے قاصر")؛ سیٹ کرسر (0،1)؛ پرنٹ ("سیریل پورٹ")؛ }
میں باطل سیٹ اپ () تقریب ہم سب GPIOs، یلسیڈی اور سیریل UART initiaze.
باطل سیٹ اپ () {if (wiringPiSetup () == -1) {صاف ()؛ پرنٹ ("شروع کرنے سے قاصر")؛ سیٹ کرسر (0،1)؛ پرنٹ ("weringPi")؛ M پن موڈ (لیڈ 1 ، آؤٹپٹ)؛ پن موڈ (لیڈ 2 ، آؤٹپٹ)؛……………………
دیئے گئے باطل get_card () فنکشن RFID ریڈر سے ڈیٹا حاصل کرنے کے لئے استعمال ہوتا ہے۔
میں باطل اہم () تقریب، ہم LCD پر کچھ پیغامات سے ظاہر ہوتا ہے اور کوڈ ذیل کے ساتھ کارڈ کی توثیق کرنے کے لئے پیش وضاحتی ڈیٹا کے ساتھ ٹیگ اعداد و شمار کے مقابلے میں ہے.
……………… اگر (strncmp (rfid، "0900711B6003"، 12) == 0) {count1 ++؛ صاف ()؛ پرنٹ ("ٹٹ. رجسٹرڈ")؛ سیٹ کرسر (0،1)؛ پرنٹ ("اسٹوڈنٹ 1")؛ ڈیجیٹل رائٹ (لیڈ 1 ، ہائی)؛ بوزر ()؛ ڈیجیٹل رائٹ (led1 ، LOW)؛ انتظار ()؛ } ورنہ اگر (strncmp (rfid، "090070FE6EE9"، 12) == 0) {count2 ++؛ صاف ()؛ پرنٹ ("ٹٹ. رجسٹرڈ")؛ سیٹ کرسر (0،1)؛………………
آخر کار باطل چیک_ بٹن () فنکشن بٹن پریس پر کل حاضری ظاہر کرنے کے لئے استعمال ہوتا ہے۔
باطل چیک_بٹن () {اگر (ڈیجیٹل ریڈ (in1) == 0) {ڈیجیٹل رائٹ (لیڈ 5 ، ایل او)؛ صاف ()؛ سیٹ کرسر (0،0)؛ پرنٹ ("std1 std2 std3")؛……………..
ذیل میں اس راسبیری پائی اٹینڈنس سسٹم کے لئے مکمل کوڈ چیک کریں۔