自作キーボードのお話

# はじめに
皆さん、キーボードはどういった物を使用してますか？
最近ではHHKBやWooting 60HEなどが人気ですね、キーボードは現代の万年筆などと呼ばれるくらい現代人には欠かせないものとなっており、年々新しいモデルが出ています。

そんな現代の万年筆を自作して自分好みのキーボードを作ろうという界隈があります、それが自作キーボード界隈です。
自作キーボードとはいっても基板などから作成するわけではなく（基板やファームウェアから自作する猛者もいますが...）、作成用のキットが売っているため、そこまで作成のハードルは高くありません。

今回はキーボードを作成する流れを軽く紹介させていただきます。
キーボードってこんな感じで作るんだ～くらいの軽い気持ち見ていただければと思います。

# 今回作成するキーボード

今回作成するキーボードは白金ラボさんが出しているkeyball39というモデルで、少し前に某ガジェット系YouTuberが紹介した影響で品薄でしたが、最近になってようやく手に入るようになってきたためこちらを作成します。
このキーボードは分割キーボードのためデスクの真ん中のスペースを広く使える点や、キーボードにトラックボールがついているため、マウスに手を伸ばす必要なく操作することができるという画期的なキーボードです。

![IMG_0375.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/060ebdd8-9e11-f339-6bfc-abb0ec7917ca.jpeg)


# 作成に当たって用意したもの
### はんだごて


### 作成キット
[keyball39](https://shop.yushakobo.jp/products/5357)

### コントローラーボード
キーボードの脳みそに当たる部分、ほとんどの作成キッドには同梱されていますが、今回は同封されていなかったため別途購入

### キースイッチ

今回はamazonで安かった赤軸のキースイッチを使用します。

キースイッチは赤軸、青軸、茶軸などメーカーによってさまざまな種類があります、作成する際には自分に合ったキースイッチを選んで下さい。
自作キーボードショップの[遊舎工房](https://yushakobo.jp/)さんでは、実際にいろいろなメーカーのキースイッチを実際に触って確認することができるので、パーツを揃える前に店舗へ行って実際に触ってみるのもいいですね。

### キーキャップ
こちらもamazonで購入

### ケース
基本的には作成キットに保護プレートが入っているので必要ありませんが、今回ちょっと見た目をよくしたかったので、3Dプリンターで作られたkeyball39用のものをメルカリで購入

# いざ作成！
作成の流れは以下の通り
１．基板のはんだ付け
２．ファームウェアの書き込み
３．組み立て
４．配列の書き換え

## １．基板のはんだ付け
自分はいつもここで苦戦してます、見た感じいい感じにはんだ付けされていると思っていても、うまくはんだがうまくのっておらず、キーを認識しないことがほぼ毎回あります。
（はんだ付け前の写真を撮るのを忘れてました...すみません）
![IMG_0365.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/9920a6c0-8c9c-f54e-efaa-e8a126f7791d.jpeg)


## ２．ファームウェアの書き込み
コントローラーボードにキーボードとして動作させるためにファームウェアの書き込みを行います。
購入したキットであればすでにファームウェアが用意されているのでREMAPというサイト（キットの説明書もしくは購入サイトにリンクが掲載されています）にアクセスして書き込んでいきます。

![スクリーンショット (180).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/33b1b79d-49d2-a919-303c-430c244b0b29.png)

無事書き込み完了！

![スクリーンショット (182).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/e3bca821-6635-1446-9ac2-3b1b7ad4f521.png)


ファームウェアの書き込みが終わったら、はんだ付けがうまくいっているかテストしてみます
REMAPのTest Matrix modeを使いキースイッチの部分にピンセットを当て通電しているかチェックします。

基板をパソコンにつないだ状態でピンセットを表面の銀色の部分に当てると...
![IMG_0368.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/1b1e250d-a577-32a2-d862-4fea4607b6cd.jpeg)

うまく通電していれば下の画像のようにピンセットを当てた部分が青色になる
![スクリーンショット (188).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/49230007-bdb8-7f66-12f1-6772329ec183.png)

全てのキーを確認したところ、いつもなら何個か通電しない部分があるのですが、今回はうまくいったようですべて通電しました！
全てのキーの通電を確認したのでキーボードの組み立てに移ります

## ３．組み立て
キースイッチや外装を組み立てます

## ４．キーマップの書き換え
先ほどのREMAPを使ってキーマップ（キーの配列）を変えていきます。
今回のキーマップはこんな感じ

ベースとなるキーマップ
![スクリーンショット (191).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/9ed44c8d-469c-27b1-b37d-910ac617920b.png)

TGキーを1回押したときの切り替わるレイヤー
![スクリーンショット (192).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/335b5fe2-0eb4-c60e-6ef6-5fa520ae7e79.png)

スペースキーを長押ししたときに切り替わるレイヤー
![スクリーンショット (193).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/81a18a9c-654b-76a5-171c-b08a485470fa.png)

エンターキーを長押ししたときに切り替わるレイヤー
![スクリーンショット (194).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1880994/0fc6d042-86e0-e7f1-ed13-627212ee6d84.png)

自作キーボードではレイヤー切り替え方を設定することができ、指定のキーを押すごとにレイヤーの切り替えを行ったり（例：TGキーを1回押すとレイヤー1にもう一度押すとレイヤー０に戻る）、長押ししている間だけレイヤーの切り替わるなど様々な切り替え設定できます。

## 最後に
キーボード作成の大まかな流れは理解していただけましたでしょうか？
説明が下手でわかりにくい部分も多かったと思います、もし興味のある方いらっしゃいましたら、ぜひお声がけください。
今回この記事を通して少しでも自作キーボードに興味を持っていただけたら幸いです。

では、良いキーボードライフを！