GSM Based Electronic Voting Machine (Autosaved)
GSM Based Electronic Voting Machine (Autosaved)
GSM Based Electronic Voting Machine (Autosaved)
MACHINE
Submitted to:
Ms.Manjeet Kaur
Assistant Professor
ASET(ECE)
Submitted by:
P.Abhishek
Kaumudi Kamboj
Sankul Garg
EVM(Electronic Voting Machine) was introduced in Indian general and State Elections
to implement electronic voting in a part from 1999 elections and in total since 2004
elections. It is better than paper ballot system.
Electronic voting machines are more. They are capable of preventing residual votes,
reliable, easy to use and calculate and report voting results faster.
Electronic voting can include viruses and hacking as well as physical tampering. EVMs
are no different than web sites or software, they can be penetrated and altered by a
hacker and facilitates electoral fraud.
Since EVM have failed to provide voter authentication in an efficient and transparent
way a GSM based voting scheme is implemented. GSM based polling system provides
subscriber identity confidentiality, subscriber identity authentication , data
confidentiality and also the voter need not go to any polling center which in turn may
increase the voting percentage.
BLOCK DIAGRAM
LCD DISPLAY
POWER SUPPLY
MICROCONTROLLER
GSM MODULE
USER MOBILE
LCD
Microcontroller(AT89S52)
Capacitors
Diode IN4007
Transformer
LED
SOFTWARE USED
Keil Software is used provide you with software development tools for 8051 based
microcontrollers. With the Keil tools, you can generate embedded applications for virtually
every 8051 derivative. The supported microcontrollers are listed in the -vision.
Proteus
Software
Proteus 7.0 is a Virtual System Modelling (VSM) that combines circuit simulation,
animated components and microprocessor models to co-simulate the complete
microcontroller based designs.
STEPS PERFORMED
In this project we interfaced 8051 microcontroller with GSM mobile phone to receive
the message and perform the required action.
The protocol used for the communication between the two is AT command.
The microcontroller pulls the SMS received by phone, recognizes the Mobile no. and
then switches on the relays attached to its port to control the appliances.
After successful operation, the user receives a message of total number of votes casted.
BENEFITS
Increase in participation
GSM based voting system offers increased convenience to the voter, encourages more
voters to cast their votes remotely, and increases the likelihood of participation for mobile
voters.
Reduced costs
GSM based voting systems reduces the materials required for printing and distributing
ballots.
Greater speed and accuracy placing and tallying votes
GSM based systems provide step-by-step processes that helps to minimize the number of
miscast votes.
Greater accessibility for people with disabilities
GSM based systems allow citizens with disabilities to vote independently and privately.
Reduced time consumption
GSM based systems require very less time for citizens to register their votes and the results
of the voting will be available immediately after voting process.
DESCRIPTION OF AT89S52
8K bytes of Flash
32 I/O lines
on-chip oscillator
PIN DESCRIPTION
Port 0: Port 0 is an 8-bit open drain bidirectional port. As an open drain output port, it
can sink eight LS TTL loads. Port 0 pins that have 1s written to them float, and in that
state will function as high impedance inputs. Port 0 is also the multiplexed low-order
address and data bus during accesses to external memory. In this application it uses
strong internal pullups when emitting 1s. Port 0 emits code bytes during program
verification. In this application, external pullups are required.
Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pullups. Port 1 pins that
have 1s written to them are pulled high by the internal pullups, and in that state can be
used as inputs. As inputs, port 1 pins that are externally being pulled low will source
current because of the internal pullups.
Port 2: Port 2 is an 8-bit bidirectional I/O port with internal pullups. Port 2 emits the
high-order address byte during accesses to external memory that use 16-bit addresses.
In this application, it uses the strong internal pullups when emitting 1s.
Address Latch Enable (ALE) is an output pulse for latching the low byte of the
address during accesses to external memory. This pin is also the program pulse input
(PROG) during Flash programming.
PSEN Program Store Enable (PSEN) is the read strobe to external program memory.
When the AT89S52 is executing code from external program memory, PSEN is
activated twice each machine cycle, except that two PSEN activations are skipped
during each access to external data memory.
EA/VPP External Access Enable. EA must be strapped to GND in order to enable the
device to fetch code from external program memory locations starting at 0000H up to
FFFFH. Note, however, that if lock bit 1 is programmed, EA will be internally latched
on reset.
PROJECT
IMPLEMENTATION
CIRCUIT DIAGRAM
THANK YOU