Turinys:

Pirštų atspaudų balsavimo internetinė sistema (FVOS): 5 žingsniai
Pirštų atspaudų balsavimo internetinė sistema (FVOS): 5 žingsniai

Video: Pirštų atspaudų balsavimo internetinė sistema (FVOS): 5 žingsniai

Video: Pirštų atspaudų balsavimo internetinė sistema (FVOS): 5 žingsniai
Video: Высокая плотность 2022 2024, Lapkritis
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Pirštų atspaudų balsavimo internetinė sistema (FVOS)
Pirštų atspaudų balsavimo internetinė sistema (FVOS)

Pirštų atspaudų balsavimo internetinė sistema leidžia rinkėjams balsuoti visiškai skaitmenizuotai, rinkdama ir patvirtindama jo informaciją nuskaitydama piršto atspaudą per įrenginį ir išsaugodama duomenis serveryje. Ji turi patogią GUI (grafinę vartotojo sąsają) balsuoti. Pirštų atspaudų balsavimo internetu sistema padeda nustatyti žmones, kurie jau atidavė savo balsą. Tai išsaugo duomenis serveryje ir balsavimo įrenginyje. Kad būtų galima dvigubai patikrinti balsus. Įrenginys yra visiškai valdomas iš serverio, įskaitant slaptažodį, šalies pavadinimą. Prietaisą lengva nešioti ir jis taip pat yra lengvas. Rezultatas taip pat iš karto apskaičiuojamas.

1 žingsnis: NAUDOTOS MEDŽIAGOS

1. Raspberry Pi 3 B+ modelis

2. LCD jutiklinis ekranas 7 colių

3. USB į serijos keitiklį

4. R307 optinis pirštų atspaudų skaitytuvo jutiklio modulis

5. Kartono ir plunksnų forma

6. USB adapteris 5V 3A ir kabelis

7. HDMI- HDMI kabelis

8. Belaidė klaviatūra

2 veiksmas: Aparatūros prijungimas

SUSIJUSI Aparatūra
SUSIJUSI Aparatūra

Prijunkite HDMI-HDMI kabelį iš Raspberry HDMI prievado prie jutiklinio ekrano HDMI prievado. Paimkite USB kabelį ir prijunkite jį iš jutiklinio ekrano prie „Raspberry“USB kaiščio, kad veiktų lietimas. Tada prijunkite USB nuosekliojo keitiklio kaiščius prie pirštų atspaudų jutiklio modulio. Prijunkite nuoseklųjį keitiklį prie Raspberry USB prievado. Padarykite reikiamą dėžutę pagal dydį naudodami kartono ir plunksnų formą. Padėkite pirštų atspaudų jutiklį taip, kad pirštas būtų tinkamai uždėtas ant pirštų atspaudų jutiklio. Taigi aparatinė įranga yra paruošta

3 žingsnis: GUI NUSTATYMAS

GUI sukurta naudojant „Python 3“naudojant „Tkinter“biblioteką. FVOS.py yra programa, kurią reikia vykdyti. Prieš vykdydami programą, turite įdiegti reikiamus paketus:

„Tkinter“paketas (dažniausiai yra „Python“)

PIL paketas (tapetams)

„urllib“paketas

gspread paketas

„oauth2client“paketas

Pridėjus visus paketus, programa yra paruošta vykdyti. Prieš tai pirštų atspaudai turi būti saugomi jutiklyje. Tam reikia įkelti failą fingerprint.py Pirštų atspaudai. Vykdykite ir saugokite pirštų atspaudų adresavimą nuo 9. Čia sukūriau GUI taip, kad vienam asmeniui būtų galima pridėti 9 pirštų atspaudus. Išsaugokite adresą kartotinai iš 9 (9-17, 18-26, ……). Čia aš išsaugoju piršto atspaudą pačiame jutiklyje. Mano serveryje nepakanka vietos įkelti pirštų atspaudų šabloną. Bet aš perkeliu duomenis iš serverio. Išsaugoję pirštų atspaudų šabloną, paleiskite programą FVOS.py. Pasirodys langai. Pakeiskite slaptažodį iš serverio. Balsuojant tekstinis failas taip pat bus išsaugotas pačiame aplanke, kuriame bus žmonių, už kuriuos jie balsavo, duomenys.

4 žingsnis: SERVERIO NUSTATYMAS

SERVERIO NUSTATYMAS
SERVERIO NUSTATYMAS
SERVERIO NUSTATYMAS
SERVERIO NUSTATYMAS

Čia aš naudojau „Google“skaičiuoklę kaip savo serverį.

„Google“skaičiuoklės ir API sąranka

1. Eikite į „Google“API konsolę.

2. Sukurkite naują projektą.

3. Spustelėkite Įgalinti API.

4. Ieškokite ir įgalinkite „Google“disko API.

5. Sukurkite žiniatinklio serverio prisijungimo duomenis, kad galėtumėte pasiekti programos duomenis.

6. Pavadinkite paslaugos paskyrą ir suteikite jai redaktoriaus projekto vaidmenį.

7. Atsisiųskite JSON failą.

8. Nukopijuokite JSON failą į savo kodų katalogą ir pervardykite jį į FVOS.json

Norint įgalioti „python“programą, reikia atlikti paskutinį žingsnį, kurį lengva praleisti

Raskite client_email viduje client_FVOS.json. Grįžę į skaičiuoklę, spustelėkite mygtuką Bendrinti viršutiniame dešiniajame kampe ir įklijuokite kliento el. Laišką į lauką Žmonės, kad suteiktumėte redagavimo teises. Paspauskite Siųsti.

Jei praleisite šį veiksmą, gausite klaidą gspread.exceptions. SpreadsheetNotFound, kai bandysite pasiekti skaičiuoklę iš „Python“.

Norėdami gauti daugiau informacijos, žr.

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

Tada pridėkite laukus, kaip parodyta paveikslėlyje, tada pridėkite asmenų vardus ir duomenis.

5 žingsnis: PABAIGA

Įkėlus duomenis. Serveris yra paruoštas. Nekeiskite laukų pavadinimų eilutės ar stulpelio. Kadangi jie yra iš anksto nustatyti koduose. Nepamirškite atsisiųsti JSON failo ir prijungti pašto ID prie skaičiuoklės.

Norėdami gauti visą failą, atsisiųskite čia: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Rekomenduojamas: