Οι αγαθοί του Hackaday καθώς και οι επισκέπτες εργάζονται επί του παρόντος χέρι-χέρι σε έναν κάτοχο κωδικού πρόσβασης εκτός σύνδεσης, το mooltipass (κάντε κλικ για να δείτε την περιγραφή εργασίας).
Στη συνέχεια, στην εγκατεστημένη μας στη σειρά Hackaday, παρουσιάζουμε την πρώτη έκδοση των σχημιστικών μας. Υπάρχουν ήδη πολλές συζητήσεις που συμβαίνουν στην αφοσιωμένη ομάδα μας Google, κυρίως για τη θεμελιώδη λειτουργικότητα του έργου. Δεδομένου ότι οι σχεδιαστές υλικολογισμικού μας επιθυμούσαν να εργαστούν, επιλέξαμε να στείλουμε την πρώτη έκδοση του υλικού μας στην παραγωγή πριν από λίγες μέρες. Πριν πάτε με τα σχήματα, ας αξιολογήσουμε την απαραίτητη λίστα των βασικών στοιχείων του Mooltipass:
μια εύκολη αναγνώσιμη οθόνη
μια έξυπνη κάρτα που προστατεύεται από ανάγνωση
Μεγάλη μνήμη flash για την αποθήκευση των κρυπτογραφημένων κωδικών πρόσβασης
ένα μικροελεγκτή συμβατό με Arduino με συνδεσιμότητα USB
Έχουμε πνιγμούς σε συστάσεις στοιχείων από εμπνευσμένους χομπίστες, οπότε σκέφτηκαμε ότι θα κάνουμε το mooltipass v1 όσο το δυνατόν πιο εύκολο καθώς και στη συνέχεια μετεγκατάσταση από εκεί. Δεδομένου ότι αυτό το gadget καθιερώνεται στο Hackaday, επιδιώκουμε επίσης τα μελλοντικά άτομα για να το προσαρμόσουμε, δημιουργώντας εντελώς νέες θέσεις εργασίας που βασίζονται σε αυτά τα κύρια εξαρτήματα. Συνεχίστε να διαβάζετε για τα σχηματικά μας …
Για τον πυρήνα της πλατφόρμας, επιλέξαμε το ATMEGA32U4 από το Atmel. Είναι ακριβώς ο ίδιος ο μικροελεγκτής που χρησιμοποιείται στο Arduino Leonardo, επιτρέποντάς μας να χρησιμοποιούμε τις διάφορες βιβλιοθήκες που έχουν δημιουργηθεί για αυτό. Στο τελικό σχήμα, θα προσθέσουμε μια υποδοχή ανάπτυξης, έτσι τα άτομα μπορεί να συνδέουν επιπλέον περιφερειακά (ενδέχεται να μεταβούμε σε ένα PCB 4 στρώσεων σε αυτό το σημείο). Οι γραμμές USB του μικροελεγκτή ασφαλίζονται από το ESD από το IP4234CZ6 από το NXP.
Για κρυπτογραφημένες αποθήκευση κωδικών πρόσβασης, ανακαλύψαμε το φτηνό 1Mbit AT45DB011D Flash που έχει επίσης συμβατές εκδόσεις 2/4 / 16Mbits. Εάν οι δοκιμαστές Beta ανακαλύψουν ότι 1mbit δεν αρκεί, αναβαθμίζοντας το mooltipass θα ήταν εύκολο. Μερικοί επισκέπτες μπορεί να το καταλάβουν ήδη, ωστόσο, όταν επιλέγουν μια μνήμη flash, το ιδιαίτερο ενδιαφέρον θα πρέπει να καταβληθεί στην ελάχιστη ποσότητα δεδομένων που μπορούν να διαγραφούν στο τσιπ. Εάν το φλας δεν έχει εσωτερικό ρυθμιστικό διάλυμα (όπως αυτή που επιλέξαμε; Με την προϋπόθεση ότι το ATMEGA32U4 έχει μόνο 2.5KBytes RAM, αυτό μπορεί να ήταν προβληματικό.
Η εύρεση μιας κάρτας έξυπνης κάρτας που μπορεί να προσφέρει τις προτιμώμενες λειτουργίες ασφάλειας και ασφάλειας δεν ήταν το πρόβλημα, ωστόσο, ανακαλύπτοντας έναν πάροχο που θα μας στείλει αρκετά χαμηλές ποσότητες (<1m) ήταν. Το κάναμε, ωστόσο, να ανακαλύψουμε το μάλλον παλιό AT88SC102 από το Atmel, ένα 1024bits ανάγνωση / εγγραφή εξασφάλισε EEPROM. Μπορεί να προωθηθεί για λιγότερο από ένα δολάριο καθώς και ο αξιολογητής ασφαλείας και ασφάλειας δεν είδαν σε αυτή την επιλογή. Επίσης, χρησιμοποιεί ένα παράξενο λεωφορείο για επικοινωνίες (SPI-Like με μια γραμμή δεδομένων ανοικτής αποστράγγισης), γι 'αυτό χρησιμοποιούσαμε το N-Mosfet Q2. Ένα ζεστό θέμα στην ομάδα Google ήταν η επιλογή οθόνης. Αν και οι απόψεις ήταν διαφορετικές, συμφωνήσαμε στον πυρήνα περιορισμό ότι η επιλεγμένη οθόνη θα έπρεπε να είναι τουλάχιστον 2,8 "καθώς και ελεγμένο γρήγορα κάτω από έντονο φως. Η υψηλή ανάλυση καθώς και η RGB δεν απαιτούνται απαραιτήτως, έτσι ώστε μια πολύ πρώτα να προσπαθήσουμε να επιλέξουμε την οθόνη OLED που εμφανίζεται στην παραπάνω φωτογραφία (εικόνα που λαμβάνεται από το YouTube). Μετά από μια σειρά εβδομάδων αναζήτησης βιώσιμων εναλλασσόμενων οθονών OLED χωρίς οποιοδήποτε είδος επιτυχίας, σκεφτόμαστε σήμερα να κάνουμε μια ακόμη έκδοση Mooltipass με LCD IPS LCD. Επιπλέον, η σημερινή ασυνήθιστη διαγώνια 3,12 "συνεπάγεται ότι απαιτούμε να έχουμε ένα προσαρμοσμένο αντίστροφο πίνακα αφής: τα αποσπάσματα που έχουμε για τους χωρητικούς ήταν τόσο ακριβές. Αυτές οι επιλογές στοιχείων έκαναν τις ηλεκτρονικές τάσεις σχετικά απλές. The whole service is powered by the ~5V coming from the USB, as well as the ~3.3V needed by both the flash as well as the screen is offered by the ATmega32U4 interior LDO regulator (~55mA @ 3.0 to 3.6V). Το + 12V που απαιτείται από την οθόνη παράγεται από έναν μετατροπέα DC-DC REV-DC που ρυθμίζεται από $ 1. If we had to utilize a traditional step-up, the element count (and cost) would be much higher. notice that we put a P-MOSFET in series with the latter as the output voltage when the DC-DC is not working is not 0V however VCC (here +5V). We likewise utilized one more P-MOSFET to switch the power supply going to the wise card. We utilized two resistor networks R6&R7 (easier to solder) as voltage dividers to transform our 5V signals to 3.3V. Fortunately, the ATmega32U4 can get LVTTL signals, so we don’t requirement level shifters to get the data coming from the 3.3v-powered flash memory. That wraps up the mooltipass schematics overview. If you have any type of suggestions, you can get in touch with the team in our dedicated Google group. Of program we’d like to hear general comments, please share them below.