Satura rādītājs:

Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS): 5 soļi
Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS): 5 soļi

Video: Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS): 5 soļi

Video: Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS): 5 soļi
Video: Fortress Android: Building an Unbreakable Mobile Defense 2024, Novembris
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS)
Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS)

Pirkstu nospiedumu tiešsaistes balsošanas sistēma ļauj vēlētājiem balsot pilnīgi digitalizētā veidā, vācot un apstiprinot viņa informāciju, skenējot pirkstu nospiedumu caur ierīci un saglabājot datus serverī. Tam ir lietotājam draudzīgs GUI (grafiskais lietotāja interfeiss), lai balsotu. Tiešsaistes balsošanas sistēma ar pirkstu nospiedumiem palīdz identificēt cilvēkus, kuri jau ir atdevuši savu balsi. Tas saglabā datus serverī, kā arī balsošanas ierīcē. Lai varētu veikt dubultu balsu pārbaudi. Ierīce tiek pilnībā kontrolēta no servera, ieskaitot paroli, partijas nosaukumu. Ierīce ir viegli pārnēsājama un tai ir arī mazs svars. Rezultāts arī tiek uzreiz aprēķināts.

1. darbība. Izmantotie materiāli

1. Raspberry Pi 3 Modelis B+

2. LCD skārienekrāns 7 collas

3. USB uz seriālo pārveidotāju

4. R307 optiskais pirkstu nospiedumu nolasīšanas sensora modulis

5. Kartona un spalvu forma

6. USB adapteris 5V 3A un kabelis

7. HDMI- HDMI kabelis

8. Bezvadu tastatūra

2. darbība: Aparatūras savienošana

Aparatūras savienošana
Aparatūras savienošana

Savienojiet HDMI-HDMI kabeli no Raspberry HDMI porta uz skārienekrāna HDMI portu. Paņemiet USB kabeli un pievienojiet to no skārienekrāna līdz Raspberry USB tapai, lai darbotos ar tausti. Pēc tam pievienojiet USB seriālā pārveidotāja tapas pirkstu nospiedumu sensora modulim. Pievienojiet seriālo pārveidotāju Raspberry USB portam. Izgatavojiet kastīti pēc izmēra, izmantojot kartona un spalvu formu. Novietojiet pirkstu nospiedumu sensoru tā, lai pirkstu varētu pareizi novietot uz pirkstu nospiedumu sensora. Tādējādi aparatūra ir gatava

3. darbība: GUI IESTATĪŠANA

GUI tiek izstrādāta python 3, izmantojot Tkinter bibliotēku. FVOS.py ir izpildāmā programma. Pirms programmas izpildes ir jāinstalē nepieciešamās paketes:

Tkinter pakete (pārsvarā tur ir python)

PIL pakete (tapetēm)

urllib pakete

gspread pakete

oauth2client pakotne

Pēc visu pakotņu pievienošanas programma ir gatava izpildei. Pirms tam sensorā ir jāsaglabā pirkstu nospiedumi. Šim nolūkam ir augšupielādējams fails fingerprint.py Pirkstu nospiedums. Izpildiet un saglabājiet pirkstu nospiedumu adresēšanu no 9. Šeit es izstrādāju GUI tā, lai vienai personai varētu pievienot 9 pirkstu nospiedumus. Saglabājiet adresi ar 9 reizinājumiem (9-17, 18-26, ……). Šeit es saglabāju pirkstu nospiedumu pašā sensorā. Manā serverī nav pietiekami daudz vietas, lai augšupielādētu pirkstu nospiedumu veidni. Bet esmu datu pārsūtīšana pilnībā no servera. Pēc pirkstu nospiedumu veidnes saglabāšanas palaidiet programmu FVOS.py. Parādīsies logi. Mainiet paroli no servera. Balsojot, teksta fails tiks saglabāts arī pašā mapē, kurā būs to cilvēku dati, par kuriem viņi balsoja.

4. solis: SERVERA IESTATĪŠANA

SERVERA IESTATĪŠANA
SERVERA IESTATĪŠANA
SERVERA IESTATĪŠANA
SERVERA IESTATĪŠANA

Šeit es esmu izmantojis Google izklājlapu kā savu serveri.

Google izklājlapas un API iestatīšana

1. Dodieties uz Google API konsoli.

2. Izveidojiet jaunu projektu.

3. Noklikšķiniet uz Iespējot API.

4. Meklējiet un iespējojiet Google diska API.

5. Izveidojiet akreditācijas datus Web serverim, lai piekļūtu lietojumprogrammas datiem.

6. Nosauciet pakalpojuma kontu un piešķiriet tam redaktora projekta lomu.

7. Lejupielādējiet JSON failu.

8. Kopējiet JSON failu savā kodu direktorijā un pārdēvējiet to par FVOS.json

Ir vēl viens pēdējais nepieciešamais solis, lai autorizētu python lietojumprogrammu, un to ir viegli palaist garām

Atrodiet client_email vietnē client_FVOS.json. Atkal izklājlapā noklikšķiniet uz pogas Kopīgot augšējā labajā stūrī un ielīmējiet klienta e -pastu laukā Personas, lai piešķirtu tai rediģēšanas tiesības. Noklikšķiniet uz Sūtīt.

Ja izlaižat šo darbību, tiks parādīta kļūda gspread.exceptions. SpreadsheetNotFound, mēģinot piekļūt izklājlapai no Python.

Lai iegūtu sīkāku informāciju, skatiet:

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

Pēc tam pievienojiet laukus, kā parādīts attēlā, pēc tam pievienojiet personu vārdu un informāciju.

5. darbība: Pabeigšana

Pēc datu augšupielādes. Serveris ir gatavs. Lūdzu, nemainiet lauku nosaukumu rindas vai kolonnas. Tā kā tie ir iepriekš definēti kodos. Neaizmirstiet lejupielādēt JSON failu un savienot pasta ID ar izklājlapu.

Lai iegūtu pilnu failu, lejupielādējiet šeit: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Ieteicams: