Giter Club home page Giter Club logo

evm-using-arduino's Introduction

Electronic Voting Machine

This project demonstrates an Electronic Voting Machine (EVM) built using Arduino Uno, push buttons, a breadboard, wires, and a small LCD. The EVM offers a cost-effective and simple alternative to traditional paper-based voting, thereby saving manpower.

Key Features

  • Efficient and Cost-effective: By eliminating the use of ballot papers, the electronic voting machine (EVM) saves manpower and reduces costs associated with printing and distributing paper ballots.
  • Easy Customization: The EVM allows for customization of candidate symbols and the number of candidates, making it adaptable to different election scenarios and candidate requirements.
  • User-friendly Interface: With a simple LCD display, the EVM provides a clear and intuitive interface for voters to cast their votes and view the results, ensuring ease of use for all participants.

Material Required:

  1. Arduino UNO Board
  2. 16x2 LCD Display
  3. Push Button Switch * (no. of candidates +1)
  4. Potentiometer 10k * 1
  5. Connecting wires
  6. Bread Board

Circuit Diagram:

image

Usage

  1. Connect the Arduino Uno, push buttons, breadboard, wires, and small LCD as per the circuit diagram.
  2. Upload the provided code to the Arduino Uno.
  3. Power on the system.

How it Works

  1. The LCD displays the names of the candidates, along with symbols if added.
  2. Voters can press the corresponding push buttons to cast their votes.
  3. Each candidate's vote count is incremented accordingly.
  4. Upon pressing a specific button (S4 in this code), the voting process ends.
  5. The candidate with the highest number of votes is declared the winner.
  6. The LCD displays the voting results and the winner's name.

Feel free to modify the code to customize the candidate symbols and the number of candidates.

Future Scope

  • In future, we plan to upgrade the EVM by incorporating the following enhancements:

  • Integration with ESP32 Board or Node MCU: We will transition from Arduino Uno to the more advanced ESP32 board. This upgrade will provide enhanced processing power, better connectivity by using wifi, and improved compatibility with high storage to manage API.

  • Blockchain Integration with Polygon: To ensure the security, transparency, and tamperproof nature of the voting process, we will integrate the EVM with Polygon blockchain(Which is Layer 2 chain of Ethereum, hence it is super fast and cheaper and perfect for such projects.) Each vote will be recorded as a transaction on the blockchain, providing an immutable and auditable ledger of all voting activities.

  • Tamperproof Records: Blockchain technology ensures that once a vote is recorded on the blockchain, it cannot be altered or tampered with, thereby enhancing the integrity of the voting process.

  • Transparency and Auditability: The use of blockchain enables transparent and auditable voting records, allowing stakeholders to verify the authenticity of votes and maintain trust in the system.

-Enhanced Security: The decentralized nature of blockchain and the cryptographic techniques employed ensure a high level of security, protecting voting data from unauthorized access or manipulation.

-Immutable and Verifiable Results: With the integration of Polygon blockchain, election results become immutable and easily verifiable by all stakeholders, ensuring a fair and trustworthy outcome.

Working Demo:

EVM.Demo.mp4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.