黒谷です。先週は日本の広い範囲で寒波に見舞われましたが、皆さんの地域はいかがだったでしょうか。ファーエンドテクノロジー株式会社がある島根県松江市でも大雪になり、積雪が40cm近くになったところもありました。雪かきや、立ち往生した車の救出作業などで大変な週末でした。
最近、自作キーボードを2つ作りました。今回はそれらに関する話です。
私のまわりで分割キーボードを使う人が増えた時期がありました。それを見て、いいなあ、面白そうだなあ、作ってみたいなあ、と思い、いろいろ調べてみました。すると、基盤、マイコン、キースイッチ、キーキャップなどなど、必要な部品を基本的には自分で調べて購入しないといけないようです。ちょっと面倒くさいなあ、と着手できないでいたのですが、必要な部品がある程度まとめて同梱してあるキットも販売されていることがわかり、キットで良さそうなものがないか探すことにしました。
探してみるといろいろありますが、ノートパソコンのキーボードのようにキーの高さが低いものが良いなと思っていたので、そういうキットを探したところ、Helix Picoを見つけました。説明書が公開されていたので見てみたら、手順が詳しく書いてあり、初心者でもなんとかなりそうに思いました。それよりも何よりも、ピコピコ音が鳴る! 子供の頃にイメージしていたコンピュータはこれだよ!ということで、Helix Picoに決めました。
キースイッチは、クリック音がしないものが好みだったので赤軸にしました。キーキャップは、刻印があるものにしました。キットと部品一式が届いてすぐに着手できなかったのですが、いざ作り始めると、説明書がわかりやすくて、失敗することなくすぐに完成することができました。
できたよーとTwitterで自慢したところ、マイコンを交換すればPRK Firmwareが使えるよと、PRK Firmwareの作者の@hasumikinさんが教えてくれました。これはチャレンジしたい!ということで、マイコンを購入し取り替えてみたのですが、うまくいきませんでした。@hasumikinさんにも調べていただいたのですが、基盤が対応してないようで、断念しました。
自作キーボードの良い点として、キー配置を自分好みに合わせて変更できることがあります。Helix PicoではQMK Firmwareというソフトウェアを使います。これがちょっと面倒くさい。キー配置を記述したソースコードをコンパイルして、できたファイルをマイコンに書き込むという手順が必要です。その点PRK Firmwareは、Rubyで記述したソースコードのファイルを、ドラッグアンドドロップでコピーするだけです。これはぜひ使いたいと思い、もう1台キーボードを作ることにしました。
今回は分割ではなく、配列はHelix Picoのような直交型が良いかなあと思って探していたのですが、Willow&Ambi配列キーボード Oyamada Willowを見つけ、試してみることにしました。キースイッチは、赤軸でも良かったのですが、もっとバネが軽いものが良いなと思っていたところ、Kailh Choc Blueというスイッチを見つけたので、試してみることにしました。これもビルドガイドが提供されており、それを見ながら作ることですぐに完成することができました。
キー配置のRubyソースコードの作成は、前例がなかったので少し苦労したのですが、PRK Firmwareのドキュメントや、QMK FirmwareのOyamada Willow用のソースコードを見てなんとか動くものができました。Kailh Choc Blueの軽さは自分にとても合っていて、キー入力が楽になったなあと感じています。
このキーボードはオープンソースカンファレンス 2022のセミナー発表でも活躍しました。PRK Firmwareのおかげで、プレゼンしやすいキー配置のカスタマイズが容易にできました。
プレゼンで使ったよーと自慢したところ、ロータリーエンコーダを使ってスライド操作できるよ、とアドバイスをいただいたので、チャレンジすることにしました。ついでに、LEDをつけてピカピカ光らせることにもチャレンジすることにしました。ロータリーエンコーダについては、Oyamada Willowの作者の@daraku__nekoさんに聞いたりしながら、操作するプログラムを作ることができました。
3つあるロータリーエンコーダの真ん中に画面のズームイン、右にスライドの切り替えを割り当てています。
LEDは、はんだ付けのときに付ける向きを間違えることが頻発しました。小さい部品のはんだ付けにはルーペが必須ですね。さらに向きを直そうとしてランドを剥がしてしまいました。空中配線してみましたが、うまく行ってないようで、点灯しないLEDがある状態です。折をみて修繕したいと思います。
現在のキー配置のソースコードは以下に置いてあります。興味のある方はご覧ください。 https://github.com/kurod1492/prk_yamada_willow
【スタッフ募集中】
弊社ではAWSを活用したソリューションの企画・設計・構築・運用や、Ruby on Rails・JavaScriptフレームワークなどを使用したアプリケーション開発を行うスタッフを募集しています。採用情報の詳細
弊社での勤務に関心をお持ちの方は、知り合いの弊社社員・関係者を通じてご連絡ください。
![]() |
ダイヤルやボタンにキーボードショートカットを自由に定義。Premiere Proでの動画編集作業がとても楽になりました。 |
![]() |
ローカルブランチが溜まり気味なのが悩み。削除コマンドをエイリアスに設定し簡単に削除できるようにしました。 |
![]() |
Redmineのユーザーや権限など自分たちが必要な情報を扱いやすい形式にまとめたい場合、REST APIを利用するのがお勧めです。 |
![]() |
Application Load Balancer のログが見にくいので、Glue と Athena を利用してクエリーでログを検索できるようにしました。 |
![]() |
OSC 2022オンラインFallで「はじめてのプロジェクト管理ツール〜Redmine超入門〜」を発表。 |
![]() |
社員研修に伴うサポート体制変更・休業のお知らせ(5/20〜23) 社員研修に伴い、5月20日〜23日はサポート体制の変更および休業とさせていただきます。 |
![]() |
オープンソースカンファレンス2025 Nagoyaに弊社代表の前田が登壇(ブース出展あり) オープンソースカンファレンス(OSC)2025 Nagoyaに弊社代表の前田が登壇。『Redmineの意外と知らない便利な機能(Redmine 6.0 対応版)』をテーマに発表します。 |
![]() |
エンタープライズプラン向け「優先サポート」を開始 My Redmineでは、エンタープライズプランをご契約のお客様向けにサポート対応を優先的に行う「優先サポート(プライオリティサポート)」を開始いたしました。 |
![]() |
プロジェクト管理ツール「RedMica」バージョン 3.1.0をリリース Redmine互換のオープンソースソフトウェア ファーエンドテクノロジー株式会社は、2024年11月19日(日本時間)、Redmine互換のプロジェクト管理ソフトウェア「RedMica 3.1.0」をリリースしました。 |
![]() |
Redmineの最新情報をメールでお知らせする「Redmine News」配信中 新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け |