The Hackaday Writers serta pengunjung saat ini bekerja secara bergandengan tangan pada penjaga kata sandi offline, mooltipass (klik untuk melihat deskripsi pekerjaan).
Selanjutnya di kami didirikan pada seri Hackaday, kami menyajikan versi pertama skema kami. Sudah ada banyak diskusi yang terjadi di Google Group kami yang mengabdikan kami, terutama tentang fungsionalitas fundamental proyek. Karena desainer firmware kami ingin mulai bekerja, kami memilih untuk mengirim versi pertama perangkat keras kami ke dalam produksi beberapa hari yang lalu. Sebelum pergi dengan skema, mari evaluasi daftar yang diperlukan dari komponen inti Mooltipass:
layar yang mudah dibaca
Kartu pintar yang dilindungi baca
Memori flash besar untuk menyimpan kata sandi terenkripsi
Mikrokontroler yang kompatibel dengan Arduino dengan konektivitas USB
Kami telah tenggelam dalam rekomendasi elemen dari para penggemar yang diilhami, jadi kami pikir kami akan membuat mooltipass v1 semudah mungkin dan juga relokasi dari sana. Mengingat gadget ini didirikan pada Hackaday, kami juga yang diinginkan individu mendatang untuk menyesuaikannya, membangun pekerjaan yang sama sekali baru berdasarkan pada komponen utama ini. Terus baca untuk skema kami …
Untuk inti dari platform, kami memilih atmega32U4 dari Atmel. Ini adalah mikrokontroler yang sama persis yang digunakan di Arduino Leonardo, memungkinkan kita untuk memanfaatkan berbagai perpustakaan yang telah ditetapkan untuk itu. Dalam skema terakhir, kami akan menambahkan konektor pertumbuhan sehingga individu dapat menautkan periferal ekstra (kami dapat beralih ke PCB 4 lapisan pada saat ini). Garis USB mikrokontroler diamankan dari ESD oleh IP4234CZ6 dari NXP.
Untuk penyimpanan kata sandi terenkripsi, kami menemukan flash AT45DB011D murah 1Mbit yang juga memiliki versi yang kompatibel 2/4 / 16Mbits. Jika penguji beta kami menemukan bahwa 1Mbit tidak cukup, meningkatkan mooltipass akan mudah. Beberapa pengunjung mungkin sudah memahaminya, namun ketika memilih memori flash, minat khusus harus dibayarkan pada jumlah minimum data yang dapat dihapus dalam chip. Jika flash tidak memiliki buffer interior (seperti yang kami pilih tidak), mikrokontroler harus memeriksa potongan total data, menyesuaikan bagian yang sesuai serta mengirim kembali chunk yang disesuaikan ke memori. Asalkan ATmega32U4 hanya memiliki 2.5Kbytes RAM, ini mungkin bermasalah.
Menemukan kartu pintar yang mungkin menawarkan fungsi keamanan dan keamanan yang disukai bukanlah masalahnya, namun menemukan penyedia yang mungkin mengirim kami jumlah yang cukup rendah (<1m). Namun, kami menemukan AT88SC102 yang agak tua dari Atmel, 1024bits baca / tulis EEPROM aman. Itu dapat bersumber dengan kurang dari satu dolar serta penilai keselamatan dan keamanan kami tidak barang untuk pilihan ini. Hal ini juga menggunakan bus aneh untuk komunikasi (seperti spi dengan garis data drain terbuka), itulah sebabnya kami menggunakan N-MOSFET Q2. Topik panas di Google Group adalah pilihan layar. Meskipun pendapat bervariasi, kami menyetujui pembatasan inti bahwa layar yang dipilih harus minimal 2,8 "dan juga check out dengan cepat di bawah cahaya terang. Resolusi tinggi serta RGB belum tentu diperlukan, jadi sebagai upaya pertama kami memilih layar OLED yang ditampilkan di foto di atas (gambar diambil dari YouTube). Setelah beberapa minggu mencari layar OLED alternatif yang layak tanpa semua jenis kesuksesan, kami saat ini berpikir untuk membuat satu lagi versi mooltipass dengan LCD IPS. Selain itu, diagonal 3.12 "yang tidak biasa ini menyiratkan kami akan memiliki kebutuhan untuk memiliki panel sentuh resistif yang disesuaikan: kutipan yang kami dapatkan untuk yang kapasitif juga mahal. Elemen-elemen ini membuat voltase elektronik relatif sederhana. Seluruh layanan ditenagai oleh ~ 5V yang berasal dari USB, serta ~ 3.3V yang dibutuhkan oleh kedua flash serta layar ditawarkan oleh ATMEGA32U4 Interior LDO Regulator (~ 55mA @ 3.6V). + 12v juga dibutuhkan oleh layar diproduksi oleh pompa biaya yang diatur $ 1 konverter DC-DC. Jika kita harus memanfaatkan langkah-langkah tradisional, jumlah elemen (dan biaya) akan jauh lebih tinggi. Perhatikan bahwa kami menempatkan P-MOSFET secara seri dengan yang terakhir sebagai tegangan output ketika DC-DC tidak berfungsi bukan 0V Namun VCC (di sini + 5V). Kami juga menggunakan satu lagi P-MOSFET untuk mengalihkan catu daya ke kartu bijak. Kami menggunakan dua jaringan resistor R6 & R7 (lebih mudah disolder) sebagai pembagi tegangan untuk mengubah sinyal 5V kami menjadi 3.3V. Untungnya, ATMEGA32U4 dapat membuat sinyal LVTTL, jadi kami tidak memerlukan shifter tingkat untuk mendapatkan data yang berasal dari memori flash bertenaga 3.3V. Yang membungkus ikhtisar skema mooltipass. Jika Anda memiliki segala jenis saran, Anda dapat menghubungi tim di grup Google kami yang berdedikasi. Dari program kami ingin mendengar komentar umum, silakan bagikan di bawah ini.