Elektronische stemmachine met SD-kaartmodule

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een circuit bouwen voor een elektronische stemmachine met behulp van Arduino en een SD-kaartmodule waarbij de verkiezingsgegevens worden opgeslagen op de SD-kaart.

Door



BIJWERKEN:

Dit circuit is geüpgraded naar een verbeterde versie waarin de resultaten kunnen worden bekeken via een bijgevoegd LCD-scherm, je kunt de details krijgen in het onderste gedeelte van de post

Met behulp van 16x2 LCD-weergave

Een display van 16 x 2 geeft de status van de stemmachine weer en wanneer u uw stem uitbrengt, wordt de naam van de kandidaat weergegeven, samen met de activering van LED en zoemer.



Opmerking: het voorgestelde project is alleen gemaakt voor educatieve doeleinden en niet bedoeld voor echt verkiezingsgebruik.

Elektronische stemmachines worden geïmplementeerd om het verkiezingsproces te versnellen en het gebruikspapier te verminderen en deze redenen verlagen indirect de kosten in verband met verkiezingen.

Elektronische stemmachines bieden superieure veiligheid voorafgaand aan de traditionele papieren stembiljetmethode.

Het vervoeren van die grote stembussen is riskant dan het vervoeren van compacte machines, waarbij fraude met het vastleggen van voertuigen de gegevens in de EVM (elektronische stemmachine) niet kan veranderen, ook al kan men het voertuig vastleggen.

Sommige landen tonen vanwege hun superieure beveiliging belangstelling voor in India gemaakte EVM's. Landen als de VS houden nog steeds vast aan de traditionele papieren stembiljetmethode voor hun verkiezingen vanwege het grotere risico op hacking en wijziging van de verkiezingsgegevens.

Dus, wat maakte de Indiaan EVM's veiliger? Welnu, de VS hebben stemmachines gemaakt met het Windows-besturingssysteem en een netwerk met servers om het tellen van de stemmen gemakkelijk te maken. Dit opent veel mazen voor hackers om de verkiezingsgegevens te wijzigen.

In India gemaakte EVM's zijn zelfstandige apparaten en zijn niet verbonden met internet of servers. Voor het tellen van de stemmen worden de machines naar de telcabine gebracht, waar de resultaten worden bekendgemaakt en geen tussenpersoon.

Het voorgestelde project is ontworpen met vergelijkbare functionaliteit als Indiase EVM's, maar er zijn veel wijzigingen aangebracht.

Laten we nu naar de constructieve details van het project gaan.

Circuit lay-out:

EVM-indelingsschema

Het voorgestelde EVM-circuit biedt plaats aan slechts 6 kandidaten. Er is een bedieningsknop voorzien die vergelijkbaar is met de bedieningseenheid in echte EVM's. Nadat een persoon zijn / haar stem heeft uitgesproken, worden de stembiljetten uitgeschakeld.

De stembiljetknoppen worden pas weer geactiveerd nadat de bedieningsknop is ingedrukt. De bedieningsknop wordt naast de verantwoordelijke geplaatst die het verkiezingshokje bestuurt.

Nadat een persoon een stem heeft uitgebracht, wordt hij / zij erkend met activering van LED en zoemer. De persoon kan ook de stem op wie hij / zij heeft uitgebracht in de display bevestigen, het zal de kandidaatnaam of de naam van de partij enkele seconden laten zien. Deze functie is nog niet aanwezig in echte EVM's.

Schematisch diagram:

Arduino geeft connectiviteit weer:




Arduino EVM-circuit voor het weergeven van connectiviteit

Het circuit is opgedeeld in twee delen om verwarring te voorkomen tijdens het dupliceren van het project. Het bovenstaande circuit beschrijft de bedrading tussen het LCD-scherm en de Arduino. Pas de variabele weerstand aan voor een optimaal contrast.

Elektronisch stemmachinecircuit met SD-kaartmodule en Arduino

Hier is de rest van het circuit bestaande uit 9V batterij, schakelaar, zeven drukknoppen, LED, zoemer en nog belangrijker SD-kaartmodule.

De SD-kaart slaat de gegevens onmiddellijk op nadat een stem is uitgebracht. Zodra de verkiezing voorbij is, wordt de SD-kaart in een computer gestoken om het aantal stemmen en het resultaat bekend te maken.

Het voorgestelde ontwerp kan tot 4.294.967.295 (dat is meer dan 4 miljard) stemmen per kandidaat opnemen en 25.769.803.770 (meer dan 25 miljard, wat meer dan driemaal de huidige wereldbevolking is) stemmen per machine en nog steeds is meer dan 99,9% SD-kaart nog leeg .

Dit is veel efficiënter dan echte EVM's die 3840 stemmen per machine kunnen opnemen.

Programma:


……… Dat is een enorm programma.

Hoe dit EVM-circuit te bedienen:

• Zet de machine AAN, hij zal bevestigen met een pieptoon die aangeeft dat alles in orde is. Als het apparaat niet in orde is, piept het snel en wordt het foutbericht op het LCD-scherm weergegeven.
• Druk op de bedieningsknop, nu is het klaar om één stem op te nemen.
• Zodra de stemming is opgenomen, wordt de LED geactiveerd en een pieptoon gegeven voor een seconde en wordt de naam van de kandidaat op wie u hebt gestemd gedurende enkele seconden weergegeven.
• Om de volgende stem op te nemen, moet de bedieningsknop opnieuw worden ingedrukt. Elke keer dat de bedieningsknop wordt ingedrukt, geeft de zoemer 3 korte pieptonen.
• Dit moet worden voortgezet totdat de laatste kiezer zijn stem heeft uitgebracht. Het is niet nodig om op de bedieningsknop te drukken nadat de laatste kiezer de stem heeft gekasteerd.
• Nadat de laatste stem is uitgebracht, moet de machine onmiddellijk worden uitgeschakeld met de uit-schakelaar en moet de SD-kaart worden verwijderd. Zodat er geen gegevens worden gewijzigd.
• Sluit de SD-kaart aan op een computer en u kunt 6 tekstbestanden zien, zoals hieronder weergegeven:

SD-kaartresultaat opgeslagen op de computer

Als u een bestand opent, worden de naam van de kandidaat en het aantal stemmen weergegeven, zoals hieronder wordt geïllustreerd:

Prototype van de auteur:

Illustratie van SD-kaartmodule:

Opmerking 1: Elke onderbreking in de stroomtoevoer zal het aantal stemmen op nul terugzetten.
Opmerking 2: verander de naam van de kandidaat in het programma.
String Party1 = 'MODI'
String Party2 = 'TRUMP'
String Party3 = 'PUTIN' // Plaats hier de kandidaatnamen.
String Party4 = 'Abdul Kalam'
String Party5 = 'Girish'
String Party6 = 'Swagatam'
Opmerking 3: Als er geen stem wordt uitgebracht op een bepaalde partij / kandidaat, verschijnt het tekstbestand niet op de SD-kaart.

Het bovenstaande ontwerp upgraden

Deze specifieke verbeterde versie van het elektronische stemmachine-project werd aangevraagd door Sumesh chourasia, die een fervent lezer is van deze website.

Dit project is een verbetering ten opzichte van de hierboven beschreven elektronische stemmachine. Het belangrijkste nadeel van de bovenstaande EVM (Electronic Voting Machine) was dat het resultaat niet kon worden bekeken op het 16 x 2 LCD-scherm, maar het kan alleen op de computer worden bekeken.

In dit project gaan we genoemde remise neerhalen en met het nieuw voorgestelde ontwerp kunnen we het resultaat van de 6 kandidaten direct op het LCD-scherm bekijken.

Moeilijkheden die we tegenkwamen:

Alle input / output-pinnen (van Arduino) van het vorige EVM-project werden gebruikt door het 16 x 2-display, SD-kaartmodule, stembiljetten, bedieningsknop en zoemer. Geen ruimte meer om een ​​nieuwe knop aan te sluiten.

Na enig onderzoek hebben we ontdekt dat elke I / O-pinnen op elk moment kunnen worden gewijzigd in uitvoer naar invoer en vice versa.

Na zorgvuldige observatie kozen we de LED / buzzer pin als save-knop. Nu is deze pin geprogrammeerd als zowel input (save-knop) als output (zoemer).

Merk op dat de opslag- / zoemerpin wordt toegewezen aan een van de statussen op een bepaald moment, d.w.z. output of input.

Het circuit:

LCD naar Arduino-verbinding:

Sluit gewoon aan volgens het eerdere schema en gebruik een 10K-potentiometer voor het aanpassen van het kijkcontrast, de rest van het circuit spreekt voor zich.

S1 t / m S6 zijn stemknoppen waarmee kiezers hun keuze kunnen invoeren. De bewaar- en controleknop moet uit de buurt van de stemeenheid worden gehouden (onder controle van de verantwoordelijke stemhokje).

Nieuw programma:

Hoe deze elektronische stemmachine te bedienen:

  • Met voltooide hardware-instellingen uploadt u de code met de gewenste kandidaat-namen.
  • Zet de machine aan, als alles in orde is, zal hij een lange pieptoon geven.
  • Druk nu op de bedieningsknop en nu kan het een enkele stem opnemen.
  • Na elke stemming moet de bedieningsknop één keer worden ingedrukt.
  • Zodra de laatste stem is uitgebracht, drukt u op de knop Opslaan. Dit zal de resultaten opslaan en u vragen om de stroomtoevoer af te sluiten (zodat u de resultaten privé kunt bekijken).
  • Sluit de voeding opnieuw aan, het zal automatisch de resultaten laten zien. Als een kandidaat geen stem heeft gekregen, wordt ‘null’ weergegeven.
  • Om nog een verkiezing te houden, moet u de SD-kaart formatteren / alle bestanden verwijderen die door deze EVM zijn gegenereerd.

Houd er rekening mee dat deze EVM ononderbroken stroom nodig heeft, elke onderbreking zal het aantal stemmen op nul zetten.

Schrijf de kandidaatnamen in de code (maximaal 16 letters):

String Party1 = 'MODI'

String Party2 = 'TRUMP'

String Party3 = 'PUTIN' // Plaats hier de kandidaatnamen.

String Party4 = 'Abdul Kalam'

String Party5 = 'Girish'

String Party6 = 'Swagatam'

Hiermee is het project afgerond. Als u vragen heeft over dit project, kunt u dit gerust stellen in het commentaargedeelte. U kunt snel antwoord krijgen.




Een paar: Circuit voor autotankwatersensor Volgende: 3 solid-state enkele IC 220V instelbare stroomvoorzieningscircuits