You are on page 1of 17

GSM BASED ELECTRONIC VOTING

MACHINE
Submitted to:
Ms.Manjeet Kaur
Assistant Professor
ASET(ECE)

Submitted by:
P.Abhishek
Kaumudi Kamboj
Sankul Garg

AIM OF THE PROJECT


The project is aimed to develop SMS based voting machine. Voters can participate in the
voting by sending their choice through SMS. If the mobile user is not registered than it will
decline the vote. For registered users, through SMS a vote can be casted and it will revert
back the number of votes casted by now.

OVERVIEW OF THE PROJECT

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

HARDWARE COMPONENTS USED

LCD

Microcontroller(AT89S52)

GSM module(SIM 300)

Capacitors

Diode IN4007

Voltage regulator 7805

Transformer

LED

SOFTWARE USED

Keil u-Vision 3.0

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

To program a microcontroller, we need a device called a burner/programmer. A


programmer is a hardware device with dedicated software which reads the content of
the hex file stored on the PC or the laptop and transfers it to the microcontroller to be
burned.

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.

PIN DIAGRAM OF AT 89S52

DESCRIPTION OF AT89S52

The AT89S52 is a low-power, high-performance CMOS 8-bit microcontroller with 8K


bytes of in-system programmable Flash memory.

The AT89S52 provides the following standard features:

8K bytes of Flash

256 bytes of RAM

32 I/O lines

two data pointers

three 16-bit timer/counters

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.

Port 3: Port 3 is an 8-bit bidirectional I/O port with internal pullups.

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.

XTAL1: Input to the inverting oscillator amplifier.

XTAL2: Output from the inverting oscillator amplifier.

MEMORY IC 24C02 PIN DIAGRAM

MEMORY IC 24C02 PIN DESCRIPTION


The AT24C02 is an electrically erasable programmable read-only memory (EEPROM)
chip. It is internally organized with 32 pages of 8 bytes each; it has 2Kbits of memory size.
It is most commonly used EEPROM.
Pin 1-3: A0, A1, A2 are the address inputs of chip, in this A1 and A2 are for addressing and
A0 is a NA (no connection) pin. The eight 2K devices may be addressed on a single bus
system.
Pin 4: Ground (GND).
Pin 5: It is a serial data pin; it is bi-directional for serial data transfer.
Pin 6: It is serial clock input, provides the positive clock signals.
Pin 7: It is write protect pin, provides the hardware data protection. It allows read/write
operation when connected to ground pin.
Pin 8: Power supply.

PROJECT
IMPLEMENTATION

CIRCUIT DIAGRAM

THANK YOU

You might also like