Πίνακας περιεχομένων:
- Βήμα 1: ΥΛΙΚΑ ΧΡΗΣΙΜΟΠΟΙΗΜΕΝΑ
- Βήμα 2: ΣΥΝΔΕΣΗ ΥΛΙΚΟΥ
- Βήμα 3: ΡΥΘΜΙΣΗ ΤΟΥ GUI
- Βήμα 4: ΡΥΘΜΙΣΗ ΤΟΥ SERVER
- Βήμα 5: ΤΕΛΕΙΩΣΗ
Βίντεο: Διαδικτυακό σύστημα ψηφοφορίας με δακτυλικά αποτυπώματα (FVOS): 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Το ηλεκτρονικό σύστημα ψηφοφορίας μέσω δακτυλικών αποτυπωμάτων επιτρέπει στους ψηφοφόρους να ψηφίσουν πλήρως ψηφιοποιημένα, συλλέγοντας και επιβεβαιώνοντας τις πληροφορίες του/της, σαρώνοντας το αποτύπωμα μέσω της συσκευής και αποθηκεύοντας τα δεδομένα σε έναν διακομιστή. Διαθέτει φιλικό προς το χρήστη 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
Συνιστάται:
Βιομετρική μηχανή ψηφοφορίας με δακτυλικό αποτύπωμα χρησιμοποιώντας Arduino: 4 βήματα (με εικόνες)
Βιομετρική μηχανή ψηφοφορίας βάσει δακτυλικών αποτυπωμάτων με χρήση Arduino: Όλοι γνωρίζουμε την υπάρχουσα ηλεκτρονική μηχανή ψηφοφορίας όπου ο χρήστης πρέπει να πατήσει ένα κουμπί για να ψηφίσει. Αλλά αυτά τα μηχανήματα έχουν επικριθεί για το μετριασμό από την αρχή. Έτσι, η κυβέρνηση σχεδιάζει να εισαγάγει μια βάση δακτυλικών αποτυπωμάτων
Διαδικτυακό ραδιόφωνο με Raspberry Pi: 5 βήματα (με εικόνες)
Διαδικτυακό ραδιόφωνο με Raspberry Pi: Υπάρχει κάτι ικανοποιητικό στο να γυρίζετε καντράν και να πατάτε κουμπιά, όπως αυτά στα παλιά ραδιόφωνα. Δυστυχώς, πολλά από αυτά τα ραδιόφωνα είναι σπασμένα ή οι σταθμοί έχουν ησυχάσει. Ευτυχώς, δεν είναι πολύ δύσκολο να ενημερώσετε οποιοδήποτε ραδιόφωνο σε διαδικτυακό ραδιόφωνο χρησιμοποιώντας
Δημιουργήστε ένα διαδικτυακό ραδιόφωνο για λιγότερο από 15 $: 4 βήματα (με εικόνες)
Δημιουργήστε ένα Web-Radio για λιγότερο από 15 $: Έτσι, αποφάσισα να κάνω ένα έργο που αναβάλλω εδώ και λίγο καιρό: Ένα σπιτικό, πλήρως λειτουργικό ραδιόφωνο ιστού, πλήρες με ενισχυτή και ηχείο, για κάτω από 15 €!. Μπορείτε να αλλάξετε μεταξύ προκαθορισμένων ραδιοφωνικών σταθμών ροής με το πάτημα ενός κουμπιού και μπορείτε να
Αναγνώριση συσκευής σε πραγματικό χρόνο χρησιμοποιώντας αποτυπώματα EM: 6 βήματα
Αναγνώριση συσκευής σε πραγματικό χρόνο χρησιμοποιώντας EM Footprints: Αυτή η συσκευή προορίζεται για την ταξινόμηση διαφορετικών ηλεκτρονικών συσκευών σύμφωνα με τα σήματα EM τους. Για διαφορετικές συσκευές, έχουν διαφορετικά σήματα EM που εκπέμπονται από αυτό. Έχουμε αναπτύξει μια λύση IoT για τον εντοπισμό των ηλεκτρονικών συσκευών που χρησιμοποιούν Particle
Διαδικτυακό σύστημα IOT για έλεγχο τηλεσκοπίου: 10 βήματα
Διαδικτυακό σύστημα IOT για έλεγχο τηλεσκοπίου: Έχουμε σχεδιάσει και κατασκευάσει διαδικτυακό σύστημα IOT για τον έλεγχο οποιουδήποτε τύπου τηλεσκοπίου μέσω διαδικτύου και την προβολή από το τηλεσκόπιο με ελάχιστο κόστος Το κίνητρό μας πίσω από αυτό το έργο ήταν ότι είχαμε τρία τηλεσκόπια μηχανικό κολέγιο ast