Բովանդակություն:
- Քայլ 1: ՕԳՏԱԳՈՐՎԱ ՆՅՈԹԵՐ
- Քայլ 2: ՍԱՐԴԻԿԻ ՄԻԱՈՄ
- Քայլ 3. GUI- ի կարգավորումը
- Քայլ 4. ERԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ
- Քայլ 5. ՎԵՐINՆԱՈՄ
Video: Մատնահետքերի քվեարկության առցանց համակարգ (FVOS) ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Մատնահետքերի քվեարկության առցանց համակարգը թույլ է տալիս ընտրողներին քվեարկել լիովին թվայնացված եղանակով `հավաքելով և հաստատելով իր տվյալները` սարքի միջոցով մատնահետքը սկանավորելով և տվյալները սերվերում պահելով: Այն ունի օգտվողի համար հարմար 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ԱՌԱՅՈԹՅԱՆ ԿԱՐԳԱՎՈՐՈՄ
Այստեղ ես օգտագործել եմ 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
Խորհուրդ ենք տալիս:
Arduino- ի միջոցով մատնահետքերի վրա հիմնված կենսաչափական քվեարկության մեքենա. 4 քայլ (նկարներով)
Arduino- ի միջոցով մատնահետքերի վրա հիմնված կենսաչափական քվեարկության մեքենա. Մենք բոլորս տեղյակ ենք գոյություն ունեցող էլեկտրոնային քվեարկության մեքենայի մասին, որտեղ օգտվողը պետք է սեղմի կոճակ `քվեարկելու համար: Բայց այդ մեքենաներն ի սկզբանե քննադատության են ենթարկվել կոփման համար: Այսպիսով, կառավարությունը նախատեսում է ներդնել մատնահետքերի հիմք
Մատնահետքերի և RFID- ի վրա հիմնված հաճախելիության համակարգ ՝ օգտագործելով Raspberry Pi և MySQL տվյալների շտեմարան. 5 քայլ
Մատնահետքերի և RFID- ի վրա հիմնված հաճախելիության համակարգ ՝ օգտագործելով Raspberry Pi և MySQL տվյալների շտեմարան. Այս նախագծի տեսանյութը
Arduino մատնահետքերի հաճախման համակարգ W/ Cloud տվյալների պահպանում ՝ 8 քայլ
Arduino մատնահետքերի հաճախման համակարգ W/ Cloud Data Storage: Դուք կարող եք կարդալ այս և այլ զարմանահրաշ ձեռնարկներ ElectroPeak- ի պաշտոնական կայքում: Այս ձեռնարկում մենք պատրաստվում ենք
Մատնահետքերի սկաների դասի հաճախումների համակարգ (GT-521F32) ՝ 9 քայլ
Մատնահետքերի սկաների դասի հաճախումների համակարգ (GT-521F32). Այս նախագիծը հաճախումների գրանցման պարզ համակարգ է, որն օգտագործում է GT-521F32- ը, Sparkfun- ի էժան օպտիկական մատնահետքերի սկաներ `սկանավորելու և գրանցելու համար, և երբ որևէ մեկը մուտք է գործում:
Ներբեռնեք և խաղացեք Flash խաղեր առցանց կամ առցանց ՝ 5 քայլ
Ներբեռնեք և խաղացեք Ֆլեշ խաղեր առցանց կամ առցանց Սա հիանալի է ուղևորությունների և այլ բաների համար, եթե դուք չեք կարող ստանալ wi-fi