Sisukord:

Sõrmejälgede hääletamise veebisüsteem (FVOS): 5 sammu
Sõrmejälgede hääletamise veebisüsteem (FVOS): 5 sammu

Video: Sõrmejälgede hääletamise veebisüsteem (FVOS): 5 sammu

Video: Sõrmejälgede hääletamise veebisüsteem (FVOS): 5 sammu
Video: 6. Ettekanne. Oliver Kask, Vabariigi Valimiskomisjon. 17.10.2023 2024, Juuli
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Sõrmejälgede hääletamise veebisüsteem (FVOS)
Sõrmejälgede hääletamise veebisüsteem (FVOS)

Sõrmejälgede hääletamise veebisüsteem võimaldab valijatel anda oma hääli täielikult digiteeritud viisil, kogudes ja kinnitades tema teavet, skaneerides sõrmejälge seadme kaudu ja salvestades andmed serverisse. Sellel on kasutajasõbralik GUI (graafiline kasutajaliides) oma häälte andmiseks. Sõrmejälgede hääletamise veebisüsteem aitab tuvastada inimesi, kes on juba oma hääle andnud. See salvestab andmed nii serverisse kui ka hääletusseadmesse. Et saaks teha kahekordset häälte kontrollimist. Seadet juhitakse täielikult serverist, sealhulgas parool, osapoole nimi. Seadet on kerge kaasas kanda ja see on ka kerge. Ka tulemus arvutatakse kohe välja.

1. samm: KASUTATUD MATERJALID

1. Vaarika Pi 3 Mudel B+

2. LCD puutetundlik ekraan 7 tolli

3. USB jada muundur

4. R307 optiline sõrmejäljelugeja anduri moodul

5. Papp ja sulgede vorm

6. USB -adapter 5V 3A ja kaabel

7. HDMI- HDMI-kaabel

8. Juhtmeta klaviatuur

2. toiming: riistvara ühendamine

RIISTVARU ÜHENDAMINE
RIISTVARU ÜHENDAMINE

Ühendage HDMI-HDMI-kaabel Raspberry HDMI-pordist puutetundliku ekraani HDMI-porti. Võtke USB -kaabel ja ühendage see puutetundlikult ekraanilt Raspberry USB -nööpnõelaga, et seda puudutada. Seejärel ühendage USB jadamuunduri tihvtid sõrmejäljeanduri mooduliga. Ühendage jadamuundur Raspberry USB -porti. Tehke kast vastavalt suurusele nõutavaks, kasutades papist ja sulgede vormi. Asetage sõrmejäljeandur nii, et sõrme saaks sõrmejäljeandurile õigesti asetada. Seega on riistvara valmis

3. samm: GUI seadistamine

GUI on välja töötatud python 3 -s, kasutades Tkinteri teeki. FVOS.py on käivitatav programm. Enne programmi käivitamist tuleb installida vajalikud paketid:

Tkinteri pakett (enamasti pythonis)

PIL -pakett (tapeedi jaoks)

pakett urllib

gspread pakett

oauth2client pakett

Pärast kõigi pakettide lisamist on programm käivitamiseks valmis. Enne seda tuleb sõrmejäljed andurisse salvestada. Selleks on sõrmejälg üleslaadimiseks fail fingerprint.py. Käivitage ja salvestage sõrmejälgede aadressimine alates 9. Siin töötasin GUI välja nii, et ühele inimesele saab lisada 9 sõrmejälge. Salvestage aadress 9-kordsena (9-17, 18-26, ……). Siin salvestan sõrmejälje andurisse. Minu serveril pole piisavalt ruumi sõrmejälgede malli üleslaadimiseks. Kuid andmete edastamine toimub täielikult serverist. Pärast sõrmejäljemalli salvestamist käivitage programm FVOS.py. Ilmub aken. Muutke parooli serverist. Hääletamisel salvestatakse ka tekstifail kausta, kus on nende inimeste andmed, kelle poolt nad hääletasid.

4. samm: SERVERI SEADISTAMINE

SERVERI SEADISTAMINE
SERVERI SEADISTAMINE
SERVERI SEADISTAMINE
SERVERI SEADISTAMINE

Siin olen oma serverina kasutanud Google'i arvutustabelit.

Google'i arvutustabeli ja API seadistamine

1. Minge Google'i API -de konsooli.

2. Loo uus projekt.

3. Klõpsake Luba API.

4. Otsige üles ja lubage Google Drive'i API.

5. Looge volitused veebiserverile, et pääseda juurde rakenduse andmetele.

6. Nimetage teenusekonto ja andke sellele redigeerija projektiroll.

7. Laadige alla JSON -fail.

8. Kopeerige JSON -fail oma koodikataloogi ja nimetage see ümber failiks FVOS.json

Python -rakenduse autoriseerimiseks on viimane nõutav samm ja sellest on lihtne mööda vaadata

Leidke aadressilt client_FVOS.json client_email. Tagasi arvutustabelisse klõpsake paremas ülanurgas nuppu Jaga ja kleepige kliendi e -kiri väljale Inimesed, et anda sellele redigeerimisõigus. Vajuta Saada.

Kui jätate selle sammu vahele, kuvatakse veateade gspread.exceptions. SpreadsheetNotFound, kui proovite arvutustabelile Pythonist juurde pääseda.

Lisateabe saamiseks vaadake:

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

Seejärel lisage väljad nagu joonisel näidatud, seejärel lisage isikute nimi ja andmed.

Samm: viimistlus

Pärast andmete üleslaadimist. Server on valmis. Ärge muutke väljade nimede rida ega veergu. Kuna need on koodides ette määratud. Ärge unustage JSON -faili alla laadida ja e -posti ID arvutustabeliga ühendada.

Täieliku faili allalaadimiseks siit: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Soovitan: