Kehitetty Hackaday: Erittäin ensimmäinen versio laitteistosta

Hackaday-kirjoittajat sekä kävijät työskentelevät tällä hetkellä käsin offline-salasanalla, Mooltipass (klikkaa nähdäksesi työn kuvauksen).

Seuraavaksi vakiintuneessa Hackaday-sarjassa esitetään ensimmäinen versio meidän kaaviomme. Siellä on jo paljon keskusteluja, jotka menevät omistettu Google Groupin, lähinnä projektin perustavanlaatuisesta toiminnasta. Koska firmware-suunnittelijat halusivat päästä töihin, päätimme lähettää ensimmäisen version laitteistomme tuotantoon muutama päivä sitten. Ennen kuin menee kaavioon, arvioidaan tarvittavaa luetteloa Mooltipassin ydinkomponenteista:

helposti luettavissa oleva näyttö

Luettu suojattu älykortti

Suuri flash-muisti salatun salasanan tallentamiseksi

ARDUINO-yhteensopiva mikrokontrolleri USB-yhteydellä

Olemme hukkuneet inspiroiduista harrastuksista, joten tajumme, että teemme mooltipass v1 mahdollisimman helppoa sekä siirtämistä sieltä. Kun tämä gadget on perustettu Hackaday, me haluaisimme haluta tulevia yksilöitä muokata sitä, rakentaa täysin uusia työpaikkoja näiden ensisijaisten komponenttien ympärille. Jatka lukemista meidän kaaviomme …

Alustan ytimessä valitsimme ATMEGA32U4: n Atmelistä. Se on täsmälleen sama mikrokontroller, jota käytetään Arduino Leonardo, jonka avulla voimme hyödyntää sille perustettuja eri kirjastoja. Lopullisessa kaaviossa lisäämme kasvuliittimen, joten yksilöt voivat yhdistää ylimääräiset oheislaitteet (voimme siirtyä 4 kerrokseen PCB: hen tässä vaiheessa). Mikrokontrollerin USB-linjat on kiinnitetty ESD: stä IP4234CZ6: sta NXP: stä.

Salattujen salasanojen varastointiin löydettiin halvalla 1Mbit AT45DB011D-salaman, jolla on myös 2/4 / 16 MBits Pin-yhteensopivat versiot. Jos beta-testaajamme havaitsee, että 1 Mbit ei riitä, parantaisi mooltipassia helppoa. Muutamat kävijät voivat jo ymmärtää sen, mutta kun valitset flash-muistia, kiinnostusta kiinnitetään vähimmäismäärään, joka voidaan poistaa siru. Jos salamalla ei ole sisäpuskuria (kuten valittu, se on), mikrokontrolleri olisi tarkistettava yhteensä tiedot, muokata sopivaa osaa ja lähetä räätälöidyn valikoiman muistiin. Tarjolla ATMEGA32U4: lla on vain 2.5kbytes RAM, tämä on ehkä ollut ongelmallista.

Smart-kortin löytäminen, joka voi tarjota ensisijaiset turvallisuus- ja turvatoiminnot, ei ollut ongelma, mutta havaitsi palveluntarjoajaa, joka saattaa lähettää meille melko alhaiset määrät (<1m). Teimme kuitenkin melko vanhat AT88SC102 Atmel, 1024bits lukemaan / kirjoittamaan suojatun EEPROM: n. Se voidaan hankkia vähemmän kuin dollari sekä turvallisuus- ja turvallisuusarviointi ei ollut kohde tähän valintaan. Se hyödyntää myös outoa väylää viestintään (SPI-kaltainen avoimen tyhjennystietolinjan kanssa), minkä vuoksi käytämme N-MOSFET Q2: ta. Google-ryhmän kuuma aihe oli näytön valinta. Vaikka mielipiteitä vaihteli, sovimme keskeisistä rajoituksista, että valitun näytön pitäisi olla vähintään 2,8 "ja tarkistettu nopeasti kirkkaan valon alla. Korkea resoluutio ja RGB ei välttämättä vaadita, joten ensimmäisessä kokeessa olemme valinneet edellä olevassa kuvassa näkyvän OLED-näytön (YouTubesta otettu kuva). Useiden viikkojen jälkeen etsimään elinkelpoisia vaihtoehtoisia OLED-näytöitä ilman minkäänlaista menestystä, ajattelemme parhaillaan tekemällä vielä yhden moolaipion version IPS LCD: llä. Lisäksi nykyinen epätavallinen 3.12 "diagonaali tarkoittaa, että vaadimme räätälöidyn resistiivisen kosketuspaneelin: kapasitiivisten lainausmerkit olivat yhtä kalliita. Nämä elementit vaihtoehdot tekivät jännitteet elektroniikka suhteellisen yksinkertaiseksi. 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). Näytön tarvitsema + 12V, joka tuottaa 1 dollarin säännelty maksupumppu DC-DC-muunnin. 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.

Back to top