Taula de continguts:

Sistema en línia de vot per empremta digital (FVOS): 5 passos
Sistema en línia de vot per empremta digital (FVOS): 5 passos

Vídeo: Sistema en línia de vot per empremta digital (FVOS): 5 passos

Vídeo: Sistema en línia de vot per empremta digital (FVOS): 5 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Sistema en línia de vot per empremta digital (FVOS)
Sistema en línia de vot per empremta digital (FVOS)

Fingerprint Voting Online System permet als votants emetre els seus vots de manera totalment digitalitzada recopilant i confirmant la seva informació mitjançant l’escaneig de l’empremta digital a través del dispositiu i desant les dades en un servidor. Té una interfície gràfica d'usuari (interfície gràfica d'usuari) fàcil d'utilitzar per emetre els seus vots. El sistema de votació per empremta digital ajuda a identificar les persones que ja han donat el seu vot. Desa dades al servidor, així com a l’interior del dispositiu de votació. De manera que es pot fer una doble comprovació de vots. El dispositiu està totalment controlat des del servidor, inclosa la contrasenya, el nom de la festa. El dispositiu és fàcil de transportar i també és lleuger. El resultat també es calcula immediatament.

Pas 1: MATERIALS UTILITZATS

1. Raspberry Pi 3 Model B +

2. Pantalla tàctil LCD de 7 polzades

3. Convertidor USB a sèrie

4. Mòdul de sensor lector d’empremtes digitals òptic R307

5. Forma de cartró i ploma

6. Adaptador USB 5V 3A i cable

7. HDMI- Cable HDMI

8. Teclat sense fils

Pas 2: CONNECCIÓ DE HARDWARE

CONNEXIÓ DE FERRAMENTS
CONNEXIÓ DE FERRAMENTS

Connecteu el cable HDMI-HDMI del port HDMI del gerd al port HDMI de la pantalla tàctil. Agafeu el cable USB i connecteu-lo des de la pantalla tàctil al pin USB de Raspberry per treballar el tacte. A continuació, connecteu els pins del convertidor de sèrie USB al mòdul del sensor d'empremta digital. Connecteu el convertidor de sèrie al port USB de Raspberry. Feu la caixa necessària segons la mida amb cartró i forma de ploma. Col·loqueu el sensor d’empremtes digitals de manera que el dit es pugui col·locar correctament al sensor d’empremtes digitals. Per tant, el maquinari està a punt

Pas 3: CONFIGURACIÓ DE LA GUI

La GUI es desenvolupa a Python 3 mitjançant la biblioteca Tkinter. FVOS.py és el programa que cal executar. Abans d'executar el programa, cal instal·lar els paquets necessaris:

Paquet Tkinter (principalment a Python)

Paquet PIL (per a fons de pantalla)

Paquet urllib

Paquet gspread

Paquet oauth2client

Després d'afegir tots els paquets, el programa està a punt per executar-se. Abans, l’empremta digital s’ha d’emmagatzemar al sensor. Per a això hi ha el fitxer fingerprint.py per carregar l'empremta digital. Executeu i emmagatzemeu l'adreça d'empremtes digitals des de 9. Aquí he desenvolupat la GUI de manera que es puguin afegir 9 empremtes digitals per a una sola persona. Deseu l'adreça en múltiples de 9 (9-17, 18-26, …). Aquí estic desant l'empremta digital al sensor. El meu servidor no té prou espai per penjar una plantilla d’empremta digital. Però la transferència de dades am és completament del servidor. Després de desar la plantilla d’empremta digital, executeu el programa FVOS.py. Apareixerà una finestra. Canvieu la contrasenya del servidor. Quan es voti, també es guardarà un fitxer de text a la carpeta que conté les dades de les persones a qui han votat.

Pas 4: CONFIGURACIÓ DEL SERVEI

CONFIGURACIÓ DEL SERVIDOR
CONFIGURACIÓ DEL SERVIDOR
CONFIGURACIÓ DEL SERVIDOR
CONFIGURACIÓ DEL SERVIDOR

Aquí he utilitzat el full de càlcul de Google com a servidor.

Configuració del full de càlcul i de l'API de Google

1. Aneu a la consola de Google APIs.

2. Creeu un nou projecte.

3. Feu clic a Activa l'API.

4. Cerqueu i activeu l'API de Google Drive.

5. Creeu credencials perquè un servidor web accedeixi a les dades de l'aplicació.

6. Anomeneu el compte de servei i concediu-li un rol de projecte de l'editor.

7. Baixeu el fitxer JSON.

8. Copieu el fitxer JSON al directori de codis i canvieu-lo amb el nom FVOS.json

Hi ha un darrer pas obligatori per autoritzar l’aplicació Python i és fàcil de perdre

Cerqueu el client_email a client_FVOS.json. Torneu al full de càlcul, feu clic al botó Comparteix a la part superior dreta i enganxeu el correu electrònic del client al camp Persones per donar-li drets d'edició. Feu clic a Envia.

Si ometeu aquest pas, obtindreu un error gspread.exceptions. SpreadsheetNotFound quan intenteu accedir al full de càlcul des de Python.

Per obtenir més informació, consulteu:

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

A continuació, afegiu els camps tal com es mostra a la figura i, a continuació, afegiu el nom i les dades de les persones.

Pas 5: ACABAR

Després de penjar les dades. El servidor està a punt. No canvieu la fila o la columna dels noms dels camps. Ja que estan predefinits en codis. No oblideu descarregar el fitxer JSON i connectar l’identificador de correu al full de càlcul.

Per obtenir la descàrrega completa del fitxer des d'aquí: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Recomanat: