همه ما با ماشین های الکترونیکی رای گیری کاملاً آشنا هستیم، جایی که رای شما به صورت الکترونیکی ثبت می شود و برای رای دادن در انتخابات نیازی به استفاده از برگه رای ندارید. امروزه امنیت یک نگرانی اصلی است و همچنین باید اطمینان حاصل شود که کسی نمی تواند دو بار رای دهد، بنابراین این مشکل را می توان با معرفی رأی گیری مبتنی بر اثر انگشت، که در آن شخص می تواند بر اساس اثر انگشت خود مجوز بگیرد، حل کرد. این همچنین از رای دادن جعلی جلوگیری می کند. بنابراین امروز ما در حال ساخت دستگاه رأی گیری بیومتریک مبتنی بر اثر انگشت با استفاده از آردوینو هستیم .
همچنین پروژه های قبلی ماشین رای گیری الکترونیکی ما را با استفاده از میکروکنترلرهای مختلف بررسی کنید:
- دستگاه رای گیری الکترونیکی با استفاده از Raspberry Pi
- دستگاه رای گیری مبتنی بر RFID
- پروژه ماشین رأی الکترونیکی مبتنی بر میکروکنترلر AVR
- دستگاه رای گیری الکترونیکی با استفاده از آردوینو
قطعات مورد نیاز:
- آردوینو اونو
- ماژول حسگر اثر انگشت
- دکمه ها را فشار دهید
- LED -2
- مقاومت 1K -3
- مقاومت 2.2K
- قدرت
- سیم های اتصال
- زنگ
- LCD 16×2
- تخته نان
ماژول حسگر اثر انگشت در دستگاه رای گیری:
ماژول حسگر اثر انگشت یا اسکنر اثر انگشت ماژولی است که تصویر اثر انگشت را می گیرد و سپس آن را به الگوی معادل تبدیل می کند و در شناسه (موقعیت) انتخاب شده توسط آردوینو در حافظه خود ذخیره می کند. در اینجا تمام فرآیند توسط آردوینو فرمان میگیرد، مانند گرفتن عکس از اثر انگشت، تبدیل آن به الگوها و مکان ذخیره و غیره.
در این مدار ماشین رای گیری اثر انگشت ، ما از ماژول حسگر اثر انگشت برای احراز هویت رای دهنده واقعی با گرفتن ورودی انگشت آنها در سیستم استفاده کرده ایم. در اینجا ما از 5 دکمه فشاری برای مطابقت، ثبت نام/بازگشت، حذف/OK، بالا و پایین استفاده می کنیم. Enroll و Del key دارای ویژگی های دوگانه در اینجا هستند. کلید Enroll برای ثبت اثر انگشت جدید در سیستم و عملکرد برگشت نیز استفاده می شود. به این معنی که وقتی کاربر میخواهد انگشت جدید را ثبت کند، باید کلید ثبت نام را فشار دهد، سپس LCD شناسه یا مکانی را که کاربر میخواهد خروجی اثر انگشت را در آن ذخیره کند، درخواست میکند. حال اگر در این زمان کاربر نمیخواهد ادامه دهد، میتواند دوباره کلید ثبت نام را فشار دهد تا به عقب برگردد (کلید ثبتنام در این زمان مانند کلید برگشت عمل میکند). به این معنی که کلید ثبت نام دارای عملکرد ثبت نام و بازگشت است. کلید DEL/OK همچنین دارای عملکرد دوگانه مشابهی است مانند زمانی که کاربر انگشت جدید را ثبت می کند، سپس باید با استفاده از دو کلید دیگر یعنی بالا و پایین، شناسه انگشت یا مکان را انتخاب کند، اکنون کاربر باید کلید DEL/OK را فشار دهد (این بار این کلید رفتار می کند. مانند OK) با شناسه یا مکان انتخابی ادامه دهید. کلید تطبیق برای زمانی استفاده میشود که رایدهنده بخواهد رای دهد، سپس باید ابتدا با نگه داشتن انگشت روی حسگر اثر انگشت، رایدهنده واقعی را احراز هویت کند، اگر او در این احراز هویت قبول شد، میتواند رای دهد.
برای کسب اطلاعات بیشتر در مورد ثبت اثر انگشت و موارد دیگر، آموزش قبلی ما در مورد رابط حسگر اثر انگشت با آردوینو را بررسی کنید و همچنین ویدیوی آزمایشی ما را در پایان این آموزش بررسی کنید.
توضیح کار:
کار این سیستم رای گیری بیومتریک برای انتخابات برای مبتدیان کمی پیچیده است. اول از همه، کاربر باید انگشت یا رای دهندگان را ثبت کند (در این کد حداکثر محدودیت رای دهنده 25 است) با کمک دکمه ها/کلیدهای فشاری. برای انجام این کار، کاربر باید کلید ENROLL را فشار دهد و سپس LCD از شما درخواست میکند که مکان/ID که در آن انگشت یک فروشگاه خواهد بود را وارد کنید. بنابراین اکنون کاربر باید ID (Location) را با استفاده از کلیدهای UP/DOWN وارد کند. پس از انتخاب مکان/شناسه، کاربر باید یک کلید OK (کلید DEL) را فشار دهد. اکنون LCD از ماژول اثر انگشت می خواهد که انگشت را قرار دهد. اکنون کاربر باید انگشت خود را روی ماژول اثر انگشت بگذارد. سپس LCD از ماژول اثر انگشت میخواهد انگشت را حذف کند و دوباره انگشت را قرار دهد. اکنون کاربر باید انگشت خود را دوباره روی ماژول اثر انگشت قرار دهد. اکنون ماژول اثر انگشت تصویری را می گیرد و آن را به قالب تبدیل می کند و با شناسه انتخاب شده در حافظه ماژول اثر انگشت ذخیره می کند. اکنون رای دهنده ثبت نام می شود و می تواند رای دهد. با همان روش همه رای دهندگان می توانند در سیستم ثبت نام کنند.
حال اگر کاربر بخواهد هر یک از شناسه های ذخیره شده را حذف یا حذف کند، باید کلید DEL را فشار دهد، پس از فشار دادن کلید DEL، ال سی دی برای انتخاب مکان درخواست می کند یعنی شناسه ای را انتخاب کنید که حذف شود. اکنون کاربر باید ID را انتخاب کرده و کلید OK (همان کلید DEL) را فشار دهد. اکنون LCD به شما اطلاع می دهد که انگشت با موفقیت حذف شده است.
فرآیند رای گیری:
حالا وقتی کاربر میخواهد رای بدهد، باید کلید مطابقت را فشار دهد و سپس زنگ صدا بوق میزند و LED نیز میدرخشد و ال سی دی از ماژول اثر انگشت میخواهد انگشت را قرار دهد. اکنون آردوینو سه بار تلاش می کند تا انگشت خود را قرار دهید. پس از قرار دادن انگشت روی ماژول اثر انگشت، ماژول اثر انگشت تصویر انگشت را می گیرد، شناسه های آن در سیستم وجود دارد. اگر شناسه انگشت تشخیص داده شود، LCD رای دهنده مجاز را نشان می دهد. یعنی کاربر مجاز به رای دادن است. و سپس سیستم برای رای گیری به مرحله بعدی می رود. اکنون LED سبز روشن خواهد شد، به این معنی که اکنون رای دهندگان می توانند با فشار دادن یک کلید انتخاب شده (از تابلوی نان قرمز در این نمایش) به نامزدهای خود رای دهند. اکنون اگر همان رای دهنده بخواهد دوباره رای دهد، سیستم آن را "از قبل رای داده است" نشان می دهد . به این معنی که همان رای دهنده نمی تواند دوباره رای دهد و صدای زنگ به مدت 5 ثانیه بیپ می شود. اگر هر کاربر غیر ثبت نامی بخواهد رای دهد، ماژول اثر انگشت شناسه آن را در سیستم تشخیص نمی دهد و LCD " اثر انگشت یافت نشد" را نشان می دهد .
CAN1، CAN2، CAN3 در اینجا نماینده کاندیدا 1، کاندید 2 و کاندید 3 است که در انتخابات شرکت کرده اند.
توضیح مدار:
مدار این پروژه ماشین رای گیری مبتنی بر اثر انگشت بسیار ساده است که شامل آردوینو برای کنترل کل فرآیند پروژه، دکمه فشاری برای ثبت نام، حذف، انتخاب شناسه ها و هدف رای گیری، زنگ هشدار، LED برای نشان دادن و LCD 16×2 است . برای آموزش رای دهنده و نشان دادن نتیجه نیز. LED زرد نشان می دهد که ماژول اثر انگشت برای گرفتن تصویر از انگشت آماده است و LED سبز نشان می دهد که سیستم برای رأی گیری یا دیدن نتایج آماده است.
دکمه فشاری به طور مستقیم به پین A0 (ENROL)، A1 (DEL)، A2 (بالا)، A3 (پایین) و A4 (Match)، D5 (Can1)، D4 (Can2)، D3 (Can3)، D2 ( نتیجه) آردوینو نسبت به زمین. LED زرد در پایه دیجیتال D7 آردوینو نسبت به زمین از طریق یک مقاومت 1k و LED سبز با همین روش به D6 آردوینو متصل می شود. Rx و Tx ماژول اثر انگشت مستقیماً در پین سریال Tx و Rx آردوینو متصل می شوند. منبع 5 ولت برای تغذیه ماژول اثر انگشت گرفته شده از برد آردوینو استفاده می شود. یک زنگ نیز در A5 متصل است. یک LCD 16×2 در حالت 4 بیتی پیکربندی شده است و RS، EN، D4، D5، D6 و D7 آن مستقیماً در پین دیجیتال D13، D12، D11، D10، D9 و D8 آردوینو متصل میشوند.