Სარჩევი:

თითის ანაბეჭდის ხმის მიცემის ონლაინ სისტემა (FVOS): 5 ნაბიჯი
თითის ანაბეჭდის ხმის მიცემის ონლაინ სისტემა (FVOS): 5 ნაბიჯი

ვიდეო: თითის ანაბეჭდის ხმის მიცემის ონლაინ სისტემა (FVOS): 5 ნაბიჯი

ვიდეო: თითის ანაბეჭდის ხმის მიცემის ონლაინ სისტემა (FVOS): 5 ნაბიჯი
ვიდეო: [ light novel ] Haunted House | ch 181-190 | #learnenglish #audiobook #englishstories 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 სენსორული ეკრანი 7 დიუმიანი

3. USB სერიული კონვერტორი

4. R307 თითის ანაბეჭდის მკითხველის სენსორის მოდული

5. მუყაო და ბუმბულის ფორმა

6. USB ადაპტერი 5V 3A და კაბელი

7. HDMI- HDMI კაბელი

8. უკაბელო კლავიატურა

ნაბიჯი 2: Hardware– ის დაკავშირება

HARDWARE დაკავშირება
HARDWARE დაკავშირება

შეაერთეთ HDMI-HDMI კაბელი ჟოლოს HDMI პორტიდან Touch Screen HDMI პორტთან. აიღეთ USB კაბელი და შეაერთეთ იგი სენსორული ეკრანიდან ჟოლოს USB პინთან შეხების მიზნით. შემდეგ დაუკავშირეთ USB სერიული კონვერტორის ქინძისთავები თითის ანაბეჭდის სენსორის მოდულს. დაუკავშირეთ სერიული გადამყვანი ჟოლოს USB პორტს. მუყაოს და ბუმბულის ფორმის გამოყენებით გააკეთეთ ყუთი ზომის მიხედვით. მოათავსეთ თითის ანაბეჭდის სენსორი ისე, რომ თითის სწორად განთავსება მოხდეს თითის ანაბეჭდის სენსორზე. ამიტომ აპარატურა მზადაა

ნაბიჯი 3: GUI– ს დაყენება

GUI შემუშავებულია პითონში 3 Tkinter ბიბლიოთეკის გამოყენებით. FVOS.py არის პროგრამა, რომელიც უნდა შესრულდეს. პროგრამის შესრულებამდე უნდა იყოს დაინსტალირებული საჭირო პაკეტები:

Tkinter პაკეტი (ძირითადად იქ პითონში)

PIL პაკეტი (ფონისთვის)

urllib პაკეტი

gspread პაკეტი

oauth2 კლიენტის პაკეტი

ყველა პაკეტის დამატების შემდეგ, პროგრამა მზად არის შესასრულებლად. მანამდე თითის ანაბეჭდი უნდა იყოს შენახული სენსორში. ამისათვის თითის ანაბეჭდი ატვირთულია თითის ანაბეჭდის ასატვირთად. შეასრულეთ და შეინახეთ თითის ანაბეჭდის მისამართი 9 -დან. აქ მე შევიმუშავე GUI ისე, რომ ერთი ადამიანისთვის შესაძლებელი იყოს 9 თითის ანაბეჭდის დამატება. შეინახეთ მისამართი 9-ის ჯერადად (9-17, 18-26, ……). აი, მე ვინახავ თითის ანაბეჭდს სენსორში. ჩემს სერვერს არ აქვს საკმარისი სივრცე თითის ანაბეჭდის შაბლონის ასატვირთად. მაგრამ am მონაცემთა გადაცემა მთლიანად სერვერიდან ხდება. თითის ანაბეჭდის შაბლონის შენახვის შემდეგ შეასრულეთ FVOS.py პროგრამა. გამოჩნდება ფანჯრები. შეცვალეთ პაროლი სერვერიდან. კენჭისყრისას ტექსტური ფაილი ასევე შეინახება საქაღალდეში იმ ადამიანების მონაცემებით, რომლებსაც მათ მისცეს ხმა.

ნაბიჯი 4: სერვერის დაყენება

სერვერის დაყენება
სერვერის დაყენება
სერვერის დაყენება
სერვერის დაყენება

აქ მე გამოვიყენე Google ცხრილები, როგორც ჩემი სერვერი.

Google ცხრილებისა და API- ს დაყენება

1. გადადით Google APIs კონსოლზე.

2. შექმენით ახალი პროექტი.

3. დააწკაპუნეთ API ჩართვაზე.

4. მოძებნეთ და ჩართეთ Google Drive API.

5. შექმენით სერტიფიკატი ვებ სერვერისთვის განაცხადის მონაცემებზე წვდომისათვის.

6. დაასახელეთ მომსახურების ანგარიში და მიანიჭეთ მას პროექტის როლი რედაქტორი.

7. ჩამოტვირთეთ JSON ფაილი.

8. დააკოპირეთ JSON ფაილი თქვენს კოდის დირექტორიაში და გადაარქვით მას FVOS.json

არსებობს ერთი ბოლო აუცილებელი ნაბიჯი პითონის აპლიკაციის ავტორიზაციისთვის და მისი გამოტოვება ადვილია

იპოვეთ client_email client_FVOS.json შიგნით. დააბრუნეთ თქვენს ცხრილში, დააწკაპუნეთ გაზიარების ღილაკზე ზედა მარჯვნივ და ჩასვით კლიენტის ელ.წერილი ხალხის ველში, რათა მისცეთ მას რედაქტირების უფლება. დააჭირეთ გაგზავნას.

თუ თქვენ გამოტოვებთ ამ ნაბიჯს, თქვენ მიიღებთ gspread.exceptions. S spreadsheetNotFound შეცდომას, როდესაც ცდილობთ პითონიდან ელცხრილზე წვდომას.

უფრო დეტალურად იხილეთ:

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

შემდეგ დაამატეთ ველები, როგორც ეს მოცემულია ფიგურაში, შემდეგ დაამატეთ პირების სახელი და დეტალები.

ნაბიჯი 5: დასრულება

მონაცემების ატვირთვის შემდეგ. სერვერი მზად არის. გთხოვთ, არ შეცვალოთ ველის სახელების სტრიქონი ან სვეტი. ვინაიდან ისინი წინასწარ არის განსაზღვრული კოდებში. არ დაგავიწყდეთ ჩამოტვირთოთ JSON ფაილი და დააკავშიროთ ელ.ფოსტის ID ცხრილთან.

სრული ფაილის მისაღებად გადმოწერეთ აქედან: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = გაზიარება

გირჩევთ: