Orodha ya maudhui:

Mfumo wa mkondoni wa kupiga kura kwa alama za vidole (FVOS): Hatua 5
Mfumo wa mkondoni wa kupiga kura kwa alama za vidole (FVOS): Hatua 5

Video: Mfumo wa mkondoni wa kupiga kura kwa alama za vidole (FVOS): Hatua 5

Video: Mfumo wa mkondoni wa kupiga kura kwa alama za vidole (FVOS): Hatua 5
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novemba
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Mfumo wa Upigaji Kura wa alama za vidole (FVOS)
Mfumo wa Upigaji Kura wa alama za vidole (FVOS)

Mfumo wa Mtandaoni wa Upigaji Kura za Vidole unaruhusu wapiga kura kupiga kura kwa njia iliyonakiliwa kabisa kwa kukusanya na kudhibitisha habari yake kupitia skanning alama ya kidole kupitia kifaa na kuhifadhi data kwa Seva. Ina GUI inayoweza kutumiwa na mtumiaji (Graphic User Interface) ya kupiga kura. Mfumo wa mkondoni wa kupiga kura kwa alama za vidole husaidia kutambua watu ambao tayari walitoa kura zao. Huhifadhi data kwenye seva na vile vile ndani ya kifaa cha kupiga kura. Ili uchunguzi wa mara mbili wa kura ufanyike. Kifaa kinadhibitiwa kikamilifu kutoka kwa seva, pamoja na nywila, jina la Chama. Kifaa ni rahisi kubeba na uzito mwepesi pia. Matokeo yake pia huhesabiwa mara moja.

Hatua ya 1: VIFAA VINATUMIWA

1. Raspberry Pi 3 Mfano B +

2. Skrini ya Kugusa ya LCD inchi 7

3. USB kwa Serial Converter

4. Moduli ya Sura ya Soma ya Kidole cha vidole cha R307

5. Kadibodi na Fomu ya Manyoya

6. USB Adapter 5V 3A na Cable

7. HDMI- Cable ya HDMI

8. Kinanda kisichotumia waya

Hatua ya 2: KUUNGANISHA HARDWARE

KUUNGanisha vifaa vikuu
KUUNGanisha vifaa vikuu

Unganisha kebo ya HDMI-HDMI kutoka kwa bandari ya Raspberry HDMI hadi kwenye bandari ya Touch Screen HDMI. Chukua kebo ya USB na uiunganishe kutoka kwa Skrini ya Kugusa hadi pini ya Raspberry ya USB kwa kufanya kazi ya kugusa. Kisha Unganisha pini za USB Serial Converter kwenye moduli ya Kitambuzi cha Kidole cha Kidole. Unganisha kibadilishaji cha serial kwenye bandari ya USB ya Raspberry. Tengeneza kisanduku kinachohitajika kulingana na saizi kwa kutumia kadibodi na fomu ya manyoya. Weka sensa ya alama ya vidole kwa njia ambayo kidole kinaweza kuwekwa vizuri kwenye kitambuzi cha alama ya vidole. Kwa hivyo vifaa ni Tayari

Hatua ya 3: KUWEKA KWA GUI

GUI imeundwa katika chatu 3 kwa kutumia maktaba ya Tkinter. FVOS.py ndio mpango wa kutekelezwa. Kabla ya kutekeleza mpango huo vifurushi muhimu lazima visakinishwe:

Kifurushi cha Tkinter (Zaidi huko kwenye chatu)

Kifurushi cha PIL (Kwa Ukuta)

Kifurushi cha urllib

gspread Kifurushi

Kifurushi cha mteja wa oauth2

Baada ya kuongeza vifurushi vyote, programu iko tayari kutekeleza. Kabla ya hapo, alama ya kidole inapaswa kuhifadhiwa kwenye sensa. Kwa hiyo kuna faili ya vidole.py kupakia uchapishaji wa Kidole. Tekeleza na uhifadhi alama ya kidole inayohutubia kutoka 9. Hapa nilitengeneza GUI kwa njia ambayo alama za vidole 9 zinaweza kuongezwa kwa mtu mmoja. Hifadhi anwani kwa idadi ya 9 (9-17, 18-26, ……). Hapa naokoa alama ya kidole kwenye kitambuzi yenyewe. Seva yangu haina nafasi ya kutosha kupakia kiolezo cha alama za vidole. Lakini uhamishaji wa data ni kabisa kutoka kwa seva. Baada ya kuokoa kiolezo cha alama ya kidole kutekeleza mpango wa FVOS.py. Dirisha itaonekana. Badilisha nenosiri kutoka kwa seva. Wakati unapiga kura faili ya maandishi pia itahifadhiwa kwenye folda yenyewe ikiwa na data ya watu ambao walipiga kura.

Hatua ya 4: KUWEKA SERVER

KUWEKA JUU YA SEVA
KUWEKA JUU YA SEVA
KUWEKA JUU YA SEVA
KUWEKA JUU YA SEVA

Hapa nimetumia Lahajedwali la Google kama Seva yangu.

Kuanzisha Lahajedwali ya Google na API

1. Nenda kwenye Dashibodi ya API za Google.

2. Unda mradi mpya.

3. Bonyeza Wezesha API.

4. Tafuta na uwezeshe API ya Hifadhi ya Google.

5. Unda sifa za Seva ya Wavuti kupata Takwimu za Maombi.

6. Taja akaunti ya huduma na ipe jukumu la Mradi wa Mhariri.

7. Pakua faili ya JSON.

8. Nakili faili ya JSON kwenye saraka yako ya nambari na uipe jina tena kwa FVOS.json

Kuna hatua moja ya mwisho inayohitajika kuidhinisha programu ya chatu, na ni rahisi kukosa

Pata barua-pepe ndani ya mteja_FVOS.json. Rudi katika lahajedwali lako, bonyeza kitufe cha Shiriki kulia juu, na ubandike barua pepe ya mteja kwenye uwanja wa People ili kuipatia haki za kuhariri. Piga Tuma.

Ukiruka hatua hii, utapata gspread.exceptions. SpreadsheetNotFound error unapojaribu kufikia lahajedwali kutoka Python.

Kwa maelezo zaidi rejea:

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

Kisha Ongeza sehemu kama inavyoonyeshwa kwenye takwimu, kisha ongeza jina la mtu na maelezo.

Hatua ya 5: KUMALIZA

Baada ya kupakia data. Seva iko tayari. Tafadhali usibadilishe safu mlalo au safu wima ya majina ya uwanja. Kwa kuwa zimetanguliwa kwa nambari. Usisahau kupakua faili ya JSON na unganisha kitambulisho cha barua kwenye lahajedwali.

Kupata Upakuaji kamili wa Faili kutoka hapa: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = kugawana

Ilipendekeza: