Desarrollado en Hackaday: la primera versión de Hardware

, los escritores de Hackaday, así como los visitantes, actualmente están trabajando de la mano en una contraseña sin conexión, el Mooltipass (haga clic para ver la descripción del trabajo).

A continuación, en nuestra serie establecida en Hackaday, presentamos la primera versión de nuestros esquemas. Ya ha habido una gran cantidad de discusiones en nuestro grupo de Google devoto, principalmente sobre la funcionalidad fundamental del proyecto. Dado que nuestros diseñadores de firmware deseaban ir al trabajo, elegimos enviar la primera versión de nuestro hardware a la producción hace unos días. Antes de ir con los esquemas, vamos a evaluar la lista necesaria de los componentes básicos de Mooltipass:

una pantalla fácil de leer

una tarjeta inteligente protegida por lectura

Gran memoria flash para almacenar las contraseñas cifradas

Un microcontrolador compatible con Arduino con conectividad USB

Nos hemos estado ahogando en las recomendaciones de elementos de los aficionados inspirados, por lo que pensamos que haríamos que el mooltipass v1 sea lo más fácil posible, así como la reubicación de allí. Dado que este gadget se establece en Hackaday, también deseamos que las personas futuras deseábamos personalizarlo, construyendo trabajos totalmente nuevos basados ​​en estos componentes primarios. Sigue leyendo para nuestros esquemas …

Para el núcleo de la plataforma, elegimos el ATMEGA32U4 de ATMEL. Es exactamente el mismo microcontrolador utilizado en el Arduino Leonardo, lo que nos permite utilizar las distintas bibliotecas que se han establecido. En los esquemas finales, agregaremos un conector de crecimiento para que los individuos puedan vincular los periféricos adicionales (podemos cambiar a una PCB de 4 capas en este punto). Las líneas USB del microcontrolador están aseguradas desde ESD por el IP4234CZ6 de NXP.

Para el almacenamiento de contraseñas encriptadas, descubrimos el flash de 1Mbit AT45DB011D barato que también tiene versiones compatibles con 2/4 / 16mbits PIN. Si nuestros probadores de beta descubren que 1MBIT no es suficiente, la actualización del mooltipass sería fácil. Unos pocos visitantes ya pueden entenderlo, sin embargo, al elegir una memoria flash, se debe pagar un interés especial a la cantidad mínima de datos que se pueden borrar en el chip. Si el flash no tiene un búfer interno (como el que elegimos lo que elegimos), el microcontrolador debe verificar un trozo total de datos, personalizar la parte apropiada, así como para reenviar el trozo personalizado a la memoria. Siempre que el ATMEGA32U4 solo tiene 2.5kbytes de RAM, esto puede haber sido problemático.

Encontrar una tarjeta inteligente que pueda ofrecer las funciones de seguridad y seguridad preferidas no fue el problema, sin embargo, descubrir un proveedor que pueda enviarnos cantidades bastante bajas (<1M) fue. Sin embargo, hicimos, descubrimos el AT88SC102 más bien antiguo de ATMEL, una EEPROM segura de 1024bits leído / escritura. Puede obtenerse por menos de un dólar, así como nuestro asesor de seguridad y seguridad, no fue un artículo a esta elección. Asimismo, utiliza un autobús extraño para las comunicaciones (similar a SPI con una línea de datos de drenaje abierto), por lo que utilizamos el N-MOSFET Q2. Un tema en caliente en el grupo de Google fue la opción de pantalla. Aunque las opiniones fueron variadas, acordamos la restricción central que la pantalla seleccionada debe ser al menos 2.8 ", así como se registró rápidamente bajo luz brillante. La alta resolución, así como la RGB, no se requirió RGB, por lo que es un primer intento que hemos elegido la pantalla OLED que se muestra en la foto de arriba (imagen tomada de YouTube). Después de una serie de semanas de búsqueda de pantallas de OLED alternativas viables sin ningún tipo de éxito, actualmente estamos pensando en hacer una versión más de Mooltipass con un LCD de IPS. Además, el presente inusual 3.12 "Diagonal implica que requeriremos tener un panel táctil resistivo personalizado: las citas que obtuvimos para los capacitivos fueron tan caros. Estas opciones de elementos hicieron relativamente simples la electrónica de voltajes. Todo el servicio está impulsado por el ~ 5V proveniente del USB, así como el ~ 3.3V necesitado por el flash, así como la pantalla, el regulador de LDO interior ATMEGA32U4 (~ 55mA @ 3.0 a 3.6V). La pantalla + 12V también necesaria por la pantalla se produce con un convertidor DC-DC de una tarifa regulada de $ 1. Si tuviéramos que utilizar un paso intensivo tradicional, el recuento de elementos (y el costo) sería mucho mayor. Observe que ponemos un P-MOSFET en serie con este último como el voltaje de salida cuando el DC-DC no funciona, no es 0V, sin embargo, VCC (aquí + 5V). Asimismo, utilizamos un P-MOSFET más para cambiar la fuente de alimentación que va a la tarjeta sabia. Utilizamos dos redes de resistencia R6 & R7 (más fácil de soldar) como divisores de voltaje para transformar nuestras señales de 5V a 3.3V. Afortunadamente, el ATMEGA32U4 puede obtener señales de LVTTL, por lo que no exigimos que los Cambiederos de niveles obtengan los datos provenientes de la memoria flash de 3.3V. Que envuelve el resumen del esquema de Mooltipass. Si tiene algún tipo de sugerencia, puede ponerse en contacto con el equipo en nuestro grupo de Google dedicado. Del programa, nos gustaría escuchar comentarios generales, por favor comparte a continuación.

Leave a Reply

Your email address will not be published. Required fields are marked *