INHOUDSOPGAWE:

Vingerafdrukstem -aanlynstelsel (FVOS): 5 stappe
Vingerafdrukstem -aanlynstelsel (FVOS): 5 stappe

Video: Vingerafdrukstem -aanlynstelsel (FVOS): 5 stappe

Video: Vingerafdrukstem -aanlynstelsel (FVOS): 5 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, November
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Vingerafdruk stem aanlyn stelsel (FVOS)
Vingerafdruk stem aanlyn stelsel (FVOS)

Met die aanlyn -stelsel vir vingerafdruk stemme kan die kiesers hul stemme volledig gedigitaliseer deur sy/haar inligting te versamel en te bevestig deur die vingerafdruk deur die toestel te skandeer en die data op 'n bediener te stoor. Dit het gebruikersvriendelike GUI (grafiese gebruikerskoppelvlak) om hul stemme uit te bring. Vingerafdruk -stemstelsel help om mense te identifiseer wat reeds hul stem gegee het. Dit stoor data op die bediener sowel as binne die stemapparaat. Sodat die stemme dubbel nagegaan kan word. Die toestel word volledig vanaf die bediener beheer, insluitend die wagwoord, partytjie -naam. Die toestel is ook maklik om te dra en lig. Die resultaat word ook onmiddellik bereken.

Stap 1: GEBRUIKTE MATERIALE

1. Framboos Pi 3 Model B+

2. LCD raakskerm 7 duim

3. USB na Serial Converter

4. R307 Optiese vingerafdruklesersensormodule

5. Karton- en veervorm

6. USB -adapter 5V 3A en kabel

7. HDMI- HDMI-kabel

8. Draadlose sleutelbord

Stap 2: AANSLUIT VAN HARDWARE

AANSLUIT VAN HARDWARE
AANSLUIT VAN HARDWARE

Koppel die HDMI-HDMI-kabel van die Framboos HDMI-poort na die aanraakskerm-HDMI-poort. Neem die USB -kabel en koppel dit van die aanraakskerm aan die USB -pen van Framboos om aan te raak. Koppel dan die USB Serial Converter -penne aan die vingerafdruksensormodule. Koppel die seriële omskakelaar aan die USB -poort van Framboos. Maak die boks volgens grootte met karton- en veervorm. Plaas die vingerafdruksensor so dat die vinger behoorlik op die vingerafdruksensor geplaas kan word. Daarom is hardeware gereed

Stap 3: OPSTEL VAN GUI

Die GUI is ontwikkel in python 3 met behulp van die Tkinter -biblioteek. Die FVOS.py is die program wat uitgevoer moet word. Voordat u die program uitvoer, moet die nodige pakkette geïnstalleer word:

Tkinter -pakket (meestal in python)

PIL -pakket (vir muurpapier)

urllib pakket

gspread pakket

oauth2client -pakket

Nadat al die pakkette bygevoeg is, is die program gereed om uit te voer. Voordat dit gedoen word, moet die vingerafdruk in die sensor gestoor word. Vir dit is daar fingerprint.py lêer om vingerafdruk op te laai. Voer die vingerafdrukadressering uit en stoor dit vanaf 9. Hier het ek die GUI so ontwikkel dat 9 vingerafdruk vir 'n enkele persoon bygevoeg kan word. Stoor die adres in veelvoude van 9 (9-17, 18-26, ……). Hier word die vingerafdruk in die sensor self gestoor. My bediener het nie genoeg spasie om 'n vingerafdruk -sjabloon op te laai nie. Maar die data -oordrag is heeltemal van die bediener af. Voer die FVOS.py -program uit nadat u die vingerafdruk -sjabloon gestoor het. 'N Venster sal verskyn. Verander die wagwoord van die bediener. By stemming word 'n tekslêer ook in die gids self gestoor met die data van mense wat hulle gestem het.

Stap 4: OPSTEL VAN DIE SERVER

OPSTEL VAN DIE SERVER
OPSTEL VAN DIE SERVER
OPSTEL VAN DIE SERVER
OPSTEL VAN DIE SERVER

Hier het ek Google Spreadsheet as my bediener gebruik.

Die opstel van Google sigblad en API

1. Gaan na die Google API's Console.

2. Skep 'n nuwe projek.

3. Klik Aktiveer API.

4. Soek en aktiveer die Google Drive API.

5. Skep geloofsbriewe vir 'n webbediener om toegang tot toepassingsdata te verkry.

6. Noem die diensrekening en gee dit 'n projekrol van redakteur.

7. Laai die JSON -lêer af.

8. Kopieer die JSON -lêer na u kodeboek en hernoem dit na FVOS.json

Daar is 'n laaste stap om die python -toepassing te magtig, en dit is maklik om te mis

Soek die client_email in client_FVOS.json. Klik terug in u sigblad op die knoppie Deel regs bo en plak die kliënt se e -pos in die veld Mense om dit wysigingsregte te gee. Druk Send.

As u hierdie stap oorslaan, kry u 'n gspread.exceptions. SpreadsheetNotFound -fout as u vanaf Python toegang tot die sigblad probeer kry.

Vir meer besonderhede, verwys na:

www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html

Voeg dan die velde by soos in die figuur getoon, en voeg dan die naam en besonderhede van die persoon by.

Stap 5: AFWERKING

Na die oplaai van die data. Die bediener is gereed. Moenie die ry of kolom van veldname verander nie. Aangesien hulle vooraf in kodes gedefinieer is. Moenie vergeet om die JSON -lêer af te laai en die e -pos -ID aan die sigblad te koppel nie.

Laai die volledige lêer hier af: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Aanbeveel: