Project Overview
This report details a voting machine prototype designed using Arduino Uno, an R307 fingerprint sensor, an LCD display, an HC-05 Bluetooth module, and six buttons. The system offers two modes: Learn and Normal.
Components
- Arduino Uno – Microcontroller board
- R307 Fingerprint Sensor – Captures fingerprint data
- LCD Display – Provides visual feedback
- HC-05 Bluetooth Module – Enables wireless communication
- 6 Buttons – 4 for candidate selection, 1 for clear, 1 for show votes
- 1 Mode Switch – Toggles between Learn and Normal modes
Functionality
- Learn Mode:
- User enters Learn mode by switching the mode switch.
- Up to four fingerprints can be enrolled by placing the finger on the sensor and following on-screen prompts.
- Enrolled fingerprints are stored in the system’s memory.
- Normal Mode:
- User enters Normal mode by switching off the mode switch.
- User places their finger on the sensor for identification.
- If a match is found (registered fingerprint), the LCD displays a message prompting the user to vote.
- User selects a candidate by pressing one of the four designated buttons.
- The vote is registered for the chosen candidate.
- If the same user attempts to vote again, the system displays a message indicating they have already cast their vote.
- Clear Button:
- Pressing the clear button erases all recorded votes from the system’s memory.
- Show Votes Button:
- Pressing the show votes button transmits the current vote data to a connected app via Bluetooth using the HC-05 module.
Report Sections
This report can be structured into the following sections:
- Introduction: Briefly describe the project’s purpose and functionalities.
- Components: List the hardware components used and their functionalities.
- System Design: Explain the overall system design, including hardware connections and software workflow. Block diagrams can be helpful for visualization.
- Software Development: Detail the Arduino code, outlining functionalities for fingerprint enrollment, voter identification, vote casting, data clearing, and Bluetooth communication. Code snippets with explanations can be included.
- Testing and Results: Describe the testing procedures conducted to ensure proper functionality and discuss the achieved results.
- Conclusion: Summarize the project’s achievements and potential future improvements, such as data security considerations and mobile app development for receiving vote data.
Additional Considerations
- Security: Fingerprint data is sensitive. Consider encryption methods for storing fingerprints in the system’s memory.
- Mobile App: Develop a mobile app to receive and display vote data sent by the Bluetooth module.
- Error Handling: Implement error handling mechanisms for scenarios like unregistered fingerprints, communication errors with the Bluetooth module, and memory overflow.
This report provides a framework for documenting your fingerprint-based voting machine project. Remember to include detailed explanations, code comments, and diagrams for better understanding.
Reviews
There are no reviews yet.