Máquina de votación electrónica con módulo de tarjeta SD

Máquina de votación electrónica con módulo de tarjeta SD

En esta publicación vamos a construir un circuito para una Máquina de Votación Electrónica usando Arduino y un módulo de tarjeta SD donde los datos de la elección se almacenan en la tarjeta SD.

Por

ACTUALIZAR:

Este circuito se ha actualizado a una versión mejorada en la que los resultados se pueden ver en una pantalla LCD adjunta, puede obtener los detalles en la sección inferior de la publicación.



Uso de pantalla LCD 16x2

Una pantalla de 16 x 2 muestra el estado de la máquina de votación y cuando emite su voto, se muestra el nombre del candidato junto con la activación del LED y el timbre.

Nota: El proyecto propuesto está hecho solo con fines educativos y no para uso electoral real.

Se implementan máquinas de votación electrónica para agilizar el proceso electoral y reducir el uso de papel y estas razones reducen indirectamente los gastos relacionados con las elecciones.

Las máquinas de votación electrónica brindan una seguridad superior antes que el método tradicional de votación en papel.

Transportar esas urnas a granel es arriesgado que transportar máquinas compactas, donde los fraudes de captura de vehículos no pueden alterar los datos en la EVM (Máquina de votación electrónica) aunque uno pueda capturar el vehículo.

Algunos países están mostrando interés en los EVM fabricados en India debido a su seguridad superior. Países como EE. UU. Todavía se apegan al método tradicional de votación en papel para sus elecciones debido al mayor riesgo de piratear y alterar los datos electorales.

Entonces, ¿qué hizo que la India hiciera que los EVM fueran más seguros? Bueno, EE.UU. hizo máquinas de votación cargadas con el sistema operativo Windows y conectadas en red con servidores para facilitar el conteo de votos. Esto abre muchas lagunas para que los piratas informáticos alteren los datos electorales.

Los EVM fabricados en la India son dispositivos independientes y no están conectados a Internet ni a servidores. Para el escrutinio de los votos se llevan las máquinas a la cabina de escrutinio, donde se declararán los resultados y sin intermediarios.

El proyecto propuesto está diseñado con una funcionalidad similar a los EVM indios, pero se han realizado muchas modificaciones.

Pasemos ahora a los detalles constructivos del proyecto.

Disposición del circuito:

Diagrama de diseño de EVM

El circuito EVM propuesto solo puede acomodar a 6 candidatos. Se proporciona un botón de control similar a la unidad de control en los EVM reales. Después de que una persona ha emitido su voto, los botones de votación se desactivan.

Los botones de votación se vuelven a habilitar solo después de presionar el botón de control. El botón de control se colocará cerca de la persona a cargo que controla la cabina electoral.

Después de que una persona emite un voto, se le reconoce con la activación del LED y el timbre. La persona también puede confirmar el voto a quien emitió en la pantalla, mostrará el nombre del candidato o el nombre del partido durante un par de segundos. Esta característica aún no está presente en EVM reales.

Diagrama esquemático:

Arduino mostrando conectividad:




Circuito Arduino EVM para mostrar conectividad

El circuito se divide en dos partes para evitar confusiones al duplicar el proyecto. El circuito anterior describe el cableado entre la pantalla LCD y arduino. Ajuste la resistencia variable para un contraste óptimo.

Circuito de máquina de votación electrónica con módulo de tarjeta SD y Arduino

Aquí está el resto del circuito que consta de batería de 9 V, interruptor, siete botones, LED, zumbador y, lo que es más importante, módulo de tarjeta SD.

La tarjeta SD almacenará los datos instantáneamente después de emitir un voto. Una vez finalizada la elección, se inserta la tarjeta SD en una computadora para declarar el recuento de votos y el resultado.

El diseño propuesto puede registrar hasta 4,294,967,295 (que es más de 4 mil millones) votos por candidato y 25,769,803,770 (más de 25 mil millones, que es más de tres veces la población mundial actual) votos por máquina y aún más del 99.9% de la tarjeta SD sigue vacía .

Esto es mucho más eficiente que los EVM reales que pueden registrar 3840 votos por máquina.

Programa:

|_+_|
……… Ese es un programa masivo.

Cómo operar este circuito EVM:

• Encienda la máquina, lo reconocerá con un pitido que indica que todo está bien. Si la máquina no funciona bien, emite un pitido rápidamente y muestra el mensaje de error en la pantalla LCD.
• Presione el botón de control, ahora está listo para registrar un voto.
• Una vez que se registre el voto, se activará el LED y emitirá un pitido durante un segundo y mostrará el nombre del candidato por el que votó durante un par de segundos.
• Para registrar el próximo voto, se debe presionar nuevamente el botón de control. Cada vez que se presiona el botón de control, el zumbador emite 3 pitidos cortos.
• Esto debe continuar hasta que el último votante haya emitido su voto. No es necesario presionar el botón de control después de que el último votante haya votado.
• Después de emitir el último voto, la máquina debe apagarse inmediatamente usando el interruptor de apagado y debe quitarse la tarjeta SD. Para que no se alteren datos.
• Conecte la tarjeta SD a una computadora y podrá ver 6 archivos de texto como se muestra a continuación:

Resultado de la tarjeta SD almacenado en la computadora

Al abrir un archivo, se mostrará el nombre del candidato y el número de votos, como se ilustra a continuación:

Prototipo del autor:

Ilustración del módulo de tarjeta SD:

Nota 1: Cualquier interrupción en el suministro de energía restablecerá el recuento de votos a cero.
Nota 2: cambie el nombre del candidato en el programa.
String Party1 = 'MODI'
String Party2 = 'TRUMP'
String Party3 = 'PUTIN' // Coloque los nombres de los candidatos aquí.
String Party4 = 'Abdul Kalam'
String Party5 = 'Girish'
String Party6 = 'Swagatam'
Nota 3: Si no se vota a un partido / candidato en particular, el archivo de texto no aparecerá en la tarjeta SD.

Actualización del diseño anterior

Esta versión mejorada particular del proyecto de la máquina de votación electrónica fue solicitada por Sumesh chourasia, quien es un ávido lector de este sitio web.

Este proyecto es una mejora sobre la máquina de votación electrónica explicada anteriormente. El principal inconveniente del EVM (máquina de votación electrónica) anterior era que el resultado no se podía ver en la pantalla LCD de 16 x 2, sino que solo se podía ver en la computadora.

En este proyecto vamos a derribar el mencionado inconveniente y con el nuevo diseño propuesto podemos ver el resultado de los 6 candidatos en la pantalla LCD al instante.

Dificultades que encontramos:

Todos los pines de entrada / salida (de Arduino) del proyecto EVM anterior fueron utilizados por la pantalla 16 x 2, el módulo de tarjeta SD, los botones de votación, el botón de control y el timbre. No queda más espacio para conectar cualquier botón nuevo.

Después de investigar un poco, descubrimos que los pines de E / S se pueden cambiar de salida a entrada y viceversa en cualquier momento.

Después de una observación cuidadosa, elegimos el pin LED / zumbador como botón de guardar. Ahora este pin programado como entrada (botón guardar) y salida (zumbador).

Tenga en cuenta que el pin de guardar / zumbador se asigna en cualquiera de los estados en un instante, es decir, salida o entrada.

El circuito:

Conexión LCD a Arduino:

Simplemente conéctelo según los esquemas anteriores y use un potenciómetro de 10K para ajustar el contraste de visualización, el resto del circuito se explica por sí mismo.

S1 a S6 son botones de votación a través de los cuales los votantes ingresan su elección. El botón de guardar y controlar debe mantenerse alejado de la unidad de votación (bajo el control de la cabina de votación a cargo).

Nuevo programa:
|_+_|
Cómo operar esta máquina de votación electrónica:

  • Una vez completada la configuración del hardware, cargue el código con los nombres de los candidatos que desee.
  • Encienda la máquina, si todo está bien emitirá un pitido largo.
  • Ahora presione el botón de control y ahora puede registrar un solo voto.
  • Después de cada votación, el botón de control debe presionarse una vez.
  • Una vez que se haya emitido el último voto, presione el botón Guardar, esto guardará los resultados y le pedirá que desconecte la fuente de alimentación (para que pueda ver los resultados en privado).
  • Vuelva a conectar el suministro y automáticamente comenzará a mostrar los resultados. Si un candidato no obtuvo ningún voto, se muestra 'nulo'.
  • Para realizar otra elección, debe formatear la tarjeta SD / eliminar todos los archivos generados por este EVM.

Tenga en cuenta que este EVM necesita energía ininterrumpida, cualquier interrupción hará que el recuento de votos llegue a cero.

Escriba los nombres de los candidatos en el código (16 letras como máximo):

//----------------------------------------------------//

String Party1 = 'MODI'

String Party2 = 'TRUMP'

String Party3 = 'PUTIN' // Coloque los nombres de los candidatos aquí.

String Party4 = 'Abdul Kalam'

String Party5 = 'Girish'

String Party6 = 'Swagatam'

//-----------------------------------------------------//

Con esto concluye el proyecto, si tiene alguna pregunta con respecto a este proyecto, no dude en expresarla en la sección de comentarios, puede recibir una respuesta rápida.




Artículo anterior: Circuito del sensor de agua del tanque del automóvil Siguiente artículo: 3 circuitos de fuente de alimentación ajustables de estado sólido IC 220V