Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Sormenjälkiäänestyksen online -järjestelmä antaa äänestäjille mahdollisuuden äänestää täysin digitaalisesti keräämällä ja vahvistamalla hänen tietonsa skannaamalla sormenjälki laitteen läpi ja tallentamalla tiedot palvelimelle. Siinä on käyttäjäystävällinen graafinen käyttöliittymä (GUI) äänien antamiseen. Sormenjälkiäänestyksen online -järjestelmä auttaa tunnistamaan ihmiset, jotka ovat jo antaneet äänensä. Se tallentaa tietoja palvelimelle ja äänestyslaitteen sisälle. Jotta äänet voidaan tarkistaa kaksinkertaisesti. Laitetta hallitaan täysin palvelimelta, mukaan lukien salasana, osapuolen nimi. Laitetta on helppo kuljettaa ja se on myös kevyt. Tulos lasketaan myös välittömästi.
Vaihe 1: KÄYTETYT MATERIAALIT
1. Vadelma Pi 3 Malli B+
2. LCD -kosketusnäyttö 7 tuumaa
3. USB -sarjamuunnin
4. R307 Optinen sormenjälkilukija -anturimoduuli
5. Pahvi- ja höyhenmuoto
6. USB -sovitin 5V 3A ja kaapeli
7. HDMI-HDMI-kaapeli
8. Langaton näppäimistö
Vaihe 2: LAITTEISTON KYTKEMINEN
Liitä HDMI-HDMI-kaapeli Raspberry HDMI -portista kosketusnäytön HDMI-porttiin. Ota USB -kaapeli ja liitä se kosketusnäytöstä Raspberryn USB -nastaan kosketusta varten. Liitä sitten USB -sarjamuuntimen nastat sormenjälkitunnistinmoduuliin. Liitä sarjamuunnin Raspberryn USB -porttiin. Tee tarvittava laatikko koon mukaan pahvilla ja höyhenmuotolla. Aseta sormenjälkitunnistin siten, että sormi voidaan asettaa oikein sormenjälkitunnistimen päälle. Laitteisto on siis valmis
Vaihe 3: GUI: N ASETTAMINEN
GUI on kehitetty python 3: ssa Tkinter -kirjaston avulla. FVOS.py on suoritettava ohjelma. Ennen ohjelman suorittamista tarvittavat paketit on asennettava:
Tkinter -paketti (enimmäkseen siellä pythonissa)
PIL -paketti (taustakuvaksi)
urllib -paketti
gspread -paketti
oauth2client -paketti
Kun olet lisännyt kaikki paketit, ohjelma on valmis suoritettavaksi. Ennen sitä sormenjälki on tallennettava anturiin. Sitä varten sormenjälki.py -tiedosto ladataan sormenjäljellä. Suorita ja tallenna sormenjälkien osoite osoitteesta 9. Tässä kehitin graafisen käyttöliittymän siten, että yhdelle henkilölle voidaan lisätä 9 sormenjälkeä. Tallenna osoite 9: n kerrannaisina (9-17, 18-26, ……). Tässä tallennetaan sormenjälki itse anturiin. Palvelimella ei ole tarpeeksi tilaa sormenjälkimallin lataamiseen. Mutta olen tiedonsiirto on täysin palvelimelta. Suorita FVOS.py -ohjelma sormenjälkimallin tallentamisen jälkeen. Näkyviin tulee ikkuna. Vaihda salasana palvelimelta. Kun äänestetään, tekstitiedosto tallennetaan myös itse kansioon, jossa on äänestettyjen ihmisten tiedot.
Vaihe 4: PALVELIMEN ASETTAMINEN
Tässä olen käyttänyt Googlen laskentataulukkoa palvelimena.
Google -laskentataulukon ja sovellusliittymän määrittäminen
1. Siirry Googlen sovellusliittymien konsoliin.
2. Luo uusi projekti.
3. Napsauta Ota sovellusliittymä käyttöön.
4. Etsi ja ota käyttöön Google Drive -sovellusliittymä.
5. Luo tunnistetiedot Web -palvelimelle, joka voi käyttää sovellustietoja.
6. Nimeä palvelutili ja anna sille projektin rooli editorissa.
7. Lataa JSON -tiedosto.
8. Kopioi JSON -tiedosto koodihakemistoosi ja nimeä se uudelleen nimeksi FVOS.json
Python -sovelluksen valtuuttamiseen on viimeinen pakollinen vaihe, ja se on helppo hukata
Etsi asiakas_sähköposti osoitteesta client_FVOS.json. Takaisin laskentataulukkoosi napsauttamalla oikeassa yläkulmassa olevaa Jaa -painiketta ja liittämällä asiakassähköposti Ihmiset -kenttään, jotta voit muokata sitä. Valitse Lähetä.
Jos ohitat tämän vaiheen, saat gspread.exceptions. SpreadsheetNotFound -virheen, kun yrität käyttää laskentataulukkoa Pythonista.
Katso lisätietoja:
www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html
Lisää sitten kentät kuvan osoittamalla tavalla ja lisää sitten henkilöiden nimi ja tiedot.
Vaihe 5: VIIMEISTELY
Tietojen lataamisen jälkeen. Palvelin on valmis. Älä muuta kenttien nimien riviä tai saraketta. Koska ne on ennalta määritelty koodeissa. Muista ladata JSON -tiedosto ja liittää postitunnus laskentataulukkoon.
Lataa täydellinen tiedosto täältä: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing