Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Pinapayagan ng Fingerprint Voting Online System ang mga botante na iboto ang kanilang mga boto sa ganap na naka-digitize na pamamaraan sa pamamagitan ng pagkolekta at pagkumpirma ng kanyang impormasyon sa pamamagitan ng pag-scan sa fingerprint sa pamamagitan ng aparato at pag-save ng data sa isang Server. Mayroon itong user-friendly GUI (Graphic User Interface) para sa pagboto ng kanilang mga boto. Nakakatulong ang system ng online na pagboto ng fingerprint upang makilala ang mga taong nagbigay na ng kanilang boto. Sine-save nito ang data sa server pati na rin sa loob ng aparato sa pagboto. Upang magawa ang dobleng pagsuri ng mga boto. Ang aparato ay ganap na kinokontrol mula sa server, kasama ang password, pangalan ng Party. Madali dalhin ang aparato at magaan din ang timbang. Ang resulta ay agad ding kinakalkula.
Hakbang 1: GAMIT NG MATERIAL
1. Raspberry Pi 3 Model B +
2. LCD Touch Screen 7 pulgada
3. USB sa Serial Converter
4. R307 Optical Fingerprint Reader Sensor Module
5. Form ng Cardboard & Feather
6. USB Adapter 5V 3A at Cable
7. HDMI- HDMI Cable
8. Wireless Keyboard
Hakbang 2: Kumonekta sa HARDWARE
Ikonekta ang HDMI-HDMI cable mula sa Raspberry HDMI port sa Touch Screen HDMI port. Kunin ang USB cable at ikonekta ito mula sa Touch Screen hanggang sa USB pin ng Raspberry para sa paggana ng touch. Pagkatapos ay ikonekta ang mga pin ng USB Serial Converter sa module ng Fingerprint Sensor. Ikonekta ang Serial converter sa USB port ng Raspberry. Gawin ang kahon na kinakailangan ayon sa laki gamit ang karton at form ng balahibo. Ilagay ang sensor ng Fingerprint sa isang paraan na ang daliri ay maaaring mailagay nang maayos sa Fingerprint sensor. Samakatuwid Handa na ang Hardware
Hakbang 3: PAG-SET up NG GUI
Ang GUI ay Binuo sa sawa ng 3 gamit ang Tkinter library. Ang FVOS.py ay ang program na naisakatuparan. Bago ipatupad ang programa kinakailangang mai-install ang mga kinakailangang package:
Tkinter Package (Karamihan doon sa sawa)
PIL Package (Para sa Wallpaper)
urllib Package
gspread Package
oauth2client Package
Matapos idagdag ang lahat ng mga pakete, ang programa ay handa nang ipatupad. Bago ito, kailangang i-imbak ang fingerprint sa sensor. Para doon may fingerprint.py file upang mai-upload ang Finger print. Ipatupad at iimbak ang address ng fingerprint mula sa 9. Dito ko binuo ang GUI sa isang paraan na maaaring maidagdag ang 9 na fingerprint para sa isang solong tao. I-save ang address sa multiply ng 9 (9-17, 18-26, ……). Narito ang pag-save ng fingerprint sa mismong sensor. Ang aking Server ay walang sapat na puwang upang mag-upload ng isang template ng fingerprint. Ngunit ang paglilipat ng data ay kumpleto mula sa server. Matapos i-save ang template ng fingerprint ipatupad ang FVOS.py program. May lalabas na windows. Baguhin ang password mula sa server. Kapag bumoto isang file ng teksto ay nai-save din sa folder mismo na mayroong data ng mga tao na kanilang binoto.
Hakbang 4: PAG-SET up NG SERVER
Dito ko ginamit ang Google Spreadsheet bilang aking Server.
Pagse-set up ng Google Spreadsheet at API
1. Pumunta sa Google API API.
2. Lumikha ng isang bagong proyekto.
3. I-click ang Paganahin ang API.
4. Maghanap at paganahin ang Google Drive API.
5. Lumikha ng mga kredensyal para sa isang Web Server upang ma-access ang Data ng Application.
6. Pangalanan ang account ng serbisyo at bigyan ito ng Isang Papel na Tungkulin ng Editor.
7. I-download ang JSON file.
8. Kopyahin ang JSON file sa iyong direktoryo ng code at palitan ang pangalan nito sa FVOS.json
Mayroong isang huling kinakailangang hakbang upang pahintulutan ang application ng sawa, at madaling makaligtaan
Hanapin ang client_email sa loob ng client_FVOS.json. Bumalik sa iyong spreadsheet, i-click ang Ibahagi ang pindutan sa kanang tuktok, at i-paste ang email ng client sa patlang ng Mga Tao upang bigyan ito ng mga karapatang mag-edit. Pindutin ang Ipadala.
Kung laktawan mo ang hakbang na ito, makakakuha ka ng error na gspread.exceptions. S spreadsheetNotFound kapag sinubukan mong i-access ang spreadsheet mula sa Python.
Para sa higit pang mga detalye mag-refer:
www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html
Pagkatapos Idagdag ang mga patlang tulad ng ipinapakita sa figure, pagkatapos ay idagdag ang pangalan ng mga tao at mga detalye.
Hakbang 5: Natapos na
Matapos i-upload ang data. Handa na ang Server. Mangyaring huwag baguhin ang hilera o haligi ng mga pangalan ng patlang. Dahil ang mga ito ay paunang natukoy sa mga code. Huwag kalimutang i-download ang JSON file at ikonekta ang mail id sa spreadsheet.
Upang makuha ang Kumpletong pag-download ng File mula dito: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = pagbabahagi