لوگوی جشنواره وب و موبایل ایران
خانه / چگونه بسازیم / الکترونیکی / پروژه آردوینو : مدار الکترونیکی سیستم کنترل دسترسی [Arduino]

پروژه آردوینو : مدار الکترونیکی سیستم کنترل دسترسی [Arduino]

یکویاین پروژه مدار الکترونیکی ، یک سامانه کنترل دسترسی است که به کمک آن می‌توانید دسترسی انسان‌ها را به مکان‌هایی که می‌خواهید محدود کنید . این مدار از یک آردوینو (Arduino) استفاده می‌کند (آردوینو چیست ؟)، یک کارت خوان RFID و یک آژیر به همراه یک شیلد رله (Relay Shield) آردوینو هم قطعاتی هستند که به آردوینو وصل می‌شوند. رله (Relay) برای باز کردن قفل‌های برقی و همچنین برای زمانی که بخواهیم از آژیر‌هایی با صدای بلند تر استفاده کنیم به درد می‌خورد.

توجه داشته باشید که این کارت خوان RFID از درگاه SPI برای تبادل اطلاعات با آردوینو استفاده می‌کند و آردوینو استفاده شده در این پروژه از مدل uno است ، با تغییراتی که در شرکت تولید کننده آردوینو به وجود آمده است ممکن است آردوینو‌های موجود در بازار به نام جینیو فروخته شوند.

RFID چیست ؟

RFID یا Radio Frequency Identification تکنولوژی شناخته شده ایست که تمامی‌کارت‌های اتوبوس ، ایستگاه‌های مترو ، کارت‌های مکانیزه سلف غذا خوری ، دزدگیر‌های فروشگاهی و … با استفاده از این تکنولوژی کار می‌کنند. این تکنولوژی یکی از تکنولوژی‌های ارتباط رادیویی برد کوتاه است . یعنی برد این ارتباطات اغلب از چندین سانتی متر تجاوز نمی‌کند. ارتباط RFID یک طرفه است ، یعنی دستگاهی وجود دارد که می‌تواند یک شماره را از روی یک کارت بخواند یا روی آن بنویسد. خود کارت یا تگ (بسته به نیاز شما در شکل‌های مختلف در بازار موجود است) هیچ انرژی مصرف نمی‌کند پس نیاز به باتری یا شارژ ندارد و مانند یک کارت شناسایی عمل می‌کند.

برای شروع و درک کار این مدار الکترونیکی یک ویدیویی هفت دقیقه ای آماده شده است که می‌توانید اینجا ببینید :

مدار شماتیک پروژه :

مدار سیستم کنترل دسترسی با آردوینو
مدار سیستم کنترل دسترسی با آردوینو

 

قبل از هرچیز ، کتابخانه RFID برای آردوینو را از لینک زیر دانلود کرده و آن را در پوشه Libraries در محلی که نرم افزار برنامه نویسی آردوینو را نصب کرده اید کپی کنید . حالا ماژول کارت خوان RFID مدل RC522 را به شکل زیر به آردوینو متصل کنید :

 

خلاصه ای از نحوه کار کد برنامه نویسی

متغیر عددی resetAlarm در کد برنامه ، پینی از آردوینو است که دکمه ریست آلارم را به آن متصل می‌کنیم . رله به پین 7 و آژیر به پین 8 متصل شده است

در خطوط بعدی برنامه ، شما باید کد کارت‌های RFID که خریداری کرده اید را با مقادیر پیشفرض عوض کنید . دستگاه این کد‌ها را با کد کارتی که در مقابلش قرار داده شده است مقایسه کرده و با توجه به آن تصمیم می‌گیرد که اجازه دسترسی فرد به اتاق را بدهد یا خیر (ویدیو را نگاه کنید)

در ساختنی بخوانید :  ساخت فسیل گیاه مورد علاقه تان را تجربه کنید!

 

در ساختنی بخوانید :  چند تابلوی نقاشی ساده برای بالای تخت خواب تان بکشید

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

متغیر بولی access به شکل پیشفرض روی FALSE قرار گرفته است ، این متغیر دو مقدار درست یا غلط را در صورت خواندن کارت یا تگ RFID جدید در خود نگه می‌دارد.

در خط شماره 63 ، شما قسمتی از کد را خواهید دید که درون یک حلقه for قرار گرفته است . این قسمت از برنامه است که معین می‌کند شماره سریال کارتی که جلوی دستگاه قرار گرفته است در لیست وارد شده توسط شما وجود دارد یا خیر . یا به عبارت ساده تر آیا این فرد اجازه دسترسی به اتاق را دارد یا خیر. اگر شماره در لیست وجود داشت ، مقدار متغیر access به true  تغییر پیدا می‌کند.

در خط شماره 76 برنامه ، اگر متغیر access مقدار true را داشته باشد ، عبارت Welcome روی نمایشگر به نمایش در می‌آید و متغیر startAlarm را به false تغییر می‌دهد که آلارم اشتباها به صدا در نیاید. سپس رله فعال می‌شود تا قفل برقی در باز شود.

اگر کارتی که در جلوی دستگاه نگه داشته شده است در لیست موجود نباشد ، setAlarm به true تغییر مقدار می‌دهد و  رله را آزاد می‌کند تا در بسته بماند.

در خط شماره 87 برنامه ، آردوینو چک می‌کند تا ببیند که متغیر startAlarm مقدار true دارد یا خیر . اگر جواب بله بود ، آژیر را فعال می‌شود و اگر خیر بود اتفاقی نمی‌افتد.

همچنان با دکمه resetAlarm هم داریم که برای خاموش کردن آژیر دستگاه و رله به کار می‌رود. البته ما می‌توانیم با نشان دادن کارت صحیح RFID هم این کار را انجام دهیم و رله را فعال کنیم .

این پروژه آردوینو بسیار ساده است و می‌تواند شروع خوبی باشد برای ساختن پروژه‌های به مراتب پیچیده تر و کاربردی تر نظیر سیستم حضور و غیاب که در آن‌ها از تکنولوژی RFID استفاده می‌شود.

با ما همراه باشید تا از پروژه‌های جدیدی که همه روزه روی ساختنی قرار می‌گیرد استفاده کنید!

فایل‌های مورد استفاده در این پروژه:

پسورد : www.saakhtani.ir

منبع

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

در ساختنی بخوانید :

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

درباره مهرداد جمالی

مهرداد جمالی
مهرداد جمالی ، متولد 1367 ، دانش آموخته رشته لیسانس مهندسی مخابرات دانشگاه ملی زنجان و دانشجوی ارشد مدیریت صنعتی است. وی بنیان گذار اصلی پروژه ساختنی و یکی از مدیران ارشد وبسایت است.

پیشنهاد می کنیم

آموزش ساخت میکروفون جالب با قوطی کبریت و مغز مداد!

در این ساختنی طرز ساخت میکروفون با یک روش متفاوت را یاد می‌گیرید. این میکروفون …

۳ دیدگاه ها

  1. پستاتون عالى فقط تو پستاى ديگه نمى دونم شما نويسندش بوندين يا نه ولى پسورد رو جايى ننوشته و فايله هم پسورد مى خواد لطفاً پسورد اون‌ها هم تو جواب بگيد اقلبشونم اين جورى نمى تونم بگم كدوم

  2. دورد
    پست عالی بود،برای اضافه کردن کارت فقط باید خط28،29 مد نظر قرار بگیره؟تغییر دیگه ای لازم نیست؟

پاسخ دهید