نحوه ساخت سیستم امنیتی با سنسور اثر انگشت

این وبلاگ قصد دارد نحوه ساخت سیستم امنیتی با سنسور اثر انگشت را تشریح کند

نحوه ساخت سیستم امنیتی با سنسور اثر انگشت

این وبلاگ قصد دارد نحوه ساخت سیستم امنیتی با سنسور اثر انگشت را تشریح کند

درباره پروژه




پروژه مربوطه یک سیستم ثبت حضور و غیاب حافظه دار می باشد. این سیستم از طریق سنسور اثرانگشت مدل FPM10a که ظرفیت ثبت و ذخیره 1000 اثرانگشت را دارد، اثرانگشت کاربران را ثبت ذخیره نموده و در هنگام اعلام حضور کافیست کاربر مورد نظر انگشت خود را بر روی سنسور گذاشته و حضور خود را ثبت نماید.

سیستم حضور و غیاب دارای حافظه ی EEPROM می باشد و می تواند بصورت دائم اطلاعات کاربران را ثبت و ذخیره نماید و تا تنظیمات جدید بدون تغییر اطلاعات را نگهداری کند.

جهت نمایش اطلاعات و رخدادها از یک نمایشگر کاراکتری 16*2 استفاده کرده ایم و می توان از آن بعنوان نمایش راهنمای سیستم نیز استفاده کرد.

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

همچنین از ال ای دی های رنگی برای هشدار نوری در مدار استفاده خواهیم نمود.

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

در بخش تنظیمات می توانیم اثرانگشت جدید اضافه کرده و یا اثرانگشت کاربری را پاک نماییم تا از سیستم سواستفاده نشود. همچنین میتوانیم تنظیمات ساعت و تاریخ را نیز انجام دهیم. بخش دیگری از کاربرد ارتباط دیتا با بلوتوث، دسترسی به اطلاعات کاربران می باشد و می توانیم دستور دهیم تا اطلاعات حضور و غیاب کاربر مورد نظر را در تاریخ مذکور یا مدت معلوم برای ما ارسال نماید و مشاهده کنیم.

بخش پردازشگر پروژه نیز توسط میکروکنترلر سری AVR مدل ATMEGA16 تأمین می شود.


تصویر پروژه

سخت افزار و هزینه قطعات

در طراحی بخش سخت افزار از قطعات زیر استفاده شده که قیمت، تعداد و محل خرید هر کدام درج شده است:


نمایی از محیط سخت افزار طراحی شده با نرم افزار پروتیوس:



لینک تصویر با وضوح بالا

فلوچارت برنامه نویسی پروژه

قبل از ارائه سورس برنامه، ابتدا باید با اصول و اساس برنامه نویسی پروژه آشنا شوید.

به همین دلیل فلوچارت نحوه عملکرد برنامه را تنظیم نموده و در زیر می توانید مشاهده نمایید.

همچنین جهت مشاهده با وضوح بالاتر می توانید این فلوچارت را در قالب PNG و PDF دانلود نمایید.




دانلود فلوچارت با وضوح و کیفیت بالا

فرمت PNG

فرمت PDF

نرم افزار پروژه

در بخش نرم افزار لازم میبینم اطلاعاتی راجع به برنامه ارائه کنم.

زبان برنامه نویسی این پروژه بیسیک می باشد که در محیط کامپایلر بسکام کدنویسی، کامپایل و میکروکنترلر را پروگرام می کنیم.

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

جهت سهولت در فراهم سازی هر دو نرم افزار فوق، می توانید در قسمت پایین آنها را دانلود کرده و نصب و استفاده نمایید.



دانلود برنامه کامپایلر بسکام

نسخه ویندوز

حجم = 45 M

رمز = www.p30download.com





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

نسخه ویندوز

حجم = 317 M

رمز = www.p30download.com


چالش ها

اولین چالش ایجاد ارتباط صحیح بین ماژول اثر انگشت و میکروکنترلر می باشد. زیرا در این پروژه از دو ماژول بلوتوث و اثر انگشت استفاده می کنیم و هر دو برای ایجاد ارتباط و تبادل دیتا به پین های ارتباط دیتا نیاز دارند. این پین ها در میکروکنترلر بنام TX-RX یا UART معروفند. در میکروکنترلر AVR مدل ATMEGA16 اگر بصورت سخت افزاری از بخش UART استفاده کنیم، تنها دو پین TX-RX در اختیار خواهیم داشت اما جهت راه اندازی دو مدل TX-RX یعنی 4 پین ارتباط دیتا از بخش نرم افزاری استفاده میکنیم و بصورت نرم افزاری پیکربندی خواهیم کرد.

خوشبختانه در این چالش موفق شده و این ارتباط را به صورت صحیح ایجاد نمودیم.

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

این چالش نیز با ایجاد یک فرمول افزایشی و ایجاد یک ارتباط صحیح و مداوم با موفقیت به پایان رسید.


سورس برنامه

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

مواردی که باید مورد توجه قرار گیرند عبارتند از:

1-پیکربندی و راه اندازی نمایشگر و نحوه فرمان دادن و نمایش کاراکترها و اطلاعات

2-ایجاد زمان و تاریخ جهت ثبت اطلاعات ورود و خروج کاربران و پرسنل در زمان و تاریخ معین

3-راه اندازی هشداردهنده صوتی و ایجاد صدا و هشدار با استفاده از تأخیر و تولید فرکانس و تغییر آن

4-ایجاد پیکر بندی و راه اندازی ارتباط دیتا یا UART بصورت نرم افزاری و تنظیم باودریت و کانال ارتباطی

5-راه اندازی ماژول های اثرانگشت و بلوتوث و تنظیم عملکرد هر کدام در موارد مختلف


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