Mutimedia Keyboard Design

I have recently picked up the hobby of messing with computer peripherals. I have a 60% keyboard that doesn't have dedicated arrow keys and multimedia buttons. I decided to make my own mini keyboard that fixes those problems. There are quite a lot of things I need to learn for this: PCB design, deeper programming knowledge. 

So first I decided it cad it in onshape to determine the buttons I need and the layout of the pcb. 


I put 4 keyboard switches for arrow keys at the bottom of the keyboard. As for the play/pause button, previous button and next button, I used mouse button because they are better for spam clicks. I also put a potentiometer for adjusting volume. The microcontroller I went with is Arduino Pro Micro because it is small and have native USB port so it can emulate a usb device. 
(3DP keyboard plate)

(Buttons are structured in a similar way to mouse buttons, with a spring loaded plastic button on top of a mouse switch)

(The shell is the overall an slanted design)

The keyboard plate, shell, and buttons are all designed to be 3D printed. I went with the pink color scheme to match the color of my current keyboard. 

Then we get to the unknown territory: PCB design

The software that I used is Easy EDA. It is a software made by pcb manufacturer JLCPCB. 

We first start with the schematics: 


We then convert the schematics into a PCB design. One downside of Easy EDA is that you can not dimension the location of each component, but you can draw reference lines to line up the components on the PCB. Here is the picture of the final design: 


The arduino pro micro will be soldered onto the board and so will all the other components. 

We will start on the programming after we received all the parts. 

Here is the link to the CAD file: 
https://cad.onshape.com/documents/6199938a6974060375b8813f/w/97f770ae822fe28786509b99/e/359f8fde230563fb4a30a35d?renderMode=0&uiState=659306aab72d8b7d55d9701c






Comments

Popular Posts