Satura rādītājs:
- 1. darbība. Izmantotie materiāli
- 2. darbība: Aparatūras savienošana
- 3. darbība: GUI IESTATĪŠANA
- 4. solis: SERVERA IESTATĪŠANA
- 5. darbība: Pabeigšana
Video: Pirkstu nospiedumu tiešsaistes balsošanas sistēma (FVOS): 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Pirkstu nospiedumu tiešsaistes balsošanas sistēma ļauj vēlētājiem balsot pilnīgi digitalizētā veidā, vācot un apstiprinot viņa informāciju, skenējot pirkstu nospiedumu caur ierīci un saglabājot datus serverī. Tam ir lietotājam draudzīgs GUI (grafiskais lietotāja interfeiss), lai balsotu. Tiešsaistes balsošanas sistēma ar pirkstu nospiedumiem palīdz identificēt cilvēkus, kuri jau ir atdevuši savu balsi. Tas saglabā datus serverī, kā arī balsošanas ierīcē. Lai varētu veikt dubultu balsu pārbaudi. Ierīce tiek pilnībā kontrolēta no servera, ieskaitot paroli, partijas nosaukumu. Ierīce ir viegli pārnēsājama un tai ir arī mazs svars. Rezultāts arī tiek uzreiz aprēķināts.
1. darbība. Izmantotie materiāli
1. Raspberry Pi 3 Modelis B+
2. LCD skārienekrāns 7 collas
3. USB uz seriālo pārveidotāju
4. R307 optiskais pirkstu nospiedumu nolasīšanas sensora modulis
5. Kartona un spalvu forma
6. USB adapteris 5V 3A un kabelis
7. HDMI- HDMI kabelis
8. Bezvadu tastatūra
2. darbība: Aparatūras savienošana
Savienojiet HDMI-HDMI kabeli no Raspberry HDMI porta uz skārienekrāna HDMI portu. Paņemiet USB kabeli un pievienojiet to no skārienekrāna līdz Raspberry USB tapai, lai darbotos ar tausti. Pēc tam pievienojiet USB seriālā pārveidotāja tapas pirkstu nospiedumu sensora modulim. Pievienojiet seriālo pārveidotāju Raspberry USB portam. Izgatavojiet kastīti pēc izmēra, izmantojot kartona un spalvu formu. Novietojiet pirkstu nospiedumu sensoru tā, lai pirkstu varētu pareizi novietot uz pirkstu nospiedumu sensora. Tādējādi aparatūra ir gatava
3. darbība: GUI IESTATĪŠANA
GUI tiek izstrādāta python 3, izmantojot Tkinter bibliotēku. FVOS.py ir izpildāmā programma. Pirms programmas izpildes ir jāinstalē nepieciešamās paketes:
Tkinter pakete (pārsvarā tur ir python)
PIL pakete (tapetēm)
urllib pakete
gspread pakete
oauth2client pakotne
Pēc visu pakotņu pievienošanas programma ir gatava izpildei. Pirms tam sensorā ir jāsaglabā pirkstu nospiedumi. Šim nolūkam ir augšupielādējams fails fingerprint.py Pirkstu nospiedums. Izpildiet un saglabājiet pirkstu nospiedumu adresēšanu no 9. Šeit es izstrādāju GUI tā, lai vienai personai varētu pievienot 9 pirkstu nospiedumus. Saglabājiet adresi ar 9 reizinājumiem (9-17, 18-26, ……). Šeit es saglabāju pirkstu nospiedumu pašā sensorā. Manā serverī nav pietiekami daudz vietas, lai augšupielādētu pirkstu nospiedumu veidni. Bet esmu datu pārsūtīšana pilnībā no servera. Pēc pirkstu nospiedumu veidnes saglabāšanas palaidiet programmu FVOS.py. Parādīsies logi. Mainiet paroli no servera. Balsojot, teksta fails tiks saglabāts arī pašā mapē, kurā būs to cilvēku dati, par kuriem viņi balsoja.
4. solis: SERVERA IESTATĪŠANA
Šeit es esmu izmantojis Google izklājlapu kā savu serveri.
Google izklājlapas un API iestatīšana
1. Dodieties uz Google API konsoli.
2. Izveidojiet jaunu projektu.
3. Noklikšķiniet uz Iespējot API.
4. Meklējiet un iespējojiet Google diska API.
5. Izveidojiet akreditācijas datus Web serverim, lai piekļūtu lietojumprogrammas datiem.
6. Nosauciet pakalpojuma kontu un piešķiriet tam redaktora projekta lomu.
7. Lejupielādējiet JSON failu.
8. Kopējiet JSON failu savā kodu direktorijā un pārdēvējiet to par FVOS.json
Ir vēl viens pēdējais nepieciešamais solis, lai autorizētu python lietojumprogrammu, un to ir viegli palaist garām
Atrodiet client_email vietnē client_FVOS.json. Atkal izklājlapā noklikšķiniet uz pogas Kopīgot augšējā labajā stūrī un ielīmējiet klienta e -pastu laukā Personas, lai piešķirtu tai rediģēšanas tiesības. Noklikšķiniet uz Sūtīt.
Ja izlaižat šo darbību, tiks parādīta kļūda gspread.exceptions. SpreadsheetNotFound, mēģinot piekļūt izklājlapai no Python.
Lai iegūtu sīkāku informāciju, skatiet:
www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html
Pēc tam pievienojiet laukus, kā parādīts attēlā, pēc tam pievienojiet personu vārdu un informāciju.
5. darbība: Pabeigšana
Pēc datu augšupielādes. Serveris ir gatavs. Lūdzu, nemainiet lauku nosaukumu rindas vai kolonnas. Tā kā tie ir iepriekš definēti kodos. Neaizmirstiet lejupielādēt JSON failu un savienot pasta ID ar izklājlapu.
Lai iegūtu pilnu failu, lejupielādējiet šeit: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing
Ieteicams:
Uz pirkstu nospiedumiem balstīta biometriskā balsošanas iekārta, izmantojot Arduino: 4 soļi (ar attēliem)
Uz pirkstu nospiedumiem balstīta biometriskā balsošanas iekārta, izmantojot Arduino: Mēs visi zinām par esošo elektroniskās balsošanas iekārtu, kurā lietotājam jānospiež poga, lai nodotu balsi. Bet šīs mašīnas jau no paša sākuma ir kritizētas par rūdīšanu. Tātad valdība plāno ieviest pirkstu nospiedumu sistēmu
DIY pirkstu nospiedumu atslēgu drošības sistēma: 8 soļi
DIY pirkstu nospiedumu atslēgu drošības sistēma: šī lietojumprogramma ir noderīga, lai nodrošinātu mūsu ikdienas nepieciešamās atslēgas (slēdzene). Dažreiz mums ir dažas kopīgas atslēgas, piemēram, mājas, garāža, autostāvvieta starp diviem vai vairākiem cilvēkiem. Tirgū ir pieejamas vairākas biometriskās sistēmas
Pirkstu nospiedumu un uz RFID balstīta apmeklējuma sistēma, izmantojot Raspberry Pi un MySQL datu bāzi: 5 soļi
Uz pirkstu nospiedumiem un RFID balstīta apmeklējuma sistēma, izmantojot Raspberry Pi un MySQL datubāzi: šī projekta video
Arduino pirkstu nospiedumu apmeklēšanas sistēma ar mākoņa datu glabāšanu: 8 soļi
Arduino pirkstu nospiedumu apmeklēšanas sistēma ar mākoņa datu glabāšanu: šo un citas pārsteidzošas pamācības varat izlasīt ElectroPeak oficiālajā tīmekļa vietnē. Šajā apmācībā mēs gatavojamies
Pirkstu nospiedumu skenera klases apmeklēšanas sistēma (GT-521F32): 9 soļi
Pirkstu nospiedumu skenera klases apmeklējuma sistēma (GT-521F32): Šis projekts ir vienkārša apmeklējumu reģistrēšanas sistēma, kas izmanto GT-521F32, Sparkfun zemo izmaksu optisko pirkstu nospiedumu skeneri, lai skenētu un reģistrētu, kas un kad kāds piesakās