- مطلوبہ اجزاء:
- سرکٹ ڈایاگرام اور وضاحت:
- فنگر پرنٹ سینسر کے لئے لائبریری نصب کرنا:
- راسبیری پائی کے ساتھ فنگر پرنٹ سینسر کا آپریشن:
- ازگر پروگرامنگ:
فنگر پرنٹ سینسر ، جسے ہم کچھ سال قبل سائنس فائی مویوز میں دیکھتے تھے ، اب مختلف مقاصد کے لئے کسی شخص کی شناخت کی تصدیق کرنے کے لئے یہ بہت عام ہوگیا ہے۔ موجودہ وقت میں ہم اپنی روزمرہ کی زندگی میں ہر جگہ فنگر پرنٹ پر مبنی نظام دیکھ سکتے ہیں جیسے دفاتر میں حاضری ، بینکوں میں ملازمین کی تصدیق ، نقد رقم نکالنے یا اے ٹی ایم میں جمع کروانے کے لئے ، سرکاری دفاتر میں شناختی تصدیقی وغیرہ کے لئے۔ آج ہم راسبیری پائ کے ساتھ فنگر پرنٹ سینسر کو انٹرفیس کرنے جارہے ہیں ۔ اس رسبری پائی فنگر پرنٹ سسٹم کا استعمال کرتے ہوئے ، ہم سسٹم میں انگلی کے نئے نشانات داخل کرسکتے ہیں اور پہلے سے کھلایا ہوا انگلیوں کے نشانات کو حذف کرسکتے ہیں۔ نظام کے مکمل کام کو مضمون کے آخر میں دیئے گئے ویڈیو میں دکھایا گیا ہے ۔
مطلوبہ اجزاء:
- راسباری پائی
- سیریل کنورٹر سے USB
- فنگر پرنٹ ماڈیول
- پش بٹن
- 16x2 LCD
- 10 کٹ کا برتن
- بریڈ بورڈ یا پی سی بی (جے ایل سی پی سی بی کا حکم دیا گیا)
- جمپر تاروں
- ایل ای ڈی (اختیاری)
- مزاحم 150 اوہم -1 کے اوہم (اختیاری)
سرکٹ ڈایاگرام اور وضاحت:
اس راسبیری پی فنگر پرنٹ سینسر انٹرفیسنگ پروجیکٹ میں ، ہم نے 4 پش بٹنوں کا استعمال کیا ہے: ایک نئی انگلی کی پرنگ کے اندراج کے لئے ، ایک پہلے سے کھلایا ہوا انگلی کے پرنٹس کو حذف کرنے کے لئے اور دوسرا پہلے ہی کھلایا ہوا انگلیوں کے نشانوں کی پوزیشن میں اضافہ / تخفیف کے لئے۔ ایک ایل ای ڈی اشارہ کے لئے استعمال کیا جاتا ہے کہ فنگر پرنٹ سینسر کی مماثلت کیلئے انگلی اٹھانے کے لئے تیار ہے. یہاں ہم نے فنگر پرنٹ ماڈیول استعمال کیا ہے جو UART پر کام کرتا ہے۔ تو یہاں ہم نے راسبیری پائی کے ساتھ اس فنگر پرنٹ ماڈیول کو یو ایس بی ٹو سیریل کنورٹر استعمال کرکے انٹرفیس کیا ہے ۔
لہذا ، سب سے پہلے ، ہمیں سرکٹ ڈایاگرام میں دکھائے جانے والے تمام مطلوبہ کنکشن کو بنانے کی ضرورت ہے۔ رابطے آسان ہیں ، ہم نے یوایسبی ٹو سیریل کنورٹر استعمال کرکے فنگر پرنٹ ماڈیول کو راسبیری پِی USB پورٹ سے جوڑا ہے۔ ایک 16x2 LCD تمام پیغامات کی نمائش کے لئے استعمال کیا جاتا ہے۔ ایل سی ڈی کے ساتھ ایک 10 ک برتن بھی اس کے برعکس کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے۔ 16x2 LCD پنوں RS ، EN ، d4 ، d5 ، d6 ، اور D7 راسبیری پائی کے بالترتیب GPIO پن 18 ، 23 ، 24 ، 25 ، 8 اور 7 کے ساتھ جڑے ہوئے ہیں۔ چار پش بٹن راسبیری پائی کے جی پی آئی او پن 5 ، 6 ، 13 اور 19 سے جڑے ہوئے ہیں۔ ایل ای ڈی بھی RPI کے پن 26 پر منسلک ہے۔
فنگر پرنٹ سینسر کے لئے لائبریری نصب کرنا:
تمام رابطوں کو کرنے کے بعد ، ہمیں راسبیری پائی کو طاقت بنانے کی ضرورت ہے اور اسے ٹرمینل کھولنے کے ساتھ تیار کرنے کی ضرورت ہے۔ اب ہمیں مندرجہ ذیل مراحل پر عمل کرتے ہوئے ازبر زبان میں راسبیری پائی کے لئے فنگر پرنٹ لائبریری نصب کرنے کی ضرورت ہے ۔
مرحلہ 1: اس لائبریری کو انسٹال کرنے کے لئے ، روٹ مراعات کی ضرورت ہے۔ تو پہلے ہم دیئے گئے حکم کے ذریعہ جڑ میں داخل ہوتے ہیں:
sudo bash
مرحلہ 2: پھر دیئے گئے احکامات استعمال کرکے کچھ مطلوبہ پیکیج ڈاؤن لوڈ کریں۔
wget –O - http://apt.pm-codeworks.de/pm-codeworks.de.gpg - apt-key ایڈ - ویجٹ وغیرہ / apt / ذرائع.list.d /
مرحلہ 3: اس کے بعد، ہم کرنے کی ضرورت رسبری PI اپ ڈیٹ کریں اور ڈاؤن لوڈ کیا فنگر پرنٹ سینسر لائبریری انسٹال:
sudo apt-get update sudo apt-get python-fingerprint intyes انسٹال کریں
مرحلہ 4: اب لائبریری کو انسٹال کرنے کے بعد ہمیں USB پورٹ چیک کرنے کی ضرورت ہے جس پر آپ کا فنگر پرنٹ سینسر منسلک ہے ، کمانڈ دے کر:
ls / dev / ttyUSB *
اب USB پورٹ نمبر کو تبدیل کریں ، اس USB پورٹ کے ساتھ جو آپ اسکرین پر آ گئے اور اس کو ازگر کے کوڈ میں تبدیل کریں۔ اس منصوبے کے اختتام پر مکمل ازگر کا کوڈ دیا گیا ہے۔
راسبیری پائی کے ساتھ فنگر پرنٹ سینسر کا آپریشن:
اس پروجیکٹ کا عمل آسان ہے ، بس ازگر کوڈ کو چلائیں اور ایل سی ڈی پر کچھ انٹرو میسجز آئیں گے اور پھر صارف کو فنگر پرنٹ سینسر پر پلیس فنگر کو کہا جائے گا ۔ اب فنگر پرنٹ ماڈیول پر انگلی ڈال کر ، ہم جانچ سکتے ہیں کہ آیا ہمارے فنگر پرنٹس پہلے سے محفوظ ہیں یا نہیں۔ اگر آپ کا فنگر پرنٹ ذخیرہ ہے تو پھر LCD پیغام کو فنگر پرنٹ کی اسٹوریج پوزیشن کے ساتھ دکھائے گا جیسے ' Fount at Pos: 2' بصورت دیگر یہ 'کوئی میچ نہیں ملا' دکھائے گا ۔
اب انگلی کے پرنٹ کو اندراج کرنے کے ل user ، صارف کو اندراج کا بٹن دبائیں اور LCD اسکرین پر دی گئی ہدایات کے پیغامات پر عمل کریں۔
اگر صارف کسی بھی فنگر پرنٹ کو حذف کرنا چاہتا ہے تو صارف کو ڈیلیٹ بٹن دبانے کی ضرورت ہے ۔ جس کے بعد ، LCD فنگر پرنٹ کی پوزیشن پوچھے گا جسے حذف کرنا ہے۔ اب اضافہ اور کمی کے ل another دوسرا دوسرا پش بٹن استعمال کرکے ، صارف اس فنگر پرنٹ کو حذف کرنے کے لئے محفوظ شدہ فنگر پرنٹ کی پوزیشن منتخب کرسکتے ہیں اور انرول بٹن دبائیں (اس وقت انرول بٹن کو اوکے بٹن کی طرح سلوک کریں)۔ مزید تفہیم کے لئے پروجیکٹ کے آخر میں دی گئی ویڈیو پر ایک نظر ڈالیں ۔
ازگر پروگرامنگ:
آنگر پرنٹ سینسر کو آر پی آئی کے ساتھ انٹرفیس کرنے کے لئے ازگر فنگر پرنٹ لائبریری کے افعال کے استعمال سے آسان ہے۔ لیکن اگر صارف خود انٹرفیس کرنا چاہتا ہے تو پھر پہلی بار تھوڑا سا مشکل ہوگا۔ فنگر پرنٹ سینسر ڈیٹا شیٹس میں ، سب کچھ دیا جاتا ہے جو ایک ہی ماڈیول میں مداخلت کرنے کے لئے ضروری ہوتا ہے۔ انگلی پرنٹ سینسر کے ذریعہ آپ کے راسبیری پائی کو جانچنے کے لئے ایک گٹ ہب کوڈ دستیاب ہے۔
یہاں ہم نے لائبریری کا استعمال کیا ہے لہذا ہمیں صرف لائبریری کے فنکشن کو فون کرنے کی ضرورت ہے۔ کوڈ میں ، پہلے ہمیں لائبریریوں جیسے فنگر پرنٹ ، جی پی آئی او اور وقت درآمد کرنے کی ضرورت ہے ، پھر ہمیں ایل سی ڈی ، ایل ای ڈی اور پش بٹنوں کے لئے پنوں کی وضاحت کرنے کی ضرورت ہے ۔
پائی فنگر پرنٹ ڈاٹ پی ایف فنگر پرنٹ سے پی پی فنگر پرنٹ کی درآمد کا وقت درآمد کریں کم = 0
اس کے بعد ، ہمیں منتخب پنوں کو شروع کرنے اور سمت دینے کی ضرورت ہے
gpio.setwarnings (غلط) gpio.setmode (gpio.BCM) gpio.setup (RS، gpio.OUT) gpio.setup (EN، gpio.OUT) gpio.setup (D4، gpio.OUT) gpio.setup (D5، gpio.OUT) gpio.setup (D6، gpio.OUT) gpio.setup (D7، gpio.OUT) gpio.setup (اندراج، gpio.IN، پل_ اپ_ ڈاؤن = gpio.PUD_UP) gpio.setup (delet، gpio.IN، پل_پ_ ڈاؤن = جی پییو.پی یو ڈی_ اپ) جی پییو.سیپ اپ (انک ، جی پی او آئ این ، پل_ اپ_ڈاون = جی پی آئی۔ پی یو ڈی_ اپ) جی پییو.سیپ اپ (ڈیس ، جی پی او آئ این ، پل_ اپ_ ڈاون = جی پییو۔ پی یو ڈی_ اپ) جی پی او ڈاٹ اپ
اب ہم نے فنگر پرنٹ سینسر کی ابتدا کی ہے
کوشش کریں: ایف = پیی فنگر پرنٹ ('/ dev / ttyUSB0'، 57600، 0xFFFFFFFF، 0x0000000000) اگر (f.verifyPassword () == غلط): ویلیو ایرر بڑھاو ('دیئے گئے فنگر پرنٹ سینسر کا پاس ورڈ غلط ہے!') سوائے بطور ای: پرنٹ ('استثناء کا پیغام:' + str (e)) ایگزٹ (1)
ہم نے LCD کو شروع کرنے اور چلانے کے لئے کچھ فنکشن لکھا ہے ، کوڈ سیکشن میں نیچے مکمل کوڈ چیک کریں:
Def شروع ()، Def lcdcmd (ch)، Def lcdwrite (ch)، Def lcdprint (Str)، Def setCursor (x، y)
تمام LCD ڈرائیور کے کام لکھنے کے بعد ، ہم نے فنگر پرنٹ اندراج ، تلاش اور حذف کرنے کے ل functions افعال رکھے ہیں۔
ڈیف انرول فنگر () فنکشن کا استعمال انگلی کے نئے پرنٹس کو اندراج یا محفوظ کرنے کے لئے کیا جاتا ہے۔
def کی searchFinger () تقریب پہلے سے ہی ذخیرہ انگلی کے نشان searthc کرنے کے لئے استعمال کیا جاتا ہے
deleteFinger def کی () correspontind دھکا بٹن دبانے سے functinos پہلے ہی محفوظ فنگر پرنٹ deoted کرنے کے لئے استعمال کیا جاتا ہے.
مذکورہ بالا تمام فعل کا کوڈ نیچے دیئے گئے ازگر کوڈ میں دیا گیا ہے۔
اس کے بعد، آخر میں، ہم کرنے کی ضرورت کے نظام کی ابتدا میں جبکہ 1 کو پوچھ کر لوپ جگہ انگلی فنگر پرنٹ سینسر اور پھر سسٹم پر اس کی انگلی یہ درست پرنٹ یا نہیں اور اس کے مطابق نتائج ظاہر ہے کہ آیا کو چیک کریں گے.
شروع () lcdcmd (0x01) lcdprint ("فنگر پرنٹ") lcdcmd (0xc0) lcdprint ("انٹرفیسنگ") وقت) time.s خوب (3) جھنڈا = 0 lcdclear () جبکہ 1: gpio.output (led، HIGH) lcdcmd (1) lcdprint ("پلیس فنگر") اگر gpio.input (اندراج) == 0: gpio.output (زیر قیادت ، LOW) enrolFinger () elif gpio.input (delet) == 0: gpio.output (قیادت میں ، LOW) جبکہ gpio.input (delet) == 0: time.s خوب (0.1) ڈیلیٹ فنگر () اور: سرچفنگر ()
مکمل ازگر کوڈ اور ایک ورکنگ ویڈیو نیچے دیا گیا ہے۔