Fingerprint Voting System
One of the major factors to be taken care of in a voting process is authentication
and authorization of voters. Many conditions need to be checked to ensure these
factors. Major conditions include:
1. Check authenticity of voter
2. Authorize legitimate voters to vote
3. Avoid double vote casting by any individual
Checking if all these conditions manually is a very complicated and exhausting
task with many chances of human error. To avoid this we here propose a
fingerprint based voting system project. We use a fingerprint module interfaced
with microcontroller and an LCD screen in this system. The fingerprint module is
used to sense fingerprints and provide to microcontroller for further processing.
The system has list of eligible voters in it, the voting system tallies the
recognized finger print against the ones stored in database. If match is found
that person is allowed to vote. Once a vote is casted by that person his id is
rolled out for that voting process. This avoids double vote casting. Thus our
system provides for a fully automated voting system with finger print based
authentication.
Block Diagram:
Hardware Specification:
Finger Print Module
Microcontroller (Atmega 328)
Relay Driver
LCD
Matrix Keypad
Software Specifications
AVR studio
MC Programming Language: Embedded C
Fingerprint Module:
This is a fingerprint sensor module with TTL UART
interface for direct connections to microcontroller UART
or to PC through MAX232 / USB-Serial adapter. The user
can store the finger print data in the module and can
configure it in 1:1 or 1: N mode for identifying the person.
The FP module can directly interface with 3v3 or 5v
Microcontroller. A level converter (like MAX232) is
required for interfacing with PC serial port.
Optical biometric fingerprint reader with great features and can be embedded into a
variety of end products, such as: access control, attendance, safety deposit box, car
door locks
Features
Integrated image collecting and algorithm chip together, ALL-in-One
Fingerprint reader can conduct secondary development, can be embedded
into a variety of end products
Low power consumption, low cost, small size, excellent performance
Professional optical technology, precise module manufacturing techniques
Good image processing capabilities, can successfully capture image up to
resolution 500 dpi
ATmega328
The Atmel 8-bit AVR RISC-based microcontroller combines 32 KB ISP flash memory
with read-while-write capabilities, 1 KB EEPROM, 2 KB SRAM, 23 general purpose I/O
lines, 32 general purpose working registers, three flexible timer/counters with compare
modes, internal and external interrupts, serial programmable USART, a byte-oriented 2-
wire serial interface, SPI serial port, 6-channel 10-bit A/D converter (8-channels
in TQFP and QFN/MLF packages), programmable watchdog timer with
internal oscillator, and five software selectable power saving modes. The device
operates between 1.8-5.5 volts. The device achieves throughputs approaching
1 MIPS per MHz.
Features
High Performance, Low Power AVR 8-Bit Microcontroller
Advanced RISC Architecture
131 Powerful Instructions
Most Single Clock Cycle Execution
32 x 8 General Purpose Working Registers
Fully Static Operation
Up to 20 MIPS Throughput at 20 MHz
On-chip 2-cycle Multiplier
Flash Program Memory: 32 kbytes
EEPROM Data Memory: 1 kbytes
SRAM Data Memory: 2 kbytes
I/O Pins: 23
Timers: Two 8-bit / One 16-bit
A/D Converter: 10-bit Six Channel
PWM: Six Channels
RTC: Yes with Separate Oscillator
MSSP: SPI and IC Master and Slave Support
USART: Yes
External Oscillator: up to 20MHz
Reference
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?
arnumber=7073090&queryText=fingerprint
%20voting&newsearch=true
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?
arnumber=7226054&queryText=fingerprint
%20voting&newsearch=true