پروژه کنترل ورود و خروج با ماژول rfid RF01D
نحوه عملکرد مدار به این صورت است که به طور پیش فرض سه عدد کارت به میکرو معرفی می شود و میکرو آی دی کارت ها را در حافظه eeprom خود ذخیره می کند تا با قطع برق اطلاعات کارت ازبین نرود
برای تعریف کارت دکمه define را میفشاریم و از ما پرسیده میشود که قصد تعریف کدام کارت را دارید (کارت ۱ یا کارت ۲ یا کارت ۳) که برای انتخاب از دکمه up , down استفاده میکنیم و در صورت منصرف شدن از تعریف کارت دکمه exit را می زنیم و از منو خارج میشویم.
پس از انتخاب کارت دکمه select را میزنیم و مدار از ما میخواهد که کارت را به جهت ذخیره به ماژول اعمال کنیم و پس شناسایی و دریافت آی دی کارت و ذخیره آن در حافظه ایپرام پروژه از ما تعداد روز هارا میخواهد که برای هر کارت چند روز تعریف شود که تعداد روز هارا میتوان با دو کلید up , down مشخص کرد،در این پروژه هم تعداد روز ها و هم تعداد ساعت ها با تغییر کوچکی در سورس قابل انتخاب است که توابع آن به صورت اماده نوشته شده اند
مثلا شما فرض کنید این مدار برای یک استخر مورد استفاده قرار می گیرد به این صورت که کاربر کارت خود را تعریف میکند و به ازای هزینه ای که میپردازد برای او تعداد روز تعریف میشود و هر بار که وارد میشود و کارت خود را به دستگاه نزدیک میکند و توسط رله درب باز میشود ، یک واحد از تعداد روز ها کم میشود. حال اگر بعد از تمام شدن تعداد روز ها کارت خود را نزدیک دستگاه کند چراغ قرمز روشن میشود و درب برای او باز نمی شود،که مجددا باید کارت خود را شارژ کند لازم به ذکر است که تعداد روز ها نیز در حافظه eeprom ذخیره میشود.
حالا اگر در پروژه مدت زمان مطرح باشد یعنی کاربر تا ۲۴ ساعت فرصت دارد از شارژ کارتش استفاده کند در غیر این صورت هزینه او ازبین می رود، در برنامه این آبشن هم نوشته شده و به صورت کامنت در کد های پروژه قرار دارد…
همچنین اگر دو دکمه up , down را اگر در حالت عادی بفشارید میتوانید به مرور کارت ها و روزهای باقی مانده هر کارت را مشاهده کنید.
برای هر سه کارت همین روند برقرار است که البته قابل گسترش است.
و یک دکمه ی open door هم وجود دارد که با فشردن آن مستقیما رله فعال شده و درب باز میشد(دکمه پارتی o_O )
سخت افزار مدار کاملا تست شده است و به درستی عمل می کند
در صورت نیاز به فیلم توضیحات خط به خط برنامه و خریداری آن ها میتوانید به تگرام بنده مراجعه کنید.