پروژه سیستم حضورغیاب از طریق ماژول اثر انگشت fp20 و ماژول پیامک sim900

پروژه های میکروکنترلر AVR

به نام خدا و با سلام خدمت همه دوستان

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

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

قطعات مورد استفاده شده در این پروژه :

  1. میکروکنترلر atmega64
  2. ماژول اثر انگشت fp20
  3. ماژول پیامک sim900
  4. آی سی ساعت ds1307
  5. صفحه کلید 4*4
  6. lcd کاراکتری 16*2
  7. رگولاتور و باتری و …

برای آموزش ماژول اثر انگشت میتوانید به این مطلب در سایت مراجعه کنید.

برای آموزش ماژول sim میتوانید به این مطلب در سایت مراجعه کنید.

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

هماهنطور که میدانید پروتکل ارتباطی ارتباطی ماژول sim900 و ماژول اثر انگشت یوزات است بخاطر همین از میکروکنترلر avr مدل atmega64 استفاده کردیم(البته برنامه به زبان سی نوشته شده و برای همه میکروکنترلرها میتوان پورت کرد)

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

در این حالت با استفاده از کلید B روی صفحه کلید میتوانید ساعت را تنظیم کنید(پس از تنظیم ساعت روی آی سی DS18B20 ذخیره میشود و چون دارای باتری بکاپ است دیگر نیازی به تنظیم ندارد) و پس از تنظیم ساعت از شما خواسته می شود تا ساعت مقرر را تعیین کنید که قبل از ساعت مقرر شخص باید حاضر باشد در غیر این صورت پیامک به مدیر فرستاده می شود.

و مرحله تنظیم ساعت به پایان میرسد.

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

و با زدن کلید c  صفحه کلید برنامه از شما میپرسد که آیا قصد دارید تمامی اطلاعات پاک شوند در این صورت یکبار دیگر کلید c  را بفشارید(دقیقا مشابه مدارهای صنعتی->چون اگر کاربری به اشتباه کلید c  را فشرد تمام اطلاعات پاک نشوند…)

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

در حالت عادی و کار مدار ساعت و ساعت مقرر روی ال سی دی نمایش می دهد

و مکان نهایی که برای این پروژه وجود دارد این است که شخص موقع خروج اثر انگشت خود را وارد میکند(مثلا کارکنان یک شرکت موقع پایان کارشرکت ) و سپس اگر در ساعت مقرر باز نگردد(مثلاتا قبل از ساعت 8 صبح  حضور خود را اعلام نکند)مدار پیامکی را شامل متن دلخواه به مدیر یا کارفرما می فرستد…

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

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

فیلم توضیح و نحوه عملکرد سخت افزار به صورت زیر است :

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

تمامی قسمت های پروژه به صورت توابع و منظم به زبان سی در کامپایلر کدویژن برای میکروی مگا 64 نوشته شده است که به راحتی قابل گسترش است.

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

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

1,000,000 ریال – خرید

 

مطالب پیشنهادی:

پروژه حضور غیاب و ارسال دیتای اثر انگشت به سرور

بخش نرم افزار پروژه ردیاب : برنامه اندرویدی tracker (ردیاب) و نمایش مختصات

سخت افزار پروژه ردیاب : ارسال موقعیت جغرافیایی روی سرور از طریق ماژول A7 و LPC1768

لینک مطلب بخش نرم افزار پروژه ماژول بلوتوث که تحت #C نوشته شده است.

لینک مطلب بخش سخت افزار پروژه ارتباط ماژول بلوتوث با میکروکنترلر lpc1768 با برنامه اندرویدی و #C )

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

2
دیدگاه بگذارید

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
faridmicrodroidprjsiteاحسان Recent comment authors
احسان
Guest
احسان

سلام بر مهندس صحتی عزیز
احتمالا اسم چیپ ذخیره زمان را ب اشتباه DS18B20 ننوشته اید ؟؟؟