Sommario:

Sistema di voto online con impronte digitali (FVOS): 5 passaggi
Sistema di voto online con impronte digitali (FVOS): 5 passaggi

Video: Sistema di voto online con impronte digitali (FVOS): 5 passaggi

Video: Sistema di voto online con impronte digitali (FVOS): 5 passaggi
Video: Alex Mucci SIGMATA da Marra 2024, Luglio
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Sistema di voto online con impronte digitali (FVOS)
Sistema di voto online con impronte digitali (FVOS)

Il sistema di voto online con impronte digitali consente agli elettori di esprimere il proprio voto in modo completamente digitalizzato raccogliendo e confermando le proprie informazioni tramite la scansione dell'impronta digitale attraverso il dispositivo e il salvataggio dei dati su un server. Ha una GUI (Graphic User Interface) intuitiva per esprimere i propri voti. Il sistema di voto online con impronte digitali aiuta a identificare le persone che hanno già dato il loro voto. Salva i dati nel server e all'interno del dispositivo di voto. In modo che si possa fare un doppio controllo dei voti. Il dispositivo è completamente controllato dal server, inclusa la password, il nome della parte. Il dispositivo è facile da trasportare e anche leggero. Anche il risultato viene calcolato immediatamente.

Fase 1: MATERIALI UTILIZZATI

1. Raspberry Pi 3 Modello B+

2. Schermo tattile LCD da 7 pollici

3. Convertitore da USB a seriale

4. Modulo sensore lettore di impronte digitali ottico R307

5. Cartone e forma di piume

6. Adattatore USB 5V 3A e cavo

7. Cavo HDMI-HDMI

8. Tastiera wireless

Passaggio 2: CONNESSIONE DELL'HARDWARE

CONNESSIONE DELL'HARDWARE
CONNESSIONE DELL'HARDWARE

Collega il cavo HDMI-HDMI dalla porta Raspberry HDMI alla porta Touch Screen HDMI. Prendi il cavo USB e collegalo dal Touch Screen al pin USB di Raspberry per il funzionamento del tocco. Quindi collegare i pin del convertitore seriale USB al modulo del sensore di impronte digitali. Collega il convertitore seriale alla porta USB di Raspberry. Realizzare la scatola richiesta secondo le dimensioni utilizzando cartone e forma di piume. Posizionare il sensore di impronte digitali in modo tale che il dito possa essere posizionato correttamente sul sensore di impronte digitali. Quindi l'hardware è pronto

Passaggio 3: CONFIGURAZIONE DELLA GUI

La GUI è sviluppata in Python 3 usando la libreria Tkinter. Il FVOS.py è il programma da eseguire. Prima di eseguire il programma è necessario installare i pacchetti necessari:

Pacchetto Tkinter (principalmente lì in python)

Pacchetto PIL (per carta da parati)

Pacchetto urllib

Pacchetto gspread

Pacchetto oauth2client

Dopo aver aggiunto tutti i pacchetti, il programma è pronto per essere eseguito. Prima di ciò, l'impronta digitale deve essere memorizzata nel sensore. Per questo c'è il file fingerprint.py per caricare l'impronta digitale. Esegui e memorizza l'indirizzamento delle impronte digitali da 9. Qui ho sviluppato la GUI in modo tale che possano essere aggiunte 9 impronte digitali per una singola persona. Salva l'indirizzo in multipli di 9 (9-17, 18-26, ……). Qui sto salvando l'impronta digitale nel sensore stesso. Il mio server non ha spazio sufficiente per caricare un modello di impronte digitali. Ma il trasferimento dei dati è completamente dal server. Dopo aver salvato il modello di impronte digitali, eseguire il programma FVOS.py. Apparirà una finestra. Cambia la password dal server. Al momento della votazione verrà salvato anche un file di testo nella cartella stessa contenente i dati delle persone che hanno votato.

Passaggio 4: CONFIGURAZIONE DEL SERVER

CONFIGURAZIONE DEL SERVER
CONFIGURAZIONE DEL SERVER
CONFIGURAZIONE DEL SERVER
CONFIGURAZIONE DEL SERVER

Qui ho usato Google Spreadsheet come mio server.

Configurazione di Google Spreadsheet e API

1. Vai alla console delle API di Google.

2. Creare un nuovo progetto.

3. Fare clic su Abilita API.

4. Cerca e abilita l'API di Google Drive.

5. Creare le credenziali per consentire a un server Web di accedere ai dati dell'applicazione.

6. Assegna un nome all'account di servizio e assegnagli un ruolo di progetto di editor.

7. Scarica il file JSON.

8. Copia il file JSON nella directory del codice e rinominalo in FVOS.json

C'è un ultimo passaggio necessario per autorizzare l'applicazione Python, ed è facile perderlo

Trova client_email all'interno di client_FVOS.json. Torna nel tuo foglio di calcolo, fai clic sul pulsante Condividi in alto a destra e incolla l'e-mail del cliente nel campo Persone per dargli i diritti di modifica. Premi Invia.

Se salti questo passaggio, otterrai un errore gspread.exceptions. SpreadsheetNotFound quando tenti di accedere al foglio di calcolo da Python.

Per maggiori dettagli fare riferimento:

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

Quindi Aggiungi i campi come mostrato in figura, quindi aggiungi il nome e i dettagli delle persone.

Passaggio 5: CONCLUSIONE

Dopo aver caricato i dati. Il server è pronto. Si prega di non modificare la riga o la colonna dei nomi dei campi. Poiché sono predefiniti nei codici. Non dimenticare di scaricare il file JSON e collegare l'ID di posta al foglio di calcolo.

Per scaricare il file completo da qui:

Consigliato: