Được phát triển trên Hackaday: phiên bản phần cứng đầu tiên

các nhà văn hackaday cũng như khách truy cập hiện đang hoạt động trong tay trên một người giữ mật khẩu ngoại tuyến, MoolTiPass (nhấp để xem mô tả công việc).

Tiếp theo trong loạt phim được thiết lập trên Hackaday của chúng tôi, chúng tôi trình bày phiên bản đầu tiên của sơ đồ của chúng tôi. Đã có rất nhiều cuộc thảo luận đang diễn ra trong nhóm Google dành cho chúng tôi, chủ yếu về chức năng cơ bản của dự án. Vì các nhà thiết kế phần sụn của chúng tôi muốn đi làm, chúng tôi đã chọn gửi phiên bản đầu tiên của phần cứng của chúng tôi vào sản xuất vài ngày trước. Trước khi đi với sơ đồ, hãy đánh giá danh sách cần thiết của các thành phần cốt lõi của MoultiPass:

một màn hình dễ đọc

một thẻ thông minh được bảo vệ đọc

Bộ nhớ flash lớn để lưu trữ mật khẩu được mã hóa

Bộ vi điều khiển tương thích Arduino với kết nối USB

Chúng tôi đã chìm đắm trong các khuyến nghị về yếu tố từ những người có sở thích được truyền cảm hứng, vì vậy chúng tôi đã tìm thấy chúng tôi sẽ làm cho Mooltipass V1 dễ dàng nhất có thể cũng như sau đó di dời từ đó. Với tiện ích này được thiết lập trên Hackaday, chúng tôi cũng mong muốn các cá nhân tương lai để tùy chỉnh nó, xây dựng các công việc hoàn toàn mới dựa trên các thành phần chính này. Tiếp tục đọc cho sơ đồ của chúng tôi …

Để cốt lõi của nền tảng, chúng tôi đã chọn ATMEGA32U4 từ ATMEL. Đó là cùng một vi điều khiển được sử dụng trong Arduino Leonardo, cho phép chúng tôi sử dụng các thư viện khác nhau đã được thiết lập cho nó. Trong sơ đồ cuối cùng, chúng tôi sẽ thêm một đầu nối tăng trưởng để các cá nhân có thể liên kết thêm các thiết bị ngoại vi (chúng tôi có thể chuyển sang PCB 4 lớp tại thời điểm này). Các dòng USB của vi điều khiển được bảo mật từ ESD bằng IP4234CZ6 từ NXP.

Đối với lưu trữ mật khẩu được mã hóa, chúng tôi đã phát hiện ra đèn flash 1Mbit AT45B011D giá rẻ cũng có các phiên bản tương thích pin 2/4/16Mits. Nếu những người thử nghiệm beta của chúng tôi phát hiện ra rằng 1Mbit là không đủ, việc nâng cấp Mooltipass sẽ dễ dàng. Một vài khách truy cập có thể đã hiểu rằng, tuy nhiên khi chọn bộ nhớ flash, lãi suất đặc biệt phải được thanh toán đến lượng dữ liệu tối thiểu có thể bị xóa trong chip. Nếu đèn flash không có bộ đệm nội thất (như chúng bạn đã chọn), vi điều khiển sẽ kiểm tra tổng số dữ liệu, tùy chỉnh phần thích hợp cũng như gửi lại chunk tùy chỉnh vào bộ nhớ. Với điều kiện ATMEGA32U4 chỉ có 2,5kbyte RAM, điều này có thể đã có vấn đề.

Tìm kiếm một thẻ thông minh có thể cung cấp các chức năng an toàn và bảo mật ưa thích không phải là vấn đề, tuy nhiên việc khám phá một nhà cung cấp có thể gửi cho chúng tôi số lượng khá thấp (<1m). Tuy nhiên, chúng tôi đã làm, khám phá AT88SC102 khá cũ từ ATMEL, EEPROM được bảo mật / ghi 1024 bit. Nó có thể có nguồn gốc từ ít hơn một đô la cũng như người đánh giá an ninh và an ninh của chúng tôi đã không phải là mục để lựa chọn này. Nó cũng sử dụng một chiếc xe buýt lạ để truyền thông (giống như SPI với dòng dữ liệu thoát nước mở), đó là lý do tại sao chúng tôi sử dụng N-MOSFET Q2. Một chủ đề nóng trong nhóm Google là lựa chọn màn hình. Mặc dù các ý kiến ​​rất đa dạng, chúng tôi đã đồng ý về hạn chế cốt lõi rằng màn hình được chọn phải có ít nhất 2,8 "cũng như được kiểm tra nhanh chóng dưới ánh sáng sáng. Độ phân giải cao cũng như RGB không nhất thiết phải được yêu cầu, vì vậy là lần thử đầu tiên, chúng tôi đã chọn màn hình OLED hiển thị trong ảnh trên (hình ảnh được chụp từ YouTube). Sau một số tuần tìm kiếm màn hình OLED thay thế khả thi mà không có bất kỳ loại thành công nào, chúng tôi hiện đang nghĩ về việc tạo thêm một phiên bản Mooltipass với màn hình LCD IPS. Hơn nữa, hiện tại unualual 3.12 "theo ngụ ý chúng ta yêu cầu sẽ có bảng cảm ứng điện trở tùy chỉnh: các trích dẫn chúng tôi nhận được cho các điện dung cũng đắt tiền. Các tùy chọn các yếu tố này làm cho điện áp điện áp tương đối đơn giản. Toàn bộ dịch vụ được cung cấp bởi ~ 5V đến từ USB, cũng như ~ 3.3V cần thiết bởi cả Flash cũng như màn hình được cung cấp bởi Bộ điều chỉnh LDO Nội thất ATMEGA32U4 (~ 55mA @ 3.0 đến 3,6V). + 12V tương tự cần thiết cho màn hình được sản xuất bởi bộ chuyển đổi DC-DC được quy định $ 1. Nếu chúng ta phải sử dụng bước lên truyền thống, số lượng phần tử (và chi phí) sẽ cao hơn nhiều. Lưu ý rằng chúng ta đã đặt P-Mosfet nối tiếp với dòng sau như điện áp đầu ra khi DC-DC không hoạt động không phải là 0V Tuy nhiên VCC (ở đây + 5V). Chúng tôi cũng sử dụng thêm một P-Mosfet để chuyển nguồn cung cấp sang thẻ thông minh. Chúng tôi sử dụng hai mạng điện trở R6 & R7 (dễ hàn hơn) dưới dạng vỉ điện áp để biến tín hiệu 5V của chúng tôi thành 3,3V. May mắn thay, ATMEGA32U4 có thể nhận được tín hiệu LVTTL, vì vậy chúng tôi không yêu cầu trình chuyển số cấp độ để lấy dữ liệu từ bộ nhớ flash được cấp nguồn 3.3V. Điều đó kết thúc tổng quan về sơ đồ mooltipass. Nếu bạn có bất kỳ loại đề xuất nào, bạn có thể liên lạc với nhóm trong nhóm Google chuyên dụng của chúng tôi. Của chương trình Chúng tôi muốn nghe bình luận chung, xin vui lòng chia sẻ chúng dưới đây.