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

در این پروژه از ماژول RFID استفاده شده است، اما از ماژول NFC نیز می توان استفاده کرد.

academy 950322 Arduino attendence logger 02


گام اول: ابزار و قطعات مورد نیاز

آردوینو مگا 2560 × 1  
شیلد اترنت W5100 با شکاف کارت حافظه میکروSD × 1  
ماژول RFID RC522 × 1  
برد بورد × 1  
سیم جامپر برد بورد × 1  
اسپیکر 8 اهم یا زنگ اخبار × 1  
LED (سبز و قرمز یا دو رنگ) با مقاومت 220 اهم × 1  
باتری 9 ولتی × 1  
ماژول Tiny RTC × 1  
کابل اترنت × 1  


academy 950322 Arduino attendence logger 03academy 950322 Arduino attendence logger 04academy 950322 Arduino attendence logger 05

گام دوم : طرح و شیوه پیاده سازی


academy 950322 Arduino attendence logger 06
قبل از انجام پروژه باید به نکات زیر توجه شود:
- هر کارمند باید برچسب مخصوص به خود را داشته باشد و با آن شناسایی شود.
- نمایش تاریخچه برای هر کارمند باید فعال باشد.
- ساعت ورود و خروج از کار باید ذخیره شود و با استفاده از آنها ساعات کاری برای هر کارمند محاسبه شود.


یک مشکل


میتوان این مشکل را به سه زیرمشکل تقسیم بندی کرد:
1- شناسایی کارمندان، 2- ذخیره ی تاریخ و محاسبه ی ساعت کاری و 3- نمایش تاریخچه. اولین زیرمشکل با استفاده از برچسب ها و کارت خوان RFID حل می شود. دومین زیرمشکل ذخیره ی تاریخچه است که میتوان با استفاده از ماژول های حافظه ی خارجی، مانند کارت SD آن را حل کرد. سومین مشکل نیز رابط گرافیکی است که با یک وب سرور ساده رفع می شود.


مشخصات


بلوک دیاگرام در تصویر بالا نشان داده شده است. بخش مرکزی ، پلتفرم آردوینو مگا 2560 است. کارت خوان RFID ، شیلد اترنت و کارت میکرو SD از طریق رابط SPI به آردوینو متصل می شوند. ماژول Tiny RTC نیز از طریق رابط I2C متصل می شود. معمولا یک LED و یک اسپیکر کوچک نیز برای نمایش خوانش موفق کارت به سیستم اضافه می شود.


گام دوم : اتصالات سخت افزار

academy 950322 Arduino attendence logger 07

academy 950322 Arduino attendence logger 08

academy 950322 Arduino attendence logger 09academy 950322 Arduino attendence logger 10
تصویر بالا اتصالات بین ماژول ها را نشان می دهد. برای ارتباط SPI از سخت افزار SPI استفاده می شود(MISO ، MOSI و CLK که همگی یکسان هستند، پین SS برای اترنت که روی پین 10 است، برای کارت SD روی پین 4 است و برای کارت خوان RFID پین 6 است، و پین RST که برای RFID روی پین 7 است) . LED به پین 2 و 3 متصل می شود و اسپیکر به پین 8 متصل می شود. ماژول Tiny RTC از طریق ماژول I2C به پین های 20 و 21 وصل می شود. منبع تغذیه 9 ولت به کانکتور PSU خارجی آردوینو متصل می شود، شیلد اترنت نیز از طریق کابلUTP به کامپیوتر (یا روتر) وصل می شود.


گام چهارم : کد آردوینو

academy 950322 Arduino attendence logger 11

academy 950322 Arduino attendence logger 12

فلوچارت بالا چگونگی عملکرد کد را نشان می دهد. وب سرور با استفاده از مثالهای موجود در کتابخانه اترنت نوشته شده است. بقیه ی کد نیز از مثال های کتابخانه RFID، کتابخانه ی SD کتابخانه ی RTC گرفته شده است.

رابط وب در نرم افزار Notepad++ و با استفاده از HTML و کد CSS طراحی شده است.


گام پنجم: آزمایش دیتالاگر RFID با استفاده از وب سرور

academy 950322 Arduino attendence logger 13
هر سه عملکرد دستگاه باید مورد بررسی قرار گیرد. در حال حاضر برچسب های RFID باید مورد خوانش قرار گیرند، شناسایی شوند و زمان ورود و خروج و ساعات کار هر کارمند را نیز ذخیره کنند. ویدیو زیر عملکرد سیستم را نشان می دهد.

 


گام ششم : بحث و نتیجه گیری

academy 950322 Arduino attendence logger 14academy 950322 Arduino attendence logger 15
دستگاه ساخته شده باید قادر باشد تا
- هر کارمند را با استفاده از یک برچسب شناسایی کند
- توانایی نمایش تاریخچه برای هر کارمند تاریخ را داشته باشد
- توانایی ذخیره سازی زمان ورود و خروج و ساعات کاری کارمندان در یک ماه را دارا باشد
از نتایج به دست آمده در اعتبار سنجی می توان نتیجه گرفت که پروژه با موفقیت انجام شده است. این پروژه می تواند برای کاربردهای روزانه در شرکت ها مورد استفاده قرار گیرد.
منبع : سایت instructables

افزودن نظر