Scriitorii Hackaday, precum și vizitatorii lucrează în prezent în mână pe un Passwork offline Password, Mooltipass (faceți clic pentru a vedea descrierea postului).
În continuare În seria noastră din Hackaday, prezentăm prima versiune a schemelor noastre. Au fost deja multe discuții în grupul Google Devotat, în primul rând despre funcționalitatea fundamentală a proiectului. Deoarece designerii noștri de firmware au dorit să ajungă la lucru, am ales să trimitem prima versiune a hardware-ului nostru în producție acum câteva zile. Înainte de a merge cu schemele, să evaluăm lista necesară a componentelor de bază ale mooltipass:
un ecran ușor de citit
un card inteligent protejat cu citire
memorie flash mare pentru a stoca parolele criptate
un microcontroler compatibil ARDUINO cu conectivitate USB
Ne-am înecat în recomandările elementelor de la hobbyiști inspirați, așa că ne-am gândit că vom face mooltipass v1 cât mai ușor posibil, precum și apoi relocarea de acolo. Având în vedere că acest obiect gadget este stabilit pe Hackaday, am dorit, de asemenea, persoanelor viitoare să-l personalizăm, să construim total noi locuri de muncă bazate în jurul acestor componente primare. Continuați să citiți pentru schemele noastre …
Pentru nucleul platformei, am ales ATMEGA32U4 de la ATMEL. Este exact același microcontroler utilizat în Arduino Leonardo, permițându-ne să folosim diferitele biblioteci care au fost stabilite pentru aceasta. În schemele finale, vom adăuga un conector de creștere, astfel încât indivizii pot lega perifericele suplimentare (putem trece la un PCB de 4 straturi în acest punct). Liniile USB ale microcontrolerului sunt asigurate din ESD de către IP4234CZ6 de la NXP.
Pentru stocarea parolelor criptate, am descoperit blițul ieftin de 1MBit AT45DB011d, care are și 2/4 / 16bits versiuni compatibile cu PIN. Dacă testerii noștri beta descoperă că 1Mbit nu este suficient, modernizarea mooltipassului ar fi ușor. Câțiva vizitatori pot înțelege deja, însă atunci când alegeți o memorie flash, un interes special ar trebui să fie plătit la cantitatea minimă de date care pot fi șterse în cip. Dacă blițul nu are un tampon interior (cum ar fi cel ales), microcontrolerul trebuie să verifice o bucată totală de date, personalizează partea corespunzătoare, precum și retrimiteți piesa personalizată în memorie. Cu condiția ca ATMEGA32U4 să aibă doar 2,5 kbyte de memorie RAM, acest lucru ar fi fost problematic.
Găsirea unui card inteligent care ar putea oferi funcțiile preferate de siguranță și securitate nu a fost problema, cu toate acestea descoperirea unui furnizor care ne-ar putea trimite cantități destul de scăzute (<1M) a fost. Cu toate acestea, am descoperit mai degrabă vechiul at88SC102 de la ATMEL, un EEPROM securizat de 1024 lit. Acesta poate fi surprins pentru mai puțin de un dolar, precum și evaluatorul nostru de siguranță și securitate nu a fost element la această alegere. De asemenea, utilizează un autobuz ciudat pentru comunicații (Spi-ca cu o linie de date de scurgere deschisă), motiv pentru care am utilizat N-MOSFET Q2. Un subiect fierbinte din Grupul Google a fost alegerea ecranului. Deși opiniile au fost variate, am convenit asupra restricției de bază pe care ecranul selectat ar trebui să fie de cel puțin 2,8 ", precum și verificați rapid sub lumină puternică. Rezoluția înaltă, precum și RGB nu au fost neapărat necesare, astfel încât să încercați foarte întâi, am ales ecranul OLED prezentat în fotografia de mai sus (imaginea luată de pe YouTube). După o serie de săptămâni de căutare a ecranelor alternative de OLED, fără nici un fel de succes, ne gândim în prezent la a face o versiune de mooltipass cu un LCD IPS. Mai mult, prezentul diagonală neobișnuit de 3.12 "implică că vom avea cerința de a avea un panou tactil rezistiv personalizat: citatele pe care le-am primit pentru cele capacitive au fost la fel de mari. Aceste opțiuni de elemente au făcut ca electronica de tensiuni relativ simplă. Întregul serviciu este alimentat de ~ 5V provenind de la USB, precum și de ~ 3.3V necesari atât de bliț, cât și de ecranul este oferit de ATMEGA32U4 interior Regulator LDO (~ 55mA 3,0 până la 3,6V). The +12V likewise needed by the screen is produced by a $1 regulated fee pump DC-DC converter. 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.