Spisu treści:

Internetowy system głosowania odciskiem palca (FVOS): 5 kroków
Internetowy system głosowania odciskiem palca (FVOS): 5 kroków

Wideo: Internetowy system głosowania odciskiem palca (FVOS): 5 kroków

Wideo: Internetowy system głosowania odciskiem palca (FVOS): 5 kroków
Wideo: ROZBIERAMY PS5 SLIM! #LIVE 87 2024, Lipiec
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Internetowy system głosowania odciskiem palca (FVOS)
Internetowy system głosowania odciskiem palca (FVOS)

Internetowy system głosowania odciskiem palca umożliwia wyborcom oddawanie głosów w sposób w pełni zdigitalizowany poprzez zbieranie i potwierdzanie swoich informacji poprzez skanowanie odcisku palca przez urządzenie i zapisywanie danych na serwerze. Posiada przyjazny dla użytkownika graficzny interfejs użytkownika (GUI) do oddawania głosów. Internetowy system głosowania odciskiem palca pomaga zidentyfikować osoby, które już oddały głos. Zapisuje dane zarówno na serwerze, jak i wewnątrz urządzenia do głosowania. Aby można było dokonać podwójnej kontroli głosów. Urządzenie jest w pełni kontrolowane z serwera, łącznie z hasłem, nazwą strony. Urządzenie jest łatwe do przenoszenia i jednocześnie lekkie. Wynik jest również natychmiast obliczany.

Krok 1: UŻYTE MATERIAŁY

1. Raspberry Pi 3 Model B+

2. Ekran dotykowy LCD 7 cali

3. Konwerter USB na szeregowy

4. Moduł czujnika optycznego czytnika linii papilarnych R307

5. Forma z kartonu i piór

6. Adapter USB 5V 3A i kabel

7. Kabel HDMI-HDMI

8. Bezprzewodowa klawiatura

Krok 2: PODŁĄCZANIE SPRZĘTU

SPRZĘT PODŁĄCZAJĄCY
SPRZĘT PODŁĄCZAJĄCY

Podłącz kabel HDMI-HDMI z portu HDMI Raspberry do portu HDMI ekranu dotykowego. Weź kabel USB i podłącz go z ekranu dotykowego do pinu USB Raspberry, aby pracować z dotykiem. Następnie podłącz styki konwertera szeregowego USB do modułu czytnika linii papilarnych. Podłącz konwerter szeregowy do portu USB Raspberry. Wykonaj wymagane pudełko według rozmiaru za pomocą kartonu i pióra. Umieść czujnik odcisków palców w taki sposób, aby palec mógł być prawidłowo umieszczony na czujniku odcisków palców. Dlatego sprzęt jest gotowy

Krok 3: KONFIGURACJA GUI

GUI został opracowany w Pythonie 3 przy użyciu biblioteki Tkinter. FVOS.py to program do wykonania. Przed uruchomieniem programu należy zainstalować niezbędne pakiety:

Pakiet Tkinter (głównie w Pythonie)

Pakiet PIL (do tapet)

Pakiet urllib

Pakiet gspread

Pakiet oauth2client

Po dodaniu wszystkich pakietów program jest gotowy do uruchomienia. Wcześniej odcisk palca musi być przechowywany w czujniku. Do tego istnieje plik fingerprint.py do załadowania odcisku palca. Wykonaj i zapisz adresowanie odcisków palców z 9. Tutaj opracowałem GUI w taki sposób, aby 9 odcisków palców można było dodać dla jednej osoby. Zapisz adres w wielokrotnościach 9 (9-17, 18-26, ……). Tutaj zapiszę odcisk palca w samym czujniku. Mój serwer nie ma wystarczającej ilości miejsca, aby przesłać szablon odcisku palca. Ale transfer danych odbywa się całkowicie z serwera. Po zapisaniu szablonu odcisku palca uruchom program FVOS.py. Pojawi się okno. Zmień hasło z serwera. Po oddaniu głosu plik tekstowy zostanie również zapisany w samym folderze zawierającym dane osób, na które głosowali.

Krok 4: KONFIGURACJA SERWERA

KONFIGURACJA SERWERA
KONFIGURACJA SERWERA
KONFIGURACJA SERWERA
KONFIGURACJA SERWERA

Tutaj użyłem arkusza kalkulacyjnego Google jako mojego serwera.

Konfiguracja arkusza kalkulacyjnego Google i interfejsu API

1. Przejdź do konsoli interfejsów API Google.

2. Utwórz nowy projekt.

3. Kliknij Włącz interfejs API.

4. Wyszukaj i włącz interfejs Google Drive API.

5. Utwórz poświadczenia dla serwera WWW, aby uzyskać dostęp do danych aplikacji.

6. Nazwij konto usługi i nadaj mu rolę redaktora projektu.

7. Pobierz plik JSON.

8. Skopiuj plik JSON do katalogu kodu i zmień jego nazwę na FVOS.json

Jest ostatni wymagany krok do autoryzacji aplikacji Pythona i łatwo go przeoczyć

Znajdź client_email wewnątrz client_FVOS.json. Wróć do arkusza kalkulacyjnego, kliknij przycisk Udostępnij w prawym górnym rogu i wklej e-mail klienta w polu Osoby, aby nadać mu uprawnienia do edycji. Naciśnij Wyślij.

Jeśli pominiesz ten krok, otrzymasz błąd gspread.exceptions. SpreadsheetNotFound podczas próby uzyskania dostępu do arkusza kalkulacyjnego z Pythona.

Aby uzyskać więcej informacji, patrz:

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

Następnie Dodaj pola, jak pokazano na rysunku, a następnie dodaj imię i nazwisko osoby oraz szczegóły.

Krok 5: WYKOŃCZENIE

Po przesłaniu danych. Serwer jest gotowy. Nie zmieniaj wierszy ani kolumn nazw pól. Ponieważ są one predefiniowane w kodach. Nie zapomnij pobrać pliku JSON i połączyć identyfikator poczty z arkuszem kalkulacyjnym.

Aby pobrać kompletny plik z tego miejsca:

Zalecana: