Բովանդակություն:

Մատնահետքերի քվեարկության առցանց համակարգ (FVOS) ՝ 5 քայլ
Մատնահետքերի քվեարկության առցանց համակարգ (FVOS) ՝ 5 քայլ

Video: Մատնահետքերի քվեարկության առցանց համակարգ (FVOS) ՝ 5 քայլ

Video: Մատնահետքերի քվեարկության առցանց համակարգ (FVOS) ՝ 5 քայլ
Video: Առաջին դասարանցիների առցանց գրանցումը՝ անհարմարությունների պատճառ 2024, Հուլիսի
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Մատնահետքերի քվեարկության առցանց համակարգ (FVOS)
Մատնահետքերի քվեարկության առցանց համակարգ (FVOS)

Մատնահետքերի քվեարկության առցանց համակարգը թույլ է տալիս ընտրողներին քվեարկել լիովին թվայնացված եղանակով `հավաքելով և հաստատելով իր տվյալները` սարքի միջոցով մատնահետքը սկանավորելով և տվյալները սերվերում պահելով: Այն ունի օգտվողի համար հարմար GUI (գրաֆիկական ինտերֆեյս) `իրենց ձայները տալու համար: Մատնահետքերի քվեարկության առցանց համակարգը օգնում է բացահայտել այն մարդկանց, ովքեր արդեն տվել են իրենց ձայնը: Այն պահպանում է տվյալները սերվերում, ինչպես նաև քվեարկության սարքի ներսում: Այդպես կարող է կատարվել ձայների կրկնակի ստուգում: Սարքը լիովին վերահսկվում է սերվերից, ներառյալ գաղտնաբառը, Կուսակցության անունը: Սարքը հեշտ է կրել և թեթև է: Արդյունքը նույնպես անմիջապես հաշվարկվում է:

Քայլ 1: ՕԳՏԱԳՈՐՎԱ ՆՅՈԹԵՐ

1. Ազնվամորի Pi 3 մոդել B+

2. LCD Touch Screen 7 դյույմ

3. USB սերիական փոխարկիչ

4. R307 Մատնահետքի ընթերցողի սենսորային մոդուլ

5. Ստվարաթուղթ և փետուրի ձև

6. USB ադապտեր 5V 3A և մալուխ

7. HDMI- HDMI մալուխ

8. Անլար ստեղնաշար

Քայլ 2: ՍԱՐԴԻԿԻ ՄԻԱՈՄ

ՍԱՐԴԻԱՅԻ ՄԻԱՈՄ
ՍԱՐԴԻԱՅԻ ՄԻԱՈՄ

Միացրեք HDMI-HDMI մալուխը Raspberry HDMI պորտից Touch Screen HDMI պորտին: Վերցրեք USB մալուխը և միացրեք այն Touch Screen- ից Raspberry- ի USB կապին `հպման համար: Այնուհետև USB Serial Converter կապերը միացրեք Մատնահետքի ցուցիչ մոդուլին: Միացրեք սերիական փոխարկիչը ազնվամորի USB պորտին: Ստվարաթղթե և փետուրի ձևով պատրաստեք տուփը ըստ չափի: Մատնահետքի տվիչը տեղադրեք այնպես, որ մատը կարողանա ճիշտ տեղադրվել Մատնահետքի ցուցիչի վրա: Այսպիսով, սարքաշարը պատրաստ է

Քայլ 3. GUI- ի կարգավորումը

GUI- ն մշակված է python 3 -ում ՝ օգտագործելով Tkinter գրադարանը: FVOS.py- ն այն ծրագիրն է, որը պետք է կատարվի: Beforeրագիրը գործարկելուց առաջ անհրաժեշտ է տեղադրել անհրաժեշտ փաթեթները.

Tkinter փաթեթ (հիմնականում այնտեղ ՝ պիթոնում)

PIL փաթեթ (Պաստառի համար)

urllib Փաթեթ

gspread փաթեթ

oauth2client փաթեթ

Բոլոր փաթեթներն ավելացնելուց հետո ծրագիրը պատրաստ է գործարկման: Մինչ այդ մատնահետքը պետք է պահվի սենսորի մեջ: Դրա համար մատնահետք վերբեռնելու համար մատնահետք. Py ֆայլ կա: Կատարեք և պահեք 9 -ից հասցեագրված մատնահետքը: Այստեղ ես մշակեցի GUI- ն այնպես, որ մեկ մարդու համար հնարավոր լինի ավելացնել 9 մատնահետք: Պահեք հասցեն 9-ի բազմապատիկներով (9-17, 18-26, ……): Ահա ես պահում եմ մատնահետքը հենց սենսորի մեջ: Իմ սերվերը չունի բավարար տարածք մատնահետքի ձևանմուշ վերբեռնելու համար: Բայց am տվյալների փոխանցումն ամբողջությամբ սերվերից է: Մատնահետքի կաղապարը պահպանելուց հետո գործարկեք FVOS.py ծրագիրը: Պատուհաններ կհայտնվեն: Փոխեք գաղտնաբառը սերվերից: Քվեարկության ժամանակ տեքստային ֆայլը նույնպես կպահվի բուն թղթապանակում, որտեղ կան այն մարդկանց տվյալները, ում նրանք քվեարկել են:

Քայլ 4. ERԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ

SԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ
SԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ
SԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ
SԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ

Այստեղ ես օգտագործել եմ Google աղյուսակը որպես իմ սերվեր:

Google Աղյուսակի և API- ի կարգավորում

1. Գնացեք Google APIs վահանակ:

2. Ստեղծել նոր նախագիծ:

3. Կտտացրեք Միացնել API- ն:

4. Որոնեք և միացրեք Google Drive API- ը:

5. Ստեղծեք հավատարմագրեր վեբ սերվերի համար `դիմումի տվյալներին մուտք գործելու համար:

6. Անվանեք ծառայության հաշիվը և նրան շնորհեք Rրագրի դերի խմբագիր:

7. Ներբեռնեք JSON ֆայլը:

8. Պատճենեք JSON ֆայլը ձեր կոդերի գրացուցակում և անվանափոխեք այն FVOS.json

Պիթոնի հավելվածը թույլատրելու համար կա վերջին վերջին անհրաժեշտ քայլը, և դա հեշտ է բաց թողնել

Գտեք client_email- ը client_FVOS.json- ի ներսում: Վերադառնալով ձեր աղյուսակին, կտտացրեք «Կիսվել» կոճակին ՝ վերևի աջ մասում և տեղադրեք հաճախորդի էլփոստը Մարդկանց դաշտում ՝ խմբագրման իրավունքներ տալու համար: Կտտացրեք Ուղարկել:

Եթե բաց թողնեք այս քայլը, կստանաք gspread.exceptions. S spreadsheetNotFound սխալ, երբ փորձում եք մուտք գործել աղյուսակ Python- ից:

Մանրամասների համար տե՛ս ՝

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

Այնուհետև ավելացրեք դաշտերը, ինչպես ցույց է տրված նկարում, այնուհետև ավելացրեք անձանց անունը և մանրամասները:

Քայլ 5. ՎԵՐINՆԱՈՄ

Տվյալները վերբեռնելուց հետո: Սերվերը պատրաստ է: Խնդրում ենք չփոխել դաշտերի անունների տողը կամ սյունակը: Քանի որ դրանք կանխորոշված են ծածկագրերում: Մի մոռացեք ներբեռնել JSON ֆայլը և փոստի ID- ն միացնել աղյուսակին:

Ամբողջական ֆայլը ստանալու համար ներբեռնեք այստեղից ՝ https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Խորհուրդ ենք տալիս: