Obsah:

Online systém pro hlasování otisků prstů (FVOS): 5 kroků
Online systém pro hlasování otisků prstů (FVOS): 5 kroků

Video: Online systém pro hlasování otisků prstů (FVOS): 5 kroků

Video: Online systém pro hlasování otisků prstů (FVOS): 5 kroků
Video: POKUD TOHLE DĚLÁ VÁŠ PES, TAK BYSTE MĚLI VĚDĚT PROČ 2024, Červenec
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Online systém pro hlasování otisků prstů (FVOS)
Online systém pro hlasování otisků prstů (FVOS)

Online systém hlasování otisků prstů umožňuje voličům odevzdávat své hlasy plně digitalizovaným způsobem shromažďováním a potvrzováním svých informací naskenováním otisku prstu prostřednictvím zařízení a uložením dat na server. Má uživatelsky přívětivé grafické uživatelské rozhraní (GUI) pro odevzdávání hlasů. Online systém hlasování pomocí otisku prstu pomáhá identifikovat lidi, kteří již dali svůj hlas. Ukládá data na serveru i uvnitř hlasovacího zařízení. Aby bylo možné provést dvojí kontrolu hlasů. Zařízení je plně ovládáno ze serveru, včetně hesla, názvu strany. Zařízení se snadno přenáší a má nízkou hmotnost. Výsledek se také okamžitě vypočítá.

Krok 1: POUŽITÉ MATERIÁLY

1. Raspberry Pi 3 Model B+

2. Dotyková obrazovka LCD 7 palců

3. Převodník USB na sériový

4. Modul snímače optické čtečky otisků prstů R307

5. Karton a peří

6. USB adaptér 5V 3A a kabel

7. Kabel HDMI- HDMI

8. Bezdrátová klávesnice

Krok 2: PŘIPOJENÍ HARDWARU

PŘIPOJENÍ HARDWARU
PŘIPOJENÍ HARDWARU

Připojte kabel HDMI-HDMI z portu HDMI Raspberry k portu HDMI dotykové obrazovky. Vezměte kabel USB a připojte jej z dotykové obrazovky k USB kolíku Raspberry, aby fungoval dotek. Poté připojte kolíky USB sériového převaděče k modulu snímače otisku prstu. Připojte sériový převodník k USB portu Raspberry. Vytvořte požadovanou krabici podle velikosti pomocí lepenky a peří. Umístěte snímač otisku prstu tak, aby mohl být prst správně umístěn na snímač otisku prstu. Hardware je tedy připraven

Krok 3: NASTAVENÍ GUI

GUI je vyvinuto v pythonu 3 pomocí knihovny Tkinter. Program FVOS.py je program, který se má spustit. Před spuštěním programu je nutné nainstalovat potřebné balíčky:

Balíček Tkinter (většinou v pythonu)

Balíček PIL (pro tapetu)

balíček urllib

balíček gspread

balíček oauth2client

Po přidání všech balíčků je program připraven ke spuštění. Předtím musí být do snímače uložen otisk prstu. Za to, že soubor fingerprint.py nahrát otisk prstu. Proveďte a uložte adresování otisků prstů od 9. Zde jsem vyvinul GUI tak, že pro jednu osobu lze přidat 9 otisků prstů. Uložte adresu v násobcích 9 (9-17, 18-26, ……). Zde ukládám otisk prstu v samotném senzoru. Můj server nemá dostatek místa k nahrání šablony otisku prstu. Přenos dat je však zcela ze serveru. Po uložení šablony otisku prstu spusťte program FVOS.py. Zobrazí se okno. Změňte heslo ze serveru. Při hlasování bude textový soubor také uložen do samotné složky s údaji lidí, které volili.

Krok 4: NASTAVENÍ SERVERU

NASTAVENÍ SERVERU
NASTAVENÍ SERVERU
NASTAVENÍ SERVERU
NASTAVENÍ SERVERU

Zde jsem jako svůj server použil tabulku Google.

Nastavení Google Spreadsheet a API

1. Přejděte do konzoly Google APIs Console.

2. Vytvořte nový projekt.

3. Klikněte na Povolit API.

4. Vyhledejte a povolte rozhraní Google Drive API.

5. Vytvořte přihlašovací údaje pro webový server pro přístup k datům aplikace.

6. Pojmenujte účet služby a přidělte mu projektovou roli editora.

7. Stáhněte si soubor JSON.

8. Zkopírujte soubor JSON do adresáře s kódem a přejmenujte jej na FVOS.json

K autorizaci aplikace python je ještě jeden poslední požadovaný krok a je snadné jej přehlédnout

Najděte client_email uvnitř client_FVOS.json. Zpět do tabulky klikněte na tlačítko Sdílet vpravo nahoře a vložte klientský e -mail do pole Lidé, abyste mu udělili práva na úpravy. Stiskněte Odeslat.

Pokud tento krok přeskočíte, zobrazí se při pokusu o přístup k tabulce z Pythonu chyba gspread.exceptions. SpreadsheetNotFound.

Další podrobnosti viz:

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

Poté přidejte pole, jak je znázorněno na obrázku, poté přidejte jméno a podrobnosti osob.

Krok 5: DOKONČENÍ

Po nahrání dat. Server je připraven. Neměňte prosím řádek nebo sloupec názvů polí. Protože jsou předdefinovány v kódech. Nezapomeňte si stáhnout soubor JSON a připojit ID pošty k tabulce.

Chcete -li odtud získat úplné stažení souboru: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sdílení

Doporučuje: