Sono sempre stato attratto da tutte le nuove tecnologie, da programmatore seguivo con interesse il mondo delle tastiere, ho sempre pensato di comprare qualcosa di particolare e ogni tanto guardavo le tastiere meccaniche, ma la vera passione per le tastiere meccaniche è nato da questo video.
Ma in questo articolo ci tengo a parlarvi di come voi potete creare una tastiera meccanica da zero ma sopratutto economica.
Una tastiera è formata dai seguenti Componenti:
– Case
– PCB (scheda stampata)
– Switch (che sono i bottoni)
– keycaps
CASE
per il case avete diverse possibilità potete comprarne una già fatta che sia in plastica, alluminio o in legno, oppure potete crearla voi, con una stampante 3D oppure tramite il taglio laser.
per gli ultimi due potete affidarvi a qualche fablab dalle vostre zone, amici, parenti oppure qualche servizio online.
io ad asempio ho trovato nella mia città un ferramenta che effettua taglio laser su acrilico, plexyglass e con 25€ ho creato il mio case.
ovviamente realizzare un progetto da mandare in stampa non è per tutti e quindi vi consiglio di cercare su github qualche progetto già pronto, oppure partire da un progetto pronto e fare qualche modifica.
io ad esempio ho cercato qualche progetto per taglio laser, con dei file in formato DXF e li ho modificati con freecad, oppure volendo potete usare questo servizio gratuito http://builder.swillkb.com/ passando prima per http://www.keyboard-layout-editor.com/ dove potete disegnate il layout della vostra tastiera poi dal tab raw data, lo copiate e passate sul sito di builder.swillkb.com che vi tira fuori un file pronto per il taglio laser, dal sito, potete configurare quello che volete, dalla larghezza del buco per le viti alla distanza che ci deve essere con l’estremità del case.
Collegare gli Switch
Adesso non vi resta che collegare tutti gli switch, anche qui ci sono varie tecniche, se partite da un layout standard, quindi 60%, 65% etc. potete comprare un PCB già pronto, sui PCB ne abbiamo due tipo Hotswap che vi permette di incastrare gli switch direttamente al PCB oppure senza hotswap, saldando gli switch sul PCB.
Se invece optate per un layout completamente custom che non si trova in commercio, dovete applicare la tecnica del handwired, che vi permette di collegare tutti gli switch tra di loro che poi vanno collegati ad un microcontroller del tipo atmega32u4(tennesy 2.0 / pro micro) e anche qui abbiamo due possibilità
1 – pura, quindi con diodi e fili qui trovate una guida
2 – con gli Amoeba single pcb
Amoeba: si trattano di singoli pcb che vanno inseriti per ogni singolo swich e vi permette di avere una saldatura più stabile e sicura, lo consiglio, perchè io con la prima versione, stavo a smontare la tastiera perchè saltava qualche saldatura…ma io sono negato era la prima volta che saldavo.
Firmware
Nel caso optate per l’hand-wired prima di procedere a saldare tutti componenti dovete seguire un progetto, perchè a seconda di come collegate tra di loro gli switch cambia il firmware.
Quindi passate da questo sito https://kbfirmware.com/ che vi fornisce una guida su come devono essere collegati gli switch tra di loro e come collegarli al microcontrollor, potete anche modificare a vostro piacimento i vari collegamenti, questo sito è importante perchè vi generare il firmware da caricare sul microcontrollore tramite qmk toolbox
Adesso non vi resta che testare se tutti i tasti funzionano magari da qualche sito come https://www.keyboardtester.com/ e montare i vostri keycaps.
Per qualunque dubbio o domande scrivete pure nei commenti.
qualche link utile:
Diodo 1N4148 diodo RETTIFICATORE RADDRIZZATORE DO-35
ATMEGA32U4, I/O port 25(Teensy 2.0 è il più economico)
Amoeba Single-Switch PCB 1U
Montaggio Amoeba