سیستم حضور و غیاب دارای حافظه ی EEPROM می باشد و می تواند بصورت دائم اطلاعات کاربران را ثبت و ذخیره نماید و تا تنظیمات جدید بدون تغییر اطلاعات را نگهداری کند.
جهت نمایش اطلاعات و رخدادها از یک نمایشگر کاراکتری 16*2 استفاده کرده ایم و می توان از آن بعنوان نمایش راهنمای سیستم نیز استفاده کرد.
برای اینکه سیستم را کاملتر نماییم از یک بازر جهت هشدارهای صوتی استفاده میکنیم تا تمامی رخدادها را بصورت هشدار صوتی اعلام نماید.
همچنین از ال ای دی های رنگی برای هشدار نوری در مدار استفاده خواهیم نمود.
بخش مهمی که قابل تأمل است، قسمت ارتباط و کنترل از طریق بلوتوث می باشد. جهت ورود به بخش تنظیمات از یک کلید و جهت برقراری ارتباط و تبادل دیتا از یک ماژول بلوتوث مدل HC05 استفاده میکنیم.
در بخش تنظیمات می توانیم اثرانگشت جدید اضافه کرده و یا اثرانگشت کاربری را پاک نماییم تا از سیستم سواستفاده نشود. همچنین میتوانیم تنظیمات ساعت و تاریخ را نیز انجام دهیم. بخش دیگری از کاربرد ارتباط دیتا با بلوتوث، دسترسی به اطلاعات کاربران می باشد و می توانیم دستور دهیم تا اطلاعات حضور و غیاب کاربر مورد نظر را در تاریخ مذکور یا مدت معلوم برای ما ارسال نماید و مشاهده کنیم.
بخش پردازشگر پروژه نیز توسط میکروکنترلر سری AVR مدل ATMEGA16 تأمین می شود.
در طراحی بخش سخت افزار از قطعات زیر استفاده شده که قیمت، تعداد و محل خرید هر کدام درج شده است:
نمایی از محیط سخت افزار طراحی شده با نرم افزار پروتیوس:
قبل از ارائه سورس برنامه، ابتدا باید با اصول و اساس برنامه نویسی پروژه آشنا شوید.
به همین دلیل فلوچارت نحوه عملکرد برنامه را تنظیم نموده و در زیر می توانید مشاهده نمایید.
همچنین جهت مشاهده با وضوح بالاتر می توانید این فلوچارت را در قالب 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-راه اندازی ماژول های اثرانگشت و بلوتوث و تنظیم عملکرد هر کدام در موارد مختلف
تمامی موارد فوق را به همراه سورس کد اصلی در یک پکیج دسته بندی شده قرار داده و آپلود کردیم و لینک دانلود آنرا در قسمت زیر قرار دادیم تا مورد استفاده شما دوستان عزیز قرار گیرد.