Sadržaj:

Mrežni sustav glasovanja putem otiska prsta (FVOS): 5 koraka
Mrežni sustav glasovanja putem otiska prsta (FVOS): 5 koraka

Video: Mrežni sustav glasovanja putem otiska prsta (FVOS): 5 koraka

Video: Mrežni sustav glasovanja putem otiska prsta (FVOS): 5 koraka
Video: Сравнение Redmi Note 8 и Meizu Note 9 2024, Studeni
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Mrežni sustav glasovanja putem otiska prsta (FVOS)
Mrežni sustav glasovanja putem otiska prsta (FVOS)

Mrežni sustav glasovanja putem otiska prsta omogućuje biračima da daju svoj glas na potpuno digitaliziran način prikupljanjem i potvrđivanjem svojih podataka skeniranjem otiska prsta kroz uređaj i spremanjem podataka na poslužitelj. Ima user-friendly GUI (grafičko korisničko sučelje) za glasovanje. Mrežni sustav glasovanja 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 poslužitelja, uključujući lozinku, naziv stranke. Uređaj je lagan za nošenje i lagan za nošenje. Rezultat se također odmah izračunava.

Korak 1: KORIŠTENI MATERIJALI

1. Malina Pi 3 Model B+

2. LCD zaslon osjetljiv na dodir 7 inča

3. USB u serijski pretvarač

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

5. Oblik od kartona i pera

6. USB adapter 5V 3A i kabel

7. HDMI-HDMI kabel

8. Bežična tipkovnica

Korak 2: POVEZIVANJE HARDVERA

POVEZIVANJE HARDVERA
POVEZIVANJE HARDVERA

Spojite HDMI-HDMI kabel s HDMI priključka Raspberry na HDMI priključak zaslona osjetljivog na dodir. Uzmite USB kabel i spojite ga sa zaslona osjetljivog na dodir na USB priključak maline za rad dodirom. Zatim spojite pinove USB serijskog pretvarača na modul senzora otiska prsta. Spojite serijski pretvarač na USB priključak Raspberryja. Napravite potrebnu kutiju prema veličini pomoću kartona i pera. Senzor otiska prsta postavite tako da se prst može pravilno postaviti na senzor otiska prsta. Dakle, hardver je spreman

Korak 3: POSTAVLJANJE GUI -ja

GUI je razvijen u pythonu 3 pomoću Tkinter knjižnice. 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 otisaka prstiju od 9. Ovdje sam razvio GUI na takav način da se za jednu osobu može dodati 9 otisaka prstiju. Spremite adresu višestruko od 9 (9-17, 18-26, ……). Ovdje spremam otisak prsta u samom senzoru. Moj poslužitelj nema dovoljno prostora za učitavanje predloška otiska prsta. No je li prijenos podataka u potpunosti sa poslužitelja. Nakon spremanja predloška otiska prsta pokrenite program FVOS.py. Pojavit će se prozori. Promijenite lozinku s poslužitelja. Prilikom glasovanja tekstualna datoteka bit će spremljena i u samu mapu s podacima o ljudima za koje je glasovala.

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. Izradite novi projekt.

3. Pritisnite Omogući API.

4. Potražite i omogućite API za Google disk.

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

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

7. Preuzmite JSON datoteku.

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

Postoji još jedan posljednji potreban korak za autorizaciju python aplikacije, a to je lako propustiti

Pronađite e -poštu klijenta unutar client_FVOS.json. Natrag u proračunskoj tablici kliknite gumb Dijeli u gornjem desnom kutu i zalijepite e -poruku klijenta u polje Osobe kako biste mu 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 pojedinosti.

Korak 5: ZAVRŠAVANJE

Nakon učitavanja podataka. Poslužitelj 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.

Za preuzimanje potpune datoteke odavde: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Preporučeni: