Electronic Voting machine with Managed Control Unit (Project Report Included)
- Shivani, Geetika Gupta, Vibhore Aggarwal, Megha Singh
EVM is capable of saving considerable printing stationery and transport of large volumes of electoral material. It is easy to transport, store, and maintain. It completely rules out the chance of invalid votes. Its use results in reduction of polling time, resulting in fewer problems in electoral preparations, law and order, candidates' expenditure, etc. and easy and accurate counting without any mischief at the counting centre. It is also eco friendly.
Our EVM consists mainly of two units - (a) Control Unit (CU) and (b) Ballot Unit (BU) with cable for connecting it with Control unit. Both the units consists of one microcontroller (8052) each. The CU consists of one LCD, one hex keypad and a couple of switches, while BU consists of a candidate panel, a votecast panel and a buzzer, etc.
This project is based on assembly language programming. The software platform used in this project are Keil uVision3 and SPIPGM37.
Please Read this carefully as explained to me by author
i forgot to mention one thing missing in report n coding as well.
actually, in main function of control unit program as soon as controller
enters in it check the value of variable named "status" that resides in
EEPROM. If status is 1 then voting start else no voting.
if the EEPROM is new or fresh, status will have some garbage value
or 0xFF. which can be a problem on first startup.
So a small program is written to clear that status byte.
After you finish making the hardware. You have to do the following things:
1. Load cufirst.hex file in your controller.
2. Run your circuit.
3. Wait for 2-3 seconds.
4. Load voting.hex which is the real control unit program.
5. Run it.
Please use forum if you have any problem.
- << Previous [Automatic Room light Controller with Visitor Counter - Updated]
- Back to list
- [Digital Lock Using AT89C2051 with LCD and Keypad - Assembly] Next >>
i suggest that we use finger-print sensor so as to ensure that the one votes only for one time .
when he tries to vote for the second time he will be detected by comparing his finger-print that stored at the first time with the second one .
nice of u to contribute ur project.
@ mussab, really nice suggestion given. would have been really useful even for a real voting scenario to pervent bogus voting.
unit, one vote gets counted (dis thing takes some micro/milliseconds), after dis d ballot unit gets disabled (dis is
done thru programming), ie, even if smone presses a button frm ballot unit, no vote wud get counted.( n no human
being can be fast enuf to press a button at a difference of few micro/ millisec) now d ballot unit gets enabled again by
pressing a "ballot button" provided at d control unit panel, n dis button is under direct control of presiding officer, so unless he presses dis button, d ballot unit remains disabled.
so, dont u think dat finger sensor wud lead to unnecessary complexity?? wats ur opinion?
n dis ws d only way i kud return a bit of wat i hav recieved
dont u think dat it wud be better to hav d ckt of controlunit on dis page instead of d pic of microcontroller panel??? wat do u say?
its a great idea to design such voting machine
but it should problem free...
can u pls suggest wat other details should be there in this circuit diagram....?? i'll improve it accordingly.
1- as i know the procedure of voting through EVM is to push the button against the desired candidate, vote will be cast, as explained in general working (page 32) of the report, but what is the purpose of 6 digit passward from tthe keypad?, is it assignned to every candidate???????
my 2nd quetion is that how o increase the number of candidate?can u give me a little idea about it?
here's d answer to ur first question:
the evm can work in two modes: voting mode and result mode.
when it works in voting mode, only votes must be casted n not even d booth officer should be able to see the results and when it works in result mode, d result ofice personnel should be able to see d results but should not be able to cast more votes. now there is one password for entering into "voting mode"... this password would be known to booth officer only... first he would enter that password, only after that voting can be started.. once voting is finished... n machine is sealed... power turned off..... now wen u power it again, it opens into "result mode" n ask for the 'result mode' password.... now this password would be known to result ofice personnel only... once he enters d correct password, he can view d poll results (no. of votes for each candidate).
another point i wud like to tell is dat total no. of votes, casted upto any point of time, can be seen in voting mode as well (using total button) but candidate wise poll results cant be seen. in fact dis is one of d enhanced features of this EVM bcos in present EVM's , even booth officer can view candidate wise results due to absence of any such password protection.
hope this clears ur doubt.
in order to increase no. of candidates, v can interface, that I/O port of ballot unit's microcontroller which is interfaced wid candidate panel (push-to-on buttons n LED panel) to another controller's I/O port (parallel pin to pin connection). in this way we'll get three I/O ports of the new controller, and v can interface one candidate panel (each having 8 candidates) on each port.. so in total there can be 24 candidates...but v should add some mechanism (thru programming) so as to tell d old controller of ballot unit (which is interfaced with control unit) dat which of the 3 I/O ports of new contrller is being used... but this implementation would also require a lot of work in programming as well...spl... d part of storing individual candidate's vote-count.
this is just a rough idea.. but not really a gud one... i feel there kud be some better way... not able to think of it ritenow...will think abt it
sorry for late reply..
actually i implement this project on now a days,,
but i impliment fingureprint sencer in this project...please suggetion me to perform that type of project,,,
pls sir help me on that idea...
sir i'm really impressed by ur project and want to make it. i appreciate ur effort but i am facing some problems for which i hope u'll help me.
firstly, i'm using an lcd first time in my project, so i need some description on it's programming.
secondly, is it correct to place port P2 at active low state initially because if i'm not wrong that's how the led's are glowing.
thirdly don't we require a sip to connect P0?
i'v heard from people that source codes from net are not reliable. i just hope they are authentic and do not need any sort of ammendmends.
and i am facing difficulty to get HEX key pad, can i interface 4X3 keypad? another option is to make HEX keypad by own?
Waiting for your Reply thanks again for guiding me.
2.what is the maximum no. of votes can be stored in EEPROM 24c08
please ans as soon as possible.....
i`m using LED with switches .........
but i want to use sensors with buzzer instead of switches..
so tell me which type of sensors are used in the circuit.
I want to make this project
And please do help me how to make it wireless voting pads
And I really want to know its circuits of pads and distributor from where it takes the signal and my Answer is shown on computer
It’s about maxim and minimum people have voted
How can I take the count?
please reply as early as possible
i m implementing this project at my institute...
i need some pics of this project nd also some more details abt its software.
can u help me wit some pics nd details ...
my id: firstname.lastname@example.org
i think u wl not b so late in replying m....
urs sincere fan waiting.............
in the conrol unit i got error
invalid macrol arguement in line 686
in the ballot unit
illegal intruction in line 11
please i need urgent help, i will be presenting this in 24 hrs
Also, i would like to know the supply voltages given to the circuits...
can u also provide with the info., about what pins of the optocoupler are connected to which elements ?