Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
Ü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
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