index.html (4762B)
1 <!DOCTYPE html> 2 <html lang="es"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <title>Montaje de teclado mecánico ortolineal y dividido</title> 7 <link rel="icon" type="image/png" href="/favicon.png" /> 8 <link rel="stylesheet" type="text/css" href="../article.css" /> 9 </head> 10 <body> 11 <header> 12 <p class="title">Montaje de teclado mecánico ortolineal y dividido</p> 13 <p class="date">17 de junio de 2021 • fjbalon</p> 14 </header> 15 <p>Dentro de mis intereses en informática y computación, un elemento que siempre me ha atraído mucho es el conocido «make it yourself»; el tener el máximo control posible, incluso sobre los periféricos que utilizo. Además de ser un motivo estético y de aprendizaje soberanamente interesante para mí.</p> 16 <p>Uno de estos elementos es el teclado mecánico. Hace ya un tiempo compré, en <a href="https://www.littlekeyboards.com/">Little Keyboards</a>, dos PCB para hacer un teclado mecánico, ortolineal y dividido (un teclado para cada mano). Usé, de hecho, la PCB <a href="https://github.com/MakotoKurauchi/helix">Helix</a>, diseñada por Makoto Kurauchi. Estéticamente, preciosa:</p> 17 <img src="imagen1.jpeg" /> 18 <h2>Componentes</h2> 19 <p>Entonces, me hice con los componentes necesarios: PCBs, conectores TRRS Jack, cable TRRS, reset switches, diodos, Cherry MX Blue, Kailh Choc Low Profile Switches -en blanco-… Más exactamente:</p> 20 <ul> 21 <li>Helix Hotswap PCB (2)</li> 22 <li>TRRS Jack (2)</li> 23 <li>Reset switch (2)</li> 24 <li>Diodo (64)</li> 25 <li>Kailh MX Hotswap Socket (64)</li> 26 <li>Pro Microcontroller (2)</li> 27 <li>Clear Helix Case</li> 28 <li>Cherry MX Blue (64)</li> 29 <li>Keycaps (64)</li> 30 <li>Cable TRRS</li> 31 <li>Cable USB-C a USB2.0</li> 32 <li>Oled Screen (2)</li> 33 </ul> 34 <p>Las herramientas que utilicé para su montaje fueron una estación de soldadura de 80W de estaño (40-480ºC), Isopropanol o alcohol isopropílico y un polímetro digital.</p> 35 <p>Y, como “cerebros”, los microcontroladores <a href="https://www.littlekeyboards.com/collections/mcus/products/elite-c-v3">MCU Elite-Cv4</a>. Éstos fueron diseñados como alternativa al más conocido MCU Pro Micro, pero añadiéndole cargador de arranque DFU y conector USB Tipo C. Además, le añado a cada uno una <a href="https://www.littlekeyboards.com/collections/oled-screens/products/oled-screen">pantalla OLED 128x32</a>.</p> 36 <img style="width: 60%;" src="imagen2.jpeg" /> 37 <p>Una alternativa muy buena, por si a alguien le interesara, es el <a href="https://customkbd.com/products/sea-micro-pro-micro-alternative">sea-micro</a>, que cuenta con conector USB Tipo C y botón reset incorporado.</p> 38 <h2>Soldadura de componentes principales de control</h2> 39 <p>Algunas fotos del proceso de soldadura:</p> 40 <img style="width: 60%;" src="imagen3.jpeg" /> 41 <img style="width: 60%;" src="imagen4.jpeg" /> 42 <h2>Flash de firmware en el microcontrolador</h2> 43 <p>Después, un proceso muy divertido y entretenido es el flashing de firmware en el microcontrolador.</p> 44 <p>Para ello, debemos conectar mediante USB el microcontrolador. Se encenderá el led que indica que recibe corriente.</p> 45 <img style="width: 60%;" src="imagen5.jpeg" /> 46 <p>La herramienta que yo utilicé es QMK, basado en Python, y que trae un código por defecto para la placa Helix.</p> 47 <pre><code>python3 -m pip install --user qmk 48 export PATH=$PATH:$HOME/.local/bin 49 qmk setup 50 cd qmk_firmware 51 make helix/rev3_5rows:default:clean 52 make helix/rev3_5rows:default:dfu 53 qmk compile -kb helix/rev3_5rows -km default</code></pre> 54 <img src="imagen6.jpeg" /> 55 <p>Una ventaja añadida del sea-micro es que cuenta con botón reset integrado. Esto nos permite flashear el firmware sin necesidad de puente hardware o estar soldado ya en PCB de teclado.</p> 56 <img style="width: 60%;" src="imagen7.jpeg" /> 57 <h2>Soldadura de diodos</h2> 58 <p>Necesitaremos 64 diodos, uno por cada tecla. Son un componente electrónico de dos terminales que permite la circulación de la corriente eléctrica a través de él en un solo sentido, bloqueando el paso si la corriente circula en sentido contrario, lo que evita que, al pulsar varias teclas a la vez, se produzcan pulsaciones fantasma (<i>ghosting</i>).</p> 59 <img style="width: 10%;" src="imagen8.png" /> 60 <img style="width: 60%;" src="imagen9.jpeg" /> 61 <h2>Soldadura de hotswaps</h2> 62 <img style="width: 60%;" src="imagen10.jpeg" /> 63 <img src="imagen11.jpeg" /> 64 <p>Aquí una foto del estado final después de ensamblar todo. Les cambié los switches por unos de otro tipo, de forma que quedaran más bajas y ocupasen menos espacio de altura.</p> 65 <p>Desgraciadamente, en una mudanza se me rompieron dos teclas. Estoy pendiente de sustituirlas.</p> 66 <img src="imagen12.jpeg" /> 67 </body> 68 </html>