Sadržaj:

Mrežni sistem glasanja o otiscima prstiju (FVOS): 5 koraka
Mrežni sistem glasanja o otiscima prstiju (FVOS): 5 koraka

Video: Mrežni sistem glasanja o otiscima prstiju (FVOS): 5 koraka

Video: Mrežni sistem glasanja o otiscima prstiju (FVOS): 5 koraka
Video: Ako imate iPhone, OVO MORATE ISPROBATI! 2024, Juli
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Mrežni sistem glasanja o otiscima prstiju (FVOS)
Mrežni sistem glasanja o otiscima prstiju (FVOS)

Mrežni sistem glasanja putem otiska prsta omogućava glasačima da daju svoj glas na potpuno digitalizovan način prikupljanjem i potvrđivanjem svojih podataka putem skeniranja otiska prsta kroz uređaj i spremanjem podataka na server. Ima user-friendly GUI (grafičko korisničko sučelje) za glasovanje. Mrežni sistem glasanja putem otiska prsta pomaže u identifikaciji ljudi koji su već dali svoj glas. Sprema podatke na poslužitelju, kao i unutar glasačkog uređaja. Tako da se može izvršiti dvostruka provjera glasova. Uređajem se u potpunosti upravlja sa servera, uključujući lozinku, naziv stranke. Uređaj je jednostavan za nošenje i male težine. Rezultat se također odmah izračunava.

Korak 1: KORIŠTENI MATERIJALI

1. Raspberry Pi 3 Model B+

2. LCD ekran osetljiv na dodir 7 inča

3. USB u serijski pretvarač

4. Modul senzora optičkog čitača otiska prsta R307

5. Oblik kartona i perja

6. USB adapter 5V 3A i kabel

7. HDMI-HDMI kabl

8. Bežična tastatura

Korak 2: POVEZIVANJE HARDVERA

POVEZIVANJE HARDVERA
POVEZIVANJE HARDVERA

Priključite HDMI-HDMI kabl sa Raspberry HDMI porta na HDMI port ekrana osetljivog na dodir. Uzmite USB kabel i spojite ga sa ekrana osjetljivog na dodir na USB pin maline za rad dodirom. Zatim spojite pinove USB serijskog pretvarača na modul senzora otiska prsta. Spojite serijski pretvarač na USB port Raspberryja. Učinite potrebnu kutiju prema veličini pomoću kartona i pera. Senzor otiska prsta postavite tako da prst može biti pravilno postavljen na senzor otiska prsta. Dakle, hardver je spreman

Korak 3: POSTAVLJANJE GUI -ja

GUI je razvijen u pythonu 3 koristeći Tkinter biblioteku. FVOS.py je program za izvršavanje. Prije izvođenja programa potrebno je instalirati potrebne pakete:

Tkinter paket (uglavnom postoji u pythonu)

PIL paket (za pozadinu)

urllib paket

gspread paket

oauth2client paket

Nakon dodavanja svih paketa, program je spreman za izvođenje. Prije toga otisak prsta treba pohraniti u senzor. Za to postoji fingerprint.py datoteka za učitavanje otiska prsta. Izvršite i pohranite adresiranje otiska prsta od 9. Ovdje sam razvio grafički interfejs na takav način da se može dodati 9 otisaka prstiju za jednu osobu. Sačuvajte adresu višestruko od 9 (9-17, 18-26, ……). Ovdje čuvam otisak prsta u samom senzoru. Moj server nema dovoljno prostora za postavljanje predloška otiska prsta. Ali je li prijenos podataka u potpunosti sa servera. Nakon spremanja predloška otiska prsta pokrenite program FVOS.py. Pojavit će se prozor. Promenite lozinku sa servera. Prilikom glasovanja tekstualna datoteka će također biti spremljena u samu mapu s podacima o ljudima za koje je glasala.

Korak 4: POSTAVLJANJE SERVERA

POSTAVLJANJE SERVERA
POSTAVLJANJE SERVERA
POSTAVLJANJE SERVERA
POSTAVLJANJE SERVERA

Ovdje sam koristio Google proračunsku tablicu kao svoj poslužitelj.

Postavljanje Google proračunske tablice i API -ja

1. Idite na Google API konzolu.

2. Kreirajte novi projekat.

3. Kliknite Omogući API.

4. Potražite i omogućite Google Drive API.

5. Kreirajte vjerodajnice za web poslužitelj za pristup aplikacijskim podacima.

6. Imenujte račun usluge i dodijelite mu ulogu urednika projekta.

7. Preuzmite JSON datoteku.

8. Kopirajte JSON datoteku u direktorij koda i preimenujte je u FVOS.json

Postoji još jedan posljednji korak koji je potreban za autorizaciju python aplikacije i lako ga je propustiti

Pronađite e -poštu klijenta unutar client_FVOS.json. Nazad u proračunskoj tablici kliknite gumb Dijeli u gornjem desnom kutu i zalijepite e -poruku klijenta u polje Ljudi da biste joj dali prava uređivanja. Pritisnite Pošalji.

Ako preskočite ovaj korak, dobit ćete grešku gspread.exceptions. SpreadsheetNotFound kada pokušate pristupiti proračunskoj tablici s Pythona.

Za više detalja pogledajte:

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

Zatim dodajte polja kao što je prikazano na slici, zatim dodajte ime osobe i detalje.

Korak 5: ZAVRŠAVANJE

Nakon učitavanja podataka. Server je spreman. Nemojte mijenjati red ili stupac naziva polja. Budući da su unaprijed definirani u kodovima. Ne zaboravite preuzeti JSON datoteku i povezati ID pošte s proračunskom tablicom.

Da biste preuzeli kompletnu datoteku, preuzmite ovdje: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Preporučuje se: