Online Voting System
![Online Voting System](https://sinashiry.com/wp-content/uploads/2019/04/voting.png)
The Online Voting System is designed to manages surveys in limited and decentralized places, which also considers security items during the voting.
The system works under the network and stores all the data received from the user in the local network and on the central server.
The system consists of two parts:
![](https://sinashiry.com/wp-content/uploads/2022/10/1st.png)
Devices: An unlimited number of these devices can be added to the network and each of them can perform polling operations in a part of the environment. These units take a picture of a person’s face at the same time as conducting a survey, when entering an opinion, and save it on the server along with the data related to the opinion.
![](https://sinashiry.com/wp-content/uploads/2022/10/2nd.png)
Software: This software is installed on the Windows operating system and allows the user to easily view the latest status of the system and devices, the amount and percentage of the voting (overall or by device), create a new voting, and view the voting in online mode.
The device has the ability to work long-term without interruption. The time and date of the system is set using the network clock and the main server, and it performs this operation in certain periods of time from the time it starts working.
If the device is offline in the network. It stores all input comments (+person’s faces) in the internal database and after establishing a stable connection with the server, it adapts all the data and deletes the internal data.
Additionally, A Windows based software is designed for manage and monitoring of devices and voting. software coded in python and used PyQt module. it connects to SQL Server for syncs results of all devices that is connects to network.
![](https://sinashiry.com/wp-content/uploads/2022/10/software-1024x648.png)
A simulated video of how the system works is available below:
In continue, you can see a video that 5 Voting devices is running simultaneous:
And video of Reporting form Windows software:
-
No limits in number of Devices
-
Works Standalone and under Network
-
No limits in Distance between Devices
-
Complex Software
-
Separation of votings based on region, time, date and other options
-
Saves votings results
-
Works in offline mode
-
Monitors Online new voting results
-
Language: Python
-
Modules: PyQt, RPi.GPIO, Picamera, sqlite3, pyodbc, matplotlib
-
PCB: Altium Designer
-
Raspberry Pi
-
Pi Camera
-
Custom PCB Board
Related links of Project:
- GitHub Repository
- Video of Running mode