پروژه الکترونیکپروژه های اثر انگشتپروژه های امنیتیپروژه های رزبری پای

آموزش راه اندازی سنسور اثر انگشت با رزبری پای

سلام. آموزش راه اندازی سنسور اثر انگشت با رزبری پای را آماده کرده ایم.

پروژه اتصال سنسور اثر انگشت R305 به Raspberry pi

در گذشته سنسور های اثر انگشت برایمان پدیده های عجیبی بودند که فقط در فیلم ها میدیدیم. اما امروزه یک روش بسیار رایج برای عموم مردم حسگر های اثرانگشت هستند که در موبایل ها، ادارات و … به فراوانی یافت میشوند. ما در این پروژه رزبری پای میخواهیم یک سنسور اثرانگشت را به برد Raspberry pi متصل کنیم. با استفاده از این پروژه میتوانیم اثرانگشت های جدید را در سیستم ثبت کرده یا قدیمی ها را حذف کنیم.

نحوه کار پروژه اثر انگشت با رزبری پای

نحوه کار این پروژه بسیار ساده است. کافی است کد پایتون را اجرا کنید. پیام های اولیه در ال سی دی نمایش داده میشود و از کاربر درخواست میشود انگشت را روی سنسور قرار دهد. اکنون با قرار دادن انگشت روی ماژول میتوانیم بررسی کنیم که اثر انگشت قبلا ثبت شده است یا خیر. اگر قبلا ثبت شده باشد پیامی مبتنی بر موفقیت آمیز بودن عملیات مطابقت مشاهده میشود در غیر اینصورت پیامی مبتنی بر عدم مطابقت نمایش داده میشود.

نحوه کار پروژه اثر انگشت با رزبری پای

برای ثبت اثرانگشت جدید، کاربر باید دکمه ثبت نام را فشار دهد و پیام هایی که روی ال سی دی نمایش داده میشود را دنبال کند. اگر کاربر بخواهد یکی از اثرانگشت ها را حذف کند، باید دکمه حذف را فشار دهد. سپس ال سی دی شماره اثر انگشتی که میخواهد حذف شود را میخواهد، با استفاده از دکمه افزایش و کاهش شماره مورد نظر را انتخاب کنید و دکمه ثبت نام را فشار دهید (در اینجا دکمه ثبت نام به عنوان دکمه OK رفتار میکند). سپس اثر انگشت حذف میشود.

فیلم عملکرد پروژه در انتهای صفحه قرار داده شده است.

ما قبلا پروژه های فراوانی با موضوع اثر انگشت داشتیم :

توضیحات شماتیک مدار پروژه

در پروژه راه اندازی سنسور اثرانگشت با رزبری پای، ما از 4 دکمه استفاده میکنیم. یکی برای ثبت اثر انگشت جدید، یکی برای پاک کردن اثر انگشت قدیمی و دو دکمه دیگر برای کاهش و افزایش شماره اثر انگشتی که میخواهیم ثبت کنیم. ال ای دی برای نمایش تطبیق اثرانگشت قرار داده شده با اثر انگشت قدیمی استفاده میشود.

حتما ببینید :  تشخیص شماره پلاک خودرو با متلب و پردازش تصویر

مبدل USB به سریال

در این پروژه ما از یک ماژول اثرانگشت استفاده کرده ایم که با UART کار میکند. بنابراین در اینجا ما با یک مبدل USB به سریال آن را به Raspberry pi متصل میکنیم.

راه اندازی مدار سنسور اثر انگشت با رزبری پای

بنابراین ، اول از همه ، ما باید کلیه اتصالات مورد نیاز را همانطور که در نمودار مدار بالا نشان داده شده است ، متصل کنیم. اتصالات ساده هستند ، ما فقط با استفاده از مبدل USB به Serial ، ماژول اثر انگشت را به درگاه USB Raspberry Pi وصل کرده ایم. یک ال سی دی کاراکتری برای نمایش همه پیام ها استفاده می شود. یک پتانسیومتر 10 کیلو اهم نیز به LCD برای کنترل کنتراست استفاده می شود. پین های RS ، EN ، d4 ، d5 ، d6 و d7 به ترتیب به GPIO Pin 18، 23، 24، 25، 8 و 7 رزبری پای متصل می شوند. چهار دکمه به GPIO پین 5 ، 6 ، 13 و 19 از Raspberry pi متصل شده است. LED در پین 26 RPI وصل شده است.

قطعات مورد نیاز

  1. رزبری پای
  2. مبدل USB به سریال
  3. ماژول اثر انگشت R305
  4. دکمه – 4 عدد
  5. ال سی دی کاراکتری 16*2
  6. پتانسیومتر 10 کیلو اهم
  7. LED (اختیاری)
  8. مقاومت 150 اهم (اختیاری)

آشنایی با ماژول سنسور اثر انگشت R305

آشنایی با سنسور اثر انگشت R305

ماژول ثبت اثر انگشت R305 یک سنسور نوری است که با استفاده از پردازش نوری اطلاعات را ثبت میکند. یکی ازویژگی های مهم این ماژول قابلیت تنظیم سطح امنیت توسط کاربر میباشد. شما میتوانید درجه امنیتی را بین 1 تا 5 تغییر دهید که این مقدار به طور پیشفرض 3 میباشد. این ماژول ها دارای سرعت بالایی میباشند.

همچنین طول عمر این حسگر اثر انگشت 100 میلیون بار تشخیص اثر انگشت است. در این پروژه ما میتوانیم بیش از 200 اثر انگشت ذخیره کنیم فقط توجه داشته باشید که هر اثر انگشت یک آیدی منحصر به فرد داشته باشد.

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.

نصب كتابخانه برای سنسور اثر انگشت در رزبری پای

پس از برقراری تمام اتصالات، ما باید Raspberry Pi را فعال کنیم و با باز کردن ترمینال آن را آماده کنیم. حال باید با انجام مراحل زیر کتابخانه اثر انگشت را برای رزبری پای به زبان پایتون نصب کنیم.

مرحله 1: برای نصب این کتابخانه ، دسترسی اصلی لازم است. بنابراین ابتدا با دستور داده شده به root وارد می شویم:

sudo bash

مرحله 2: سپس برخی از بسته های مورد نیاز را با استفاده از دستورات داده شده بارگیری کنید:

wget –O – http://apt.pm-codeworks.de/pm-codeworks.de.gpg | apt-key add –
wget http://apt.pm-codeworks.de/pm-codeworks.list -P /etc/apt/sources.list.d/

نصب كتابخانه برای سنسور اثر انگشت در رزبری پای

مرحله 3: پس از این ، ما باید Raspberry pi را به روز کنیم و کتابخانه سنسور اثر انگشت بارگیری شده را نصب کنیم:

sudo apt-get update
sudo apt-get install python-fingerprint –yes

مرحله 4: پس از نصب کتابخانه اکنون باید با استفاده از دستور زیر ، پورت USB که سنسور اثرانگشت شما به آن متصل است را بررسی کنیم:

ls /dev/ttyUSB*

حالا شماره درگاه USB متصل را به خاطر بسپارید و در برنامه پایتون جایگزین کنید.

حتما ببینید :  راه اندازی ماژول مبدل آنالوگ و دیجیتال PCF8591 با رزبری پای

کد پایتون پروژه اثرانگشت با Raspberry pi

با استفاده از کتابخانه های اثرانگشت، راه اندازی سنسور اثرانگشت با رزبری پای و پایتون بسیار ساده میشود. بدون استفاده از کتابخانه ها هم اینکار ممکن است اما کد پیچیده میشود. کد کامل پروژه در انتهای صقحه قرار داده شده است در ایمجا بعضی از قسمت های کد را بررسی میکنیم.

در اینجا ما از کتابخانه استفاده کرده ایم ، بنابراین فقط باید کتابخانه را فراخوانی کنیم. در کد ، ابتدا باید کتابخانه هایی مانند اثر انگشت ، GPIO و زمان را وارد کنیم ، سپس باید پین دکمه ها، LCD ، LED را تعیین کنیم.

import time
from pyfingerprint.pyfingerprint import PyFingerprint
import RPi.GPIO as gpio

RS =18
EN =23
D4 =24
D5 =25
D6 =8
D7 =7

enrol=5
delet=6
inc=13
dec=19
led=26

HIGH=1
LOW=0

پس از این ، ما باید پین های انتخاب شده را پیکربندی کنیم.

gpio.setwarnings(False)
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(enrol, gpio.IN, pull_up_down=gpio.PUD_UP)
gpio.setup(delet, gpio.IN, pull_up_down=gpio.PUD_UP)
gpio.setup(inc, gpio.IN, pull_up_down=gpio.PUD_UP)
gpio.setup(dec, gpio.IN, pull_up_down=gpio.PUD_UP)
gpio.setup(led, gpio.OUT)

حالا باید سنسور اثرانگشت را پیکربندی کنیم.

try:
    f = PyFingerprint('/dev/ttyUSB0', 57600, 0xFFFFFFFF, 0x00000000)
    if ( f.verifyPassword() == False ):
        raise ValueError('The given fingerprint sensor password is wrong!')
except Exception as e:
    print('Exception message: ' + str(e))
    exit(1)

ما برای تنظیم و کنترل ال سی دی برخی از عملکردها را نوشتیم.

def begin(), def lcdcmd(ch), def lcdwrite(ch), def lcdprint(Str), def setCursor(x,y)

پس از نوشتن کلیه عملکردهای LCD ، ما تابع هایی را برای ثبت نام ، جستجو و حذف اثر انگشت قرار داده ایم.

تابع def enrollFinger () برای ثبت نام یا ذخیره نسخه جدید انگشت استفاده می شود.

پس از این ، در نهایت ، باید با درخواست یک حلقه با قرار دادن انگشت بر روی سنسور چاپ انگشت ، سیستم را راه اندازی کنیم و سپس سیستم بررسی کند که آیا این انگشت معتبر است یا خیر و نتایج را مطابق با آن نمایش دهد.

begin()
lcdcmd(0x01)
lcdprint("FingerPrint ")
lcdcmd(0xc0)
lcdprint("Interfacing ")
time.sleep(3)
lcdcmd(0x01)
lcdprint("Circuit Digest")
lcdcmd(0xc0)
lcdprint("Welcomes You  ")
time.sleep(3)
flag=0
lcdclear()

while 1:
    gpio.output(led, HIGH)
    lcdcmd(1)
    lcdprint("Place Finger")
    if gpio.input(enrol) == 0:
        gpio.output(led, LOW)
        enrollFinger()
    elif gpio.input(delet) == 0:
        gpio.output(led, LOW)
        while gpio.input(delet) == 0:
            time.sleep(0.1)
        deleteFinger()
    else:
        searchFinger()

فیلم عملکرد پروژه

فیلم زیر به شما در درک نحوه کار این پروژه کمک میکند.

دانلود فیلم عملکرد پروژه اثر انگشت رزبری پای

موارد موجود در فایل : شماتیک کامل مدار ، سورس کامل

برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
برچسب ها

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن