Πίνακας περιεχομένων:

Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS): 5 βήματα
Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS): 5 βήματα

Βίντεο: Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS): 5 βήματα

Βίντεο: Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS): 5 βήματα
Βίντεο: Στρατηγός Ελ. Συναδινός - Ολομέλεια - Ανάπτυξη διασυνοριακών μέσων ηλεκτρονικής ταυτοποίησης 2024, Ιούλιος
Anonim
Fingerprint Voting Online System 2 Watch on
Fingerprint Voting Online System 2 Watch on
Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS)
Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS)

Το ηλεκτρονικό σύστημα ψηφοφορίας μέσω δακτυλικών αποτυπωμάτων επιτρέπει στους ψηφοφόρους να ψηφίσουν πλήρως ψηφιοποιημένα, συλλέγοντας και επιβεβαιώνοντας τις πληροφορίες του/της, σαρώνοντας το αποτύπωμα μέσω της συσκευής και αποθηκεύοντας τα δεδομένα σε έναν διακομιστή. Διαθέτει φιλικό προς το χρήστη GUI (Graphic User Interface) για την ψήφο τους. Το ηλεκτρονικό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα βοηθά στον εντοπισμό ατόμων που έχουν ήδη δώσει την ψήφο τους. Αποθηκεύει δεδομένα στον διακομιστή καθώς και στο εσωτερικό της συσκευής ψηφοφορίας. Έτσι, μπορεί να γίνει διπλός έλεγχος των ψήφων. Η συσκευή ελέγχεται πλήρως από τον διακομιστή, συμπεριλαμβανομένου του κωδικού πρόσβασης, του ονόματος του κόμματος. Η συσκευή είναι εύκολη στη μεταφορά και ελαφρύ επίσης. Το αποτέλεσμα υπολογίζεται επίσης αμέσως.

Βήμα 1: ΥΛΙΚΑ ΧΡΗΣΙΜΟΠΟΙΗΜΕΝΑ

1. Raspberry Pi 3 Model B+

2. Οθόνη αφής LCD 7 ιντσών

3. Μετατροπέας USB σε σειριακό

4. Μονάδα αισθητήρα ανάγνωσης οπτικού δακτυλικών αποτυπωμάτων R307

5. Μορφή από χαρτόνι & φτερό

6. Προσαρμογέας USB 5V 3A και καλώδιο

7. Καλώδιο HDMI- HDMI

8. Ασύρματο πληκτρολόγιο

Βήμα 2: ΣΥΝΔΕΣΗ ΥΛΙΚΟΥ

ΣΥΝΔΕΣΗ ΣΥΣΚΕΥΑΣΙΑΣ
ΣΥΝΔΕΣΗ ΣΥΣΚΕΥΑΣΙΑΣ

Συνδέστε το καλώδιο HDMI-HDMI από τη θύρα Raspberry HDMI στη θύρα HDMI οθόνης αφής. Πάρτε το καλώδιο USB και συνδέστε το από την οθόνη αφής στην καρφίτσα USB του Raspberry για να λειτουργήσει η αφή. Στη συνέχεια, συνδέστε τις ακίδες USB Serial Converter στη μονάδα αισθητήρα δακτυλικών αποτυπωμάτων. Συνδέστε τον σειριακό μετατροπέα στη θύρα USB του Raspberry. Κάντε το κουτί που απαιτείται ανάλογα με το μέγεθος χρησιμοποιώντας χαρτόνι και μορφή φτερού. Τοποθετήστε τον αισθητήρα δακτυλικών αποτυπωμάτων με τέτοιο τρόπο ώστε το δάχτυλο να μπορεί να τοποθετηθεί σωστά στον αισθητήρα δακτυλικών αποτυπωμάτων. Ως εκ τούτου, το υλικό είναι έτοιμο

Βήμα 3: ΡΥΘΜΙΣΗ ΤΟΥ GUI

Το GUI αναπτύσσεται στην python 3 χρησιμοποιώντας βιβλιοθήκη Tkinter. Το FVOS.py είναι το πρόγραμμα που πρέπει να εκτελεστεί. Πριν από την εκτέλεση του προγράμματος πρέπει να εγκατασταθούν τα απαραίτητα πακέτα:

Πακέτο Tkinter (Κυρίως εκεί σε python)

Πακέτο PIL (για ταπετσαρία)

πακέτο urllib

πακέτο gspread

πακέτο oauth2client

Μετά την προσθήκη όλων των πακέτων, το πρόγραμμα είναι έτοιμο για εκτέλεση. Πριν από αυτό, το δακτυλικό αποτύπωμα πρέπει να αποθηκευτεί στον αισθητήρα. Για αυτό υπάρχει το αρχείο fingerprint.py για να ανεβάσετε το δακτυλικό αποτύπωμα. Εκτελέστε και αποθηκεύστε τη διεύθυνση δακτυλικών αποτυπωμάτων από 9. Εδώ ανέπτυξα το GUI με τέτοιο τρόπο ώστε να μπορούν να προστεθούν 9 δακτυλικά αποτυπώματα για ένα άτομο. Αποθηκεύστε τη διεύθυνση σε πολλαπλάσια του 9 (9-17, 18-26, ……). Εδώ αποθηκεύω το δακτυλικό αποτύπωμα στον ίδιο τον αισθητήρα. Ο διακομιστής μου δεν έχει αρκετό χώρο για να ανεβάσει ένα πρότυπο δακτυλικών αποτυπωμάτων. Αλλά η μεταφορά δεδομένων είναι εντελώς από το διακομιστή. Αφού αποθηκεύσετε το πρότυπο δακτυλικών αποτυπωμάτων, εκτελέστε το πρόγραμμα FVOS.py. Θα εμφανιστεί ένα παράθυρο. Αλλάξτε τον κωδικό πρόσβασης από το διακομιστή. Όταν ψηφιστεί, ένα αρχείο κειμένου θα αποθηκευτεί επίσης στον ίδιο το φάκελο με τα δεδομένα των ατόμων που ψήφισαν.

Βήμα 4: ΡΥΘΜΙΣΗ ΤΟΥ SERVER

ΡΥΘΜΙΣΗ ΣΕΡΒΕΡ
ΡΥΘΜΙΣΗ ΣΕΡΒΕΡ
ΡΥΘΜΙΣΗ ΣΕΡΒΕΡ
ΡΥΘΜΙΣΗ ΣΕΡΒΕΡ

Εδώ έχω χρησιμοποιήσει το Google Spreadsheet ως διακομιστή μου.

Ρύθμιση του Google Spreadsheet και του API

1. Μεταβείτε στην Κονσόλα Google API.

2. Δημιουργήστε ένα νέο έργο.

3. Κάντε κλικ στην επιλογή Ενεργοποίηση API.

4. Αναζητήστε και ενεργοποιήστε το API του Google Drive.

5. Δημιουργήστε διαπιστευτήρια για έναν διακομιστή Web για πρόσβαση στα δεδομένα εφαρμογής.

6. Ονομάστε τον λογαριασμό υπηρεσίας και παραχωρήστε του έναν ρόλο έργου του συντάκτη.

7. Κατεβάστε το αρχείο JSON.

8. Αντιγράψτε το αρχείο JSON στον κατάλογο κώδικα και μετονομάστε το σε FVOS.json

Υπάρχει ένα τελευταίο απαιτούμενο βήμα για την έγκριση της εφαρμογής python και είναι εύκολο να το χάσετε

Βρείτε το client_email μέσα στο client_FVOS.json. Επιστρέψτε στο υπολογιστικό φύλλο σας, κάντε κλικ στο κουμπί Κοινή χρήση στην επάνω δεξιά γωνία και επικολλήστε το email του πελάτη στο πεδίο Άτομα για να του δώσετε δικαιώματα επεξεργασίας. Πατήστε Αποστολή.

Εάν παραλείψετε αυτό το βήμα, θα λάβετε ένα σφάλμα 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: ΤΕΛΕΙΩΣΗ

Μετά τη μεταφόρτωση των δεδομένων. Ο διακομιστής είναι έτοιμος. Μην αλλάξετε τη σειρά ή τη στήλη των ονομάτων πεδίων. Δεδομένου ότι είναι προκαθορισμένοι σε κωδικούς. Μην ξεχάσετε να κάνετε λήψη του αρχείου JSON και να συνδέσετε το αναγνωριστικό αλληλογραφίας στο υπολογιστικό φύλλο.

Για λήψη πλήρους αρχείου, κάντε λήψη από εδώ: https://drive.google.com/drive/folders/1_4LlJjrKN3FDjVMM9p92M9W3ud_h4hIa? Usp = sharing

Συνιστάται: