Obsah:

Online systém hlasovania pomocou odtlačkov prstov (FVOS): 5 krokov
Online systém hlasovania pomocou odtlačkov prstov (FVOS): 5 krokov

Video: Online systém hlasovania pomocou odtlačkov prstov (FVOS): 5 krokov

Video: Online systém hlasovania pomocou odtlačkov prstov (FVOS): 5 krokov
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Online systém hlasovania pomocou odtlačkov prstov (FVOS)
Online systém hlasovania pomocou odtlačkov prstov (FVOS)

Online systém hlasovania pomocou odtlačkov prstov umožňuje voličom plne digitalizované hlasy zhromažďovaním a potvrdzovaním jeho informácií naskenovaním odtlačku prsta prostredníctvom zariadenia a uložením údajov na server. Má užívateľsky prívetivé GUI (grafické užívateľské rozhranie) na odovzdávanie hlasov. Online systém hlasovania pomocou odtlačkov prstov pomáha identifikovať ľudí, ktorí už dali svoj hlas. Ukladá údaje na server, ako aj do hlasovacieho zariadenia. Aby bolo možné vykonať dvojitú kontrolu hlasov. Zariadenie je plne ovládané zo servera vrátane hesla, názvu strany. Zariadenie sa ľahko prenáša a je aj ľahké. Výsledok sa tiež okamžite vypočíta.

Krok 1: POUŽITÉ MATERIÁLY

1. Raspberry Pi 3 Model B+

2. Dotykový displej LCD 7 palcov

3. USB na sériový prevodník

4. Modul senzora optickej čítačky odtlačkov prstov R307

5. Kartón a perie

6. USB adaptér 5V 3A a kábel

7. Kábel HDMI- HDMI

8. Bezdrôtová klávesnica

Krok 2: PRIPOJENIE HARDWARU

PRIPOJENIE HARDWARU
PRIPOJENIE HARDWARU

Pripojte kábel HDMI-HDMI z portu HDMI Raspberry do portu HDMI s dotykovou obrazovkou. Vezmite kábel USB a pripojte ho z dotykovej obrazovky k USB kolíku Raspberry, aby fungoval dotyk. Potom pripojte kolíky sériového prevodníka USB k modulu snímača odtlačkov prstov. Pripojte sériový prevodník k portu USB Raspberry. Vytvorte krabicu podľa veľkosti pomocou kartónu a peria. Umiestnite snímač odtlačkov prstov tak, aby bolo možné prst správne umiestniť na snímač odtlačkov prstov. Hardvér je preto pripravený

Krok 3: NASTAVENIE GUI

GUI je vyvinuté v pythone 3 pomocou knižnice Tkinter. Program FVOS.py je program, ktorý sa má vykonať. Pred spustením programu je potrebné nainštalovať potrebné balíky:

Balíček Tkinter (väčšinou tam je v pythone)

Balíček PIL (pre tapetu)

balík urllib

balík gspread

balík oauth2client

Po pridaní všetkých balíkov je program pripravený na spustenie. Predtým musí byť do snímača uložený odtlačok prsta. Na to existuje súbor fingerprint.py na odoslanie odtlačku prsta. Spustite a uložte adresovanie odtlačkov prstov od 9. Tu som vyvinul GUI tak, že pre jednu osobu je možné pridať 9 odtlačkov prstov. Uložte adresu v násobkoch 9 (9-17, 18-26, ……). Tu ukladám odtlačok prsta v samotnom senzore. Môj server nemá dostatok miesta na nahranie šablóny odtlačku prsta. Prenos údajov je však úplne zo servera. Po uložení šablóny odtlačku prsta spustite program FVOS.py. Zobrazí sa okno. Zmeňte heslo zo servera. Pri hlasovaní sa textový súbor uloží aj do samotného priečinka s údajmi ľudí, ktorých volili.

Krok 4: NASTAVENIE SERVERU

NASTAVENIE SERVERU
NASTAVENIE SERVERU
NASTAVENIE SERVERU
NASTAVENIE SERVERU

Tu som ako server použil tabuľku Google.

Nastavenie tabuľky a rozhrania Google API

1. Prejdite do konzoly Google APIs Console.

2. Vytvorte nový projekt.

3. Kliknite na položku Povoliť API.

4. Vyhľadajte a povoľte rozhranie Google Drive API.

5. Vytvorte poverenia pre webový server na prístup k údajom aplikácie.

6. Pomenujte konto služby a prideľte mu úlohu editora projektu.

7. Stiahnite si súbor JSON.

8. Skopírujte súbor JSON do svojho adresára s kódmi a premenujte ho na FVOS.json

Existuje jeden posledný požadovaný krok na autorizáciu aplikácie python a je ľahké ho prehliadnuť

Nájdite adresu client_email v súbore client_FVOS.json. Vráťte sa do tabuľky, kliknite na tlačidlo Zdieľať vpravo hore a prilepte e -mail klienta do poľa Ľudia, aby ste mu udelili práva na úpravy. Kliknite na položku Odoslať.

Ak tento krok preskočíte, pri pokuse o prístup k tabuľke z Pythonu sa zobrazí chyba gspread.exceptions. SpreadsheetNotFound.

Bližšie informácie nájdete na:

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

Potom pridajte polia, ako je znázornené na obrázku, a potom zadajte meno a podrobnosti osôb.

Krok 5: DOKONČENIE

Po nahraní údajov. Server je pripravený. Nemeňte riadky ani stĺpce názvov polí. Pretože sú preddefinované v kódoch. Nezabudnite si stiahnuť súbor JSON a pripojiť ID pošty k tabuľke.

Ak chcete získať úplné stiahnutie súboru odtiaľto: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = zdieľanie

Odporúča: