httpd

Sitio web estático para protocolo HTTP (HTML + CSS) que sostiene el blog de fjbalon
Log | Files | Refs

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>