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

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

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

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

RFID چیست ؟

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

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

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

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

 

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

 

در ساختنی بخوانید :  ایگلو یا کلبه یخی اسکیمویی بسازید

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

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

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

 

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

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

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

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

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

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

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

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

در ساختنی بخوانید :  آموزش ساخت : با PVC لانه پرنده بسازید

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

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

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

پسورد : www.saakhtani.ir

منبع

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

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

کشک لیمو ؛ یک چاشنی سالم، لذیذ و سرشار از ویتامین... کشک لیمو یکی از چاشنی هایی است که کمتر در پخت غذاها و دسرهای مختلف مورد استفاده قرار می گیرد. با این حال علوه بر طعم متفاوتی که دارد، هیچ ضرری ندارد و...
تزیین تخت خواب با نوار LED ؛ شیک و منحصر به فرد... نوارهای RGB LED کاربرد زیادی دارند؛ با آنها می توانید وسایل مختلف را تزیین کنید یا چراغ های خواب های شیک بسازید. در این ساختنی یاد می گیرید چطور با نو...
آموزش ساخت : جامدادی رولی چرم بدوزید شاید تعجب کنید اگر ببینید که دوخت این جامدادی رولی چرم فقط سه مرحله دارد! به خاطر همین سادگی ساختنی خوبی برای یادگیری چرم دوزی است. این جامدادی رولی چ...
آموزش ساخت : باکس دیواری شیک و مدرن بسازید... در این ساختنی طرز ساخت یک باکس دیواری را یاد می گیرید که می توانید هر استفاده ای از آن بکنید؛ کتاب هایتان را در آن بچینید، داخل آن را با گیاه پر کنید،...
آموزش ساخت : سیستم ترمز الکترومغناطیسی بسازید... این ساختنی یک آموزش ساخت مرحله به مرحله نیست و قصد ندارد فقط ساخت یک وسیله را به شما بیاموزد. در این ساختنی شما طرز ساخت یک سیستم ترمز الکترونیک را می...
موتور الکتریکی ساده و قوی بسازید اگر به ساخت کاردستی های علمی علاقه دارید، ساخت موتور الکتریکی یکی از پروژه هایی است که حتماً برایتان جالب خواهد بود. در این ساختنی طرز ساخت یک موتور ا...

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

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

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

آموزش ساخت رادیو با برد آردوینو و گیرنده Si4844-A10

ایده ساخت رادیو با یک تراشه بسیار جالب و سرگرم کننده است. به خصوص اگر از …

۳ دیدگاه ها

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

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

پاسخ دهید