HacKeyboard, un teclado mecánico construido desde cero (24 / 42 paso)

Paso 24: Selección de los componentes, diseñar el esquema y PCB

Al principio de este instructable I proporciona una lista de componentes que se utilizarán en la parte electrónica de este proyecto.

Solo como información extra, la lista de componentes suministrados es el resultado de tres iteraciones del esquema y PCB. Para alcanzar el diseño final me había diseñado tres versiones del esquema, tres versiones del PCB, fabricado manualmente tres enormes doble cara PCB incluyendo perforación, vias y soldar componentes. Me tomó algún tiempo para hacer todo esto, pero no desistió y llegó a un diseño final del trabajo.

Con mucho gusto para usted, usted no tendrá que hacerlo a través de todo ello desde ahora el diseño del trabajo es completamente open source y se puede utilizar solo o trabajar en él para hacer sus propias modificaciones (interruptores diferentes, diferentes diseños, extras, etc.)

Como se mencionó anteriormente, usé KiCAD para la electrónica y el diseño de PCB. Todos los archivos de proyecto KiCAD y esquemático y PCB en formato PDF puede descargarse en mi Github.

Breve explicación de la electrónica: HacKeyboard tiene un solo microcontrolador, el PIC18F4550, que cuenta con USB incorporado. El palabra 'microcontrolador' y la referencia 'PIC18F4550' puede parecer complicado o extraños sino que es básicamente el mismo tipo de cosa que el ATMega328 que encontrará en Arduinos, pero de diferente fabricante, con una arquitectura diferente y diferentes características integradas. Teniendo dicho esto, el microcontrolador es responsable de gestionar y controlar todo en el teclado:

  • La matriz de interruptor de lectura: Teniendo en cuenta que un teclado es una gran matriz de interruptores, cada columna y cada línea están conectadas a un diverso perno de IO (entrada/salida) en el microcontrolador. El microcontrolador enciende cada columna cada vez, uno por uno y Lee los niveles de la lógica en todas las líneas, evaluar que pasa en esa columna se presionan. A continuación, desactiva esa columna y procede para el próximo. Esto sucede varias veces por segundo. Es un proceso muy rápido que siempre se ejecuta en el microcontrolador. Una vez que se evalúan las pulsaciones de teclas salidas los caracteres respectivos a través de USB;
  • Control de la unidad Flash USB oculta: El pendrive es alimentado a través de la MAX682, que es una carga de 5V regulador de bomba que tiene un pasador de 'Apagado'. Para activar o desactivar la unidad flash USB, el microcontrolador activa o desactiva este pin, activar o desactivar.
  • Salvar macros y registro clave: En el circuito hay una 24AA512 Serial EEPROM (64 K x 8 bits) que es una memoria que se utiliza para almacenar las macros y el registro de actividades clave. Cuando en ahorro de modos, el microcontrolador, que está conectado a la memoria mediante un protocolo serial (SPI) envía a memoria específica coloca las claves que deben almacenarse. Esta memoria contiene que los datos incluso si activa la desconexión el teclado. En el firmware por defecto cada posición macro puede almacenar hasta 150 bytes y el resto de la memoria es utilizado por el registrador de claves. Esto puede modificarse fácilmente por simplemente cambiando algunos valores de dirección en el código fuente proporcionado.
  • Control de los LEDs RGB de WS2812B : el microcontrolador también es responsable de controlar los LEDs RGB. Estos LEDs tienen su propio protocolo serial donde un '0' se representa por un pulso con un cierto tiempo y un '1' se representa mediante otro pulso con un tiempo diferente (consulte la hoja de datos para conocer los tiempos). Los LEDs tienen una estructura en memoria de 3 bytes que almacenan los 3 valores para rojo, verde y azul. Estos valores deben estar en un rango de 0 a 255. También tienen un registro de cambio incorporada, que permite transmitir información a los siguientes LEDs. Si sólo tiene 2 LED WS2812B , conectar el microcontrolador al pin de entrada de datos de sólo uno de ellos y conecte la clavija de entrada de datos de la segunda para el pin de salida de datos de la primera. Entonces el microcontrolador tendrá que enviar bytes de 6, 3 para cada LED, a partir del segundo LED (más distante en términos de conexiones). El primer LED pasará la información al segundo.

Artículos Relacionados

Casquillos de bloqueo para Control: Hardware teclado mecánico nivel mod

Casquillos de bloqueo para Control: Hardware teclado mecánico nivel mod

Una de las grandes cosas sobre teclados mecánicos y personalizados es la capacidad de ahorro de tiempo y ergonómicas macros y atajos de un sistema a otro. Pero si no tienes un teclado que admite capas o personalización de códigos de teclas, puede uti
Como hacer un teclado mecánico

Como hacer un teclado mecánico

Hola todos, soy un ingeniero y vengo forma China.Ahora, te enseñaré cómo DIY un teclado mecánico.lo siento mi mala Inglés :(¡Vamos!Paso 1: Comprar un teclado mecánico utilizado y un teclado inalámbrico de LogitechEn primer lugar, pasé cerca de 20$ pa
Teclado mecánico DIY simple

Teclado mecánico DIY simple

* este teclado solamente sonará como un mecánico.Descargo de responsabilidad: Este es mi primer Instructables, así que por favor oso conmigo. Este Instructables no replicará el teclado mecánico $100! Después de este mod, podrás conocer claro audio co
(Programable) Teclado mecánico

(Programable) Teclado mecánico

Me wanteed para hacer un teclado para las teclas de macro, ya que windows permite múltiples teclado para entradas, pensé que haría con un teclado adicional para utilizar además de mi teclado normal.La intención era hacer programable y trabajando en w
Teclado mecánico de Arduino

Teclado mecánico de Arduino

Hola! Me llamo Adriano y soy 16.Yo vivo en Italia y antes de que esta comienza 'guía', quiero decir lo siento por mi pooooor Inglés: 3Paso 1: ¿Qué?Decidí construir un teclado con Arduino mientras buscaba un tártaro de Razer.Pensé que tenía que constr
Oscilador mecánico

Oscilador mecánico

un oscilador mecánico construido sobre la base de las patentes de Nikola Tesla, utilizado para la conversión de frecuencia de la corriente. Se utiliza en la construcción de transformadores de media y alta potencia, el Tesla.
Cómoda cama de plataforma desde cero

Cómoda cama de plataforma desde cero

Mi esposa y yo estamos pasando en la ciudad para la escuela y trabajo, y nos encontramos con un gran apartamento. El único problema no es que nuestro nuevo dormitorio armarios. Tuvimos algún tiempo en nuestras manos y una tienda donde pudimos trabaja
Quadcopter DIY desde cero

Quadcopter DIY desde cero

Volar es algo que ha sido parte del deseo del hombre para siempre. Hemos querido tomar al cielo ya que en primer lugar vimos un pájaro mosca y con el advenimiento de la tecnología que podemos viajar por el aire en todo el mundo. Sin embargo, una expe
El Speakerboxxx - Hi-Fi BT Boombox desde cero!

El Speakerboxxx - Hi-Fi BT Boombox desde cero!

Sé lo que estás probablemente pensando, "no otro altavoz bluetooth Instructable!"PERO SE TRATA DE VERDADERA ALTA FIDELIDAD! ** y no en el muy abusado, arbitrariamente aplicado uso del término! Sigue leyendo para ver cómo :)Paso 1: Objetivos y re
Entorno de láser escáner 3D desde cero

Entorno de láser escáner 3D desde cero

Hola y Bienvenidos a mi primer instructivo! Aquí Recorreremos juntos el viaje económico de cómo hacer tu propio escáner de láser 3D.Si te gusta este proyecto, estaría super agradecido su voto en el concurso de completo espectro láser!!!!Hay algunos t
De cómputo mecánico a una máquina de votación - mi residencia en el muelle 9

De cómputo mecánico a una máquina de votación - mi residencia en el muelle 9

... Cómo navegaron los plazos, retrasos, distracciones, hacer, hacer y Divigations de un ser Autodesk artista en residencia.Este Instructable (si puedo llamar así) es un esquema de cómo pasé de trabajar en un ordenador Digital mecánico para hacer un
Hacer una escopeta de acción de la rotura desde cero!

Hacer una escopeta de acción de la rotura desde cero!

Este video Instructable le mostrará detalladamente como construir una escopeta de acción de rotura de barrica única desde cero. Si usted decide intentar un proyecto como este, por favor tener cuidado y respetar las leyes de la zona. El primer video m
Mi Pizza favorita y se hace desde cero!

Mi Pizza favorita y se hace desde cero!

Esto que estoy presentando en nombre de mi esposa, quien pidió para escribir esto. Hace seriamente de la mejor pizza que siempre he comido (independientemente de toppings)! También puede presionar la masa en un rectángulo y hacer unos palitos de ques
ELEVACIÓN de TV bricolaje: Mecánicos

ELEVACIÓN de TV bricolaje: Mecánicos

Esta elevación de la TV estaba hecha de materiales que me ha pasado a tener a la mano. La travesura que no habría sucedido si hubiera sido planeado. El ascensor utiliza Makerslide, placas de extremo de Shapeoko V1, un Arduino Uno, un paso a paso de 4