Σήμερα θα συγκεντρώσουμε μια συσκευή που θα θυμάται τους κωδικούς μας και πατώντας το κουμπί θα τα εισαγάγουμε αυτόματα στον υπολογιστή. Σε αυτήν την περίπτωση, οι κωδικοί πρόσβασης θα προστατεύονται. Ο συγγραφέας αυτού του σπιτικού προϊόντος είναι ο Michael (το κανάλι YouTube "Arturos TV").
Για την ανεξάρτητη κατασκευή μιας τέτοιας συσκευής, χρειαζόμαστε μόνο 3 εξαρτήματα. Πρώτα απ 'όλα, αυτή είναι βεβαίως μια πλατφόρμα (παρακαλώ μην συγχέετε με arduino pro mini).
Αυτό το arduino έχει έναν μικροελεγκτή ATmega32u4, που σημαίνει ότι διαθέτει ενσωματωμένο USB, δηλαδή ο υπολογιστής αναγνωρίζει αυτό το arduino ως ποντίκι ή πληκτρολόγιο. Είναι γύρω από αυτό το χαρακτηριστικό ότι το σημερινό έργο θα κατασκευαστεί.
Επίσης, αυτό το arduino έχει ένα κάπως μη τυπικό pinout. Ωστόσο, θα το συναντήσουμε λίγο αργότερα. Επιπλέον, θα πρέπει να περιηγηθείτε στο μενού και στη συνέχεια να εισαγάγετε τον κωδικό πρόσβασης.
Ας ασχοληθούμε σύντομα με την αρχή του έργου της. Ο κωδικοποιητής έχει 2 επαφές που ονομάζονται υπό όρους, a και b, ανάλογα με την κατεύθυνση στην οποία θα γυρίσει ο κωδικοποιητής.
Για παράδειγμα, αν την περιστρέψουμε δεξιόστροφα, τότε επικοινωνήστε με το "a" κλείνει πρώτα και μόνο μετά επικοινωνήστε με το "b". Με βάση αυτό, στο πρόγραμμα μπορούμε να καταλάβουμε ότι ο κωδικοποιητής έχει περιστραφεί δεξιόστροφα. Εάν περιστρέφεται αριστερόστροφα, τότε η επαφή "b" θα κλείσει πρώτα, και μόνο τότε θα επικοινωνήσετε με το "a". Μετά από κάθε επανάσταση, αισθάνεται επίσης ένα μικρό κλικ. Στη βάση αυτή, θα βασιστεί ο κωδικός πρόσβασης, ο οποίος θα πρέπει να εισαχθεί για να αποκτήσει πρόσβαση στη συσκευή μας.
Το μενού της συσκευής θα εμφανίζεται στο γνωστό, φυσικά στο δίαυλο I2C.
Και υπάρχει μια μικρή απόχρωση. Σε arduino pro micro, οι επαφές I2C δεν βρίσκονται στις τυπικές θύρες A5 και A4, αλλά στις επαφές 2 και 3, γι 'αυτό πρέπει να συνδέσετε την οθόνη εδώ.
Γενικά, το διάγραμμα ολόκληρης της συναρμολογημένης συσκευής μοιάζει με αυτό:
Φυσικά, θα εκτυπώσουμε την υπόθεση σε ένα 3d εκτυπωτή.
Αυτή τη φορά αποδείχθηκε πολύ καλά, αλλά για κάποιο λόγο ο συγγραφέας αποφάσισε να κάνει το σχέδιο, και ως εκ τούτου το κατώτατο κάλυμμα δεν ήταν πολύ όμορφο. Αλλά δεν υπάρχει τίποτα που πρέπει να γίνει, αλλά με τις διαστάσεις της θήκης και την απόσταση μεταξύ των τρυπών αυτή τη φορά όλα πήγαν πολύ καλά. Όλες οι λεπτομέρειες έπεσαν στη θέση τους και με ελάχιστη δυσκολία κατέστη δυνατή η σφίξιμο όλων των βιδών για τη στερέωση των εξαρτημάτων. Δυστυχώς, η θερμή κόλλα ήταν και πάλι δυνατή, αλλά σε αυτό το έργο ήταν ήδη λίγο.
Φυσικά, το πιο ενδιαφέρον πράγμα για αυτό το έργο ήταν να γράψει το υλικολογισμικό.
Δεν θα πάμε βαθιά στις λεπτομέρειες της, αλλά είναι απαραίτητο να σας πούμε για μερικά από τα χαρακτηριστικά της. Πρώτα απ 'όλα, αυτό χρησιμοποιεί τη βιβλιοθήκη keyboard.h.
Αυτή η βιβλιοθήκη χρησιμοποιείται μόνο με arduino leonardo και arduino pro micro boards ή με αυτά που έχουν ενσωματωμένους μικροελεγκτές usb. Αν προσπαθήσετε να αναβοσβήνετε με αυτό το σκίτσο οποιοδήποτε άλλο arduino που δεν έχει ένα τέτοιο ενσωματωμένο usb, το περιβάλλον ανάπτυξης θα ορκιστεί, οπότε προσέξτε. Μια άλλη ενδιαφέρουσα βιβλιοθήκη είναι το EEPROM.h.
Ο συγγραφέας του χρησιμοποιεί για να περιπλέξει τους επιτιθέμενους να χάσουν τη συσκευή μας. Ωστόσο, περισσότερο σε αυτό αργότερα. Αυτή η γραμμή θα είναι πολύ ενδιαφέρουσα για εσάς:
Εδώ ορίσαμε τον κωδικό πρόσβασης της συσκευής μας για να την ξεκλειδώσουμε. Ωστόσο, λίγο αργότερα για την ασφάλεια, αλλά να θυμάστε ότι εδώ έχουμε την ευκαιρία να καθορίσουμε είτε "0" είτε "1". Προς το παρόν, έχουμε ορίσει τον κωδικό πρόσβασης "101".
Και επίσης ένα πολύ σημαντικό μπλοκ, αυτό είναι στην πραγματικότητα όπου οι κωδικοί πρόσβασης θα αποθηκευτούν.
Λάβετε υπόψη ότι πρόκειται για δισδιάστατο πίνακα και ο αριθμός των κωδικών πρόσβασης είναι γενικά απεριόριστος. Αν και, αυστηρά μάλιστα, περιορίζεται από τη μνήμη της συσκευής, αυτό μπορεί να παραμεληθεί. Είναι πολύ σημαντικό να συμμορφώνεστε με τη μορφή εγγραφής. Υποθέστε ότι το πρώτο πεδίο είναι αυτό που εμφανίζεται στο μενού της συσκευής. Δηλαδή, για παράδειγμα, "Admin".
Στη συνέχεια, διαχωρισμένα με κόμματα και εισαγωγικά, πρέπει να γράψουμε τον κωδικό πρόσβασης, τον οποίο θέλουμε να εισάγει η συσκευή στον υπολογιστή. Για παράδειγμα, υπάρχει μια ενότητα "Test" (αυτή θα γραφτεί στην οθόνη της συσκευής μας).
Και αν πιέσουμε το κουμπί, τότε αυτό το κείμενο θα εισαχθεί στον υπολογιστή:
Η ομορφιά αυτής της συσκευής είναι ότι αν ο μικροελεγκτής αναβοσβήνει με κάποιο σκίτσο, είναι αδύνατον να το πάρει από εκεί. Εάν κάποτε ορίσατε όλους τους κωδικούς πρόσβασης και όλα τα ονόματά τους και στη συνέχεια τα διαγράψατε από αυτό το firmware, τότε κανένας άλλος δεν θα έχει πρόσβαση στους κωδικούς σας, εκτός από το ότι ένας εισβολέας θα σπάσει αυτή τη συσκευή και θα καταλάβει πώς λειτουργεί.
Το παρακάτω είναι ένα αρκετά μεγάλο firmware και δεν θα πάμε στις λεπτομέρειες του. Μπορείτε να το κατεβάσετε από τη σύνδεση στην περιγραφή κάτω από το βίντεο του δημιουργού (ο σύνδεσμος SOURCE στο τέλος του άρθρου).
Έτσι, τελειώσαμε με το firmware, οπότε τώρα θα δούμε πώς λειτουργεί αυτή η συσκευή. Συνδέουμε τον υπολογιστή στον υπολογιστή, οπότε παίρνει ενέργεια.
Τώρα το καθήκον μας είναι να εισαγάγετε τον κωδικό πρόσβασης. Ο κωδικός πρόσβασης, όπως θυμάστε, είναι μηδέν και αυτοί, και το "1" είναι ένα κλικ του περιστροφικού περιστροφικού κωδικοποιητή και το "0" είναι περιστροφή αριστερόστροφα. Δηλαδή, από τη στιγμή που έχουμε ρυθμίσει τον κωδικό πρόσβασης 101, πρέπει να μετακινήσουμε το μοχλό 1 προς τα δεξιά, 1 φορά προς τα αριστερά και στη συνέχεια ξανά προς τα δεξιά.
Έτσι, εισάγουμε τον κωδικό πρόσβασης κάνοντας κλικ στον κωδικοποιητή και μπορείτε να αποκτήσετε πρόσβαση στον κωδικό πρόσβασης στον υπολογιστή.
Σημειώστε ότι έχουμε μόνο 3 προσπάθειες. Αν τα ξοδέψουμε όλοι, η συσκευή θα σας ζητήσει να περιμένετε ένα λεπτό πριν μπορέσουμε να προσπαθήσουμε ξανά για να εισαγάγουμε τον κωδικό πρόσβασης.
Και για εκείνους που είναι ιδιαίτερα έξυπνοι, που καταλαβαίνουν ότι πρέπει να περιμένουν ένα λεπτό και να αποσυνδέσουν τη συσκευή από το τροφοδοτικό και στη συνέχεια να επανασυνδεθούν, η συσκευή θα τους πει ότι πρέπει να σταματήσουν τα ύπουλα τεχνάσματα τους και ότι ξέρουν τα πάντα γι 'αυτούς, η αναμονή συνεχώς καταγράφεται σε μη πτητική μνήμη.
Ελπίζω να καταλάβετε πώς λειτουργεί αυτή η συσκευή. Σας ευχαριστώ για την προσοχή σας. Θα σας δω σύντομα!
Βίντεο: