Turinys:
- 1 žingsnis: NAUDOTOS MEDŽIAGOS
- 2 veiksmas: Aparatūros prijungimas
- 3 žingsnis: GUI NUSTATYMAS
- 4 žingsnis: SERVERIO NUSTATYMAS
- 5 žingsnis: PABAIGA
Video: Pirštų atspaudų balsavimo internetinė sistema (FVOS): 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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
Č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:
Pirštų atspaudų biometrinis balsavimo aparatas naudojant „Arduino“: 4 žingsniai (su paveikslėliais)
Pirštų atspaudais pagrįsta biometrinė balsavimo mašina naudojant „Arduino“: Mes visi žinome apie esamą elektroninio balsavimo aparatą, kuriame vartotojas turi paspausti mygtuką balsuoti. Tačiau šios mašinos buvo kritikuojamos dėl grūdinimo nuo pat pradžių. Taigi vyriausybė planuoja įvesti pirštų atspaudų bazę
„Pasidaryk pats“pirštų atspaudų raktų apsaugos sistema: 8 žingsniai
„Pasidaryk pats“pirštų atspaudų raktų apsaugos sistema: ši programa yra naudinga norint užtikrinti kasdienius reikalingus raktus (užraktas). Kartais mes turime keletą bendrų raktų, tokių kaip namai, garažas, automobilių stovėjimo aikštelė tarp dviejų ar daugiau žmonių. Rinkoje galima rasti daugybę biologinių metrinių sistemų
Pirštų atspaudų ir RFID stebėjimo sistema naudojant „Raspberry Pi“ir „MySQL“duomenų bazę: 5 žingsniai
Pirštų atspaudų ir RFID pagrįsta dalyvavimo sistema naudojant „Raspberry Pi“ir „MySQL“duomenų bazę: šio projekto vaizdo įrašas
„Arduino“pirštų atspaudų lankymo sistema su duomenų saugykla debesyje: 8 žingsniai
„Arduino“pirštų atspaudų lankymo sistema su debesies duomenų saugykla: šią ir kitas nuostabias pamokas galite perskaityti oficialioje „ElectroPeak“svetainėje. Šioje pamokoje mes padarysime
Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32): 9 žingsniai
Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32): Šis projektas yra paprasta lankomumo registravimo sistema, kuri naudoja GT-521F32, pigų optinį pirštų atspaudų skaitytuvą iš „Sparkfun“, kad nuskaitytų ir įrašytų kas ir kada prisijungia