自作キーボードのアンダーグロウ用アクリルの検討

はじめに

自作キーボードのアンダーグロウLEDがちょっと眩しすぎるのと、 光があまり広がらないので マット加工されたアクリルでもう少しなんとかならないかと、 色んな種類のアクリルでどのように見えるか比較してみました。

比較したアクリル一覧

  • 透明アクリル
  • 両面マット 透明 カナセライト #77300
  • 両面マット 乳半 コモグラス DFA2 446L
  • 片面マット ファンタレックス ドリーム D-707M
  • 片面マット ファンタレックス ドリーム D-710M

「透明アクリル」と「両面マット 透明 カナセライト #77300」

キット付属の透明アクリルと、 両面マット 透明 カナセライト #77300の比較です。

両面マットでも透明だとあんまり光が拡散しないみたいです。

f:id:cnaos:20190525222525j:plain

f:id:cnaos:20190525222553j:plain

「両面マット 透明 カナセライト #77300」と「片面マット ファンタレックス ドリーム D-710M」

ファンタレックス ドリームは 高透過、高拡散をうたうアクリルです。

www.clarex.co.jp

片面マット ファンタレックス D-710Mの方が、 両面マットの透明 カナセライト #77300よりも光が拡散しています。

f:id:cnaos:20190525222747j:plain

f:id:cnaos:20190525222759j:plain

「片面マット ファンタレックス ドリーム D-710M」と「片面マット ファンタレックス ドリーム D-707M」

D-710Mの方が透明度が高く、すごくうっすらPCBが見えてますが、 D-707MはほとんどPCBが見えません。

D-707Mの方がより光が拡散しています。

f:id:cnaos:20190525223826j:plain

f:id:cnaos:20190525223837j:plain

「片面マット ファンタレックス ドリーム D-707M」と「両面マット 乳半 コモグラス DFA2 446L」

あんまり違いがわかりません。

f:id:cnaos:20190525224011j:plain

f:id:cnaos:20190525224023j:plain

結論:アンダーグロウに良さそうなアクリル

「両面マット 乳半 コモグラス DFA2 446L」

  • 両面マットで扱いやすい
  • 値段が手頃
  • 光の拡散具合もファンタレックス ドリーム と比較しても遜色ない

Helixを組み立てる際に工夫した所とか失敗した所とか

はじめに

自作キーボードHelixを組み立てる際に工夫した所とか失敗した所を記録に残します。

モデルは「Helix ステンレス5行版バックライト 両手セット」、 キースイッチはkailhのロープロファイル茶軸と白軸です。

工夫した所

ステンレスプレートのバリ取り

指でステンレスプレートのエッジを触ったときにバリが気になったので、 ヤスリをかけてバリを取りました。

あと角の鋭さも気になったので、角もほんの少し削って丸くしました。

製造時にステンレスプレートの角にもうちょっとアールをつけてほしいかも。

ステンレスプレートの絶縁

同梱されていた絶縁シールがうまく貼れなかったので、100均で買ってきた手貼りのラミネートシールを加工して絶縁しました。

f:id:cnaos:20190407113129j:plain

helixのステンレス版のモデルを買うと絶縁用のシールも同梱されてくるんですが、 手先が器用ではなかったのでうまく貼れませんでした。 絶縁用のシール部分がかなり細くてしかも切れやすいんです。

あと、ボトムプレート用のステンレス板も絶縁のためにカプトンテープなんかを貼るといいらしいんですが*1、 幅の広いカプトンテープなんか持ってなかったんで、100均で買ってきた手貼り用のラミネートシールで代用しました。 加工は手間でしたが、割と硬めでしっかり貼れて、見た目もそんなに悪くなかったので気に入ってます。

手貼りラミネートシールを使った絶縁方法

ラミネートシールの厚い方(硬い方)をステンレス板に大雑把に貼って、 ステンレス板に沿ってカッターではみ出た部分を切り落とします。

ネジ用の穴は穴に沿ってデザインナイフを缶切りのように動かして開けます。

フィルムが一部だけつながったままで、きれいにはずれなかったときは、デザインナイフの刃をネジ穴に突っ込んで、 バリをとるような感じでグリッとやります。

刃がだめになるかもしれないので、切れ味の落ちた使い古しの刃を使ったほうがいいかも。

キースイッチのマウント用ステンレスプレートも同様にラミネートシールを貼り付けて穴を開けます。

ラミネートシールを貼った反対側からデザインナイフでキースイッチ用の穴をなぞって切り出します。

実際に組んでみてわかったんですが、ロープロファイルスイッチだと、 helixのPCBとキースイッチのマウント用ステンレスプレートとの間にはほとんど隙間はありません。 絶縁用のフィルムを貼らないとショートします。

失敗した所

熱でバックライト用LEDを壊した

はんだがよく流れて作業しやすいので、いつも270度の設定で作業しているんですが、 270度の設定ではんだ付けしていたら4個くらいLEDを壊しました。

多少作業性が悪くても220度の設定を厳守しましょう。

また、片側のバックライトLEDをすべてはんだづけしてから動作確認をしたら、 どこが壊れているのか特定するが難しく、点灯しないLEDを交換したり、その一つ前を交換したりとなかなか大変でした。

そこで、もう片方のPCBをはんだづけをする際に、以下のことを守ったら1つもLEDを壊すことなくはんだづけできました。

バックライトLEDを壊さないための対策
  • はんだごての温度設定は220度
  • フラックスは必須。ケチケチしないで基盤とLEDのパッドにたっぷり塗る。
  • 1個ずつ点灯するか確認しながらはんだ付けする。

点灯の確認にはhelixのled_testファームウェアを使いました。

マウントプレートにキースイッチを組み付ける際に、キースイッチの爪にダメージを入れてしまった

キースイッチがなかなかマウントプレートの穴に入ってくれないため、 力任せにに押し込んだ所、いくつかのキースイッチのトップ側の爪が外側に広がってしまいました。

この時点では爪は割れてはいなかったので、広がった爪を手で戻して組み付けなおしたのですが、 この時にダメージが入っていたらしく、キースイッチを半田づけした後で貝みたいに開いてしまいました。

f:id:cnaos:20190407150107j:plain
貝のように開いたキースイッチ

f:id:cnaos:20190413234205j:plain

f:id:cnaos:20190414001307j:plain

f:id:cnaos:20190413234319j:plain

f:id:cnaos:20190414000143j:plain

最終的に組み上がるまでにはんだ付けした後にキースイッチを5個交換しました。

キースイッチの組み付け対策(案)

おそらく次のような手順が良いのではないかと思いますが、 もう組み上がってしまったので、試すことができません。

また、キースイッチの組み付け時にPCBがたわみ、 バックライトLEDのはんだにクラックが入る可能性もあるので、 おすすめできないかも。

  1. 最初にマウントプレートに組み付けるのは、4隅と真ん中。
    1. キースイッチ用の引き抜き工具を使って、左右の爪を少し押し込んでやるとハマりやすいです。
  2. 4隅と真ん中をキースイッチのマウントプレートに組み付けたら、PCBと合体させる
  3. 4隅と真ん中のキースイッチをはんだづけ
    1. まず大雑把に4隅をはんだ付けして固定することでプレートとPCBの間を並行に保つ意図
  4. あとは真ん中から十字状にキースイッチを組み付ける。
    1. 組み付けの際に上から押し込むため、マウントプレートがPCB側に落ちる可能性があるので、なにか間に挟むものがあったほうがいいかも。
  5. 十字状に組み付けたキースイッチをはんだ付け。
  6. 外周部分を組み付けてはんだ付け。
  7. のこりの部分を組み付けてはんだ付け。

キースイッチをはんだ付けした後にフラックスクリーナーをかけてしまった

キースイッチをはんだ付けした後に、PCBに残っているフラックスをきれいにしようと スプレータイプのフラックスクリーナーをかけた所、溶けたフラックスがキースイッチ内に侵入してしまいました。

その結果、キースイッチの軸がベタベタになり、キースイッチの交換が必要ではないかと考える程度に軸の戻りが劣悪になってしまいました。

試行錯誤のリカバリ

何回かスプレータイプのフラックスクリーナーをかけてみたものの、ほとんど改善しませんでした。

刷毛で塗るタイプのフラックスクリーナーを軸の周りにたっぷり塗って、 何度もキースイッチを押しながらキムワイプで拭き取るというのを繰り返した所、 ほぼ問題がない程度には回復しました。

しかし、フラックスクリーナーを使ったせいで本来のキーの感触とは違うものになってしまったかもしれません。

その他

フラックスの利用

PCBのパッド部分の色からすると、金メッキ処理されているみたいですが、 フラックスを使わないとはんだの濡れ性が悪く、ツノがたちやすかったです。

使っているはんだとの相性もあると思うんですが、 私の使っているhakkoのヘクスゾールだとフラックスは必須でした。

KBD75v2を組み立てた

KBD75v2とは

f:id:cnaos:20190511232406j:plain

目次

どのへんが購入動機につながったのか?

  • 一体型
  • テンキーレス
  • カーソルキーがある
  • split spacebar対応
    • スペースバー周りにボタンが多いといろいろな機能を割り当てられそう。
  • 光る!!!

構成

  • 本体: KBD75v2 Type-Cコネクタ
  • スイッチ:kailh boxの黒軸
    • グラつきがすくなくて、リニアで、ちょっと重めで選んでみた。
  • キーキャップ: SA Lime
    • maxkey, pimpmykeyboardのミックス
    • maxkeyの分ではsplit spacebar用のキーキャップが足りなかった。
    • pimpmykeyboardで追加のキーキャップを購入した。
    • 両方から買ってみて若干色味が違うのに気づいた。
  • バックライトLED: aitendoで買ってきた2mmx3mmx4mmの白色LED

最初っからこの構成にしようと決めていたわけではなくて、 なんとなく気に入ったキーキャップを買っておいたり、 キーボードキットを買っておいたりしたら この構成になったという感じです。

注文

KBD75v2のPCBとケース

  • 3/13にkbdfansへ追加のPCBスタビライザーと一緒に注文。
  • 4/11に発送。
  • 4/14に受け取り。

キーキャップ

メインのキーキャップ Maxkey Lime Keycap Setはkono storeから以前に買ってあったもので、 split spacebar用に追加で2.25uと2.75uのキーキャップが必要になったので、pimp my keyboardから購入しました。

  • 4/20にpimp my keyboardへ追加のキーキャップを注文。
  • 4/23に発送
  • 5/5に受け取り。

参考にした組み立て手順

このキットの公式のビルドガイドが見つけられなかったので、 asciiのDZ60の組み立て記事を参考にしました。

https://ascii.jp/elem/000/001/612/1612870/index-5.html

作業する上で大事なのは“慎重さ”と“注意力”だ。

KBD75v2のPCBは多様なレイアウトに対応するために、1つのキーに対して複数のスルーホールが空いており、 この中から適切に選択しないとキーキャップがはまらなくなります。 そのため、必要なパーツが全て揃ってから組み立てた方が良いです。

f:id:cnaos:20190414100703j:plain
KBD75v2のPCBのスルーホール

PCBの動作チェック

実際に組み立て始める前に、PCBが問題ないか動作チェックを行いました。 キースイッチをやLEDを組み付けたあとでPCBがおかしい事に気づいても、リカバリが大変だからね。

  1. まずはPCに接続してみて、アンダーグロウのLEDが光るかどうか。
  2. 次にピンセットでキースイッチ用のパターンをそれぞれ短絡させて、キー入力が行われるかどうか。
  3. 最後にファームウェアのアップデートができるかどうか。

バックライトLEDの検討

アンダーグロウLEDはすでに実装されているけど、バックライトLEDがほしい。 キースイッチ用だと、2mmx3mmx4mmの角型LEDか、φ1.8mmのLEDが必要になるらしい。 遊舎工房近くのaitendoでどっちも取り扱っているので、数種類買って比較してみることにしました。

あと、キースイッチはkailhのbox軸にすることにしていたので、キースイッチ内部に入るかどうかも重要でした。

LEDの比較

  • 2x3x4白の透明
  • 2x3x4白の拡散
  • 2x3x4青の透明
  • 2x3x4赤

で比較してみました。

キースイッチをはんだ付けする前にバックライトLEDの動作確認を行うためには、 PCBの動作確認と同じようにピンセットで短絡させる必要があります。

デフォルトのファームウェアだとバックライトLED関係のキーは以下の通りです。

www.reddit.com

FN + C   In-switch back light decrease   BL_DEC
FN + V  In-switch back light toggle on/off  BL_TOGG
FN + B  In-switch back light increase   BL_INC
FN + N  In-switch back light step through   BL_STEP

FNキーとNキーを両方同時にピンセットで短絡させる必要があります。 2キーまでならピンセットでまだなんとかなるレベルです。

PCBにLEDを仮実装してみたところ

f:id:cnaos:20190505210455j:plain
PCBにLEDを仮実装してみたところ

キースイッチなしでバックライトLEDを光らせてみたところ

f:id:cnaos:20190505211147j:plain
キースイッチなしでバックライトLEDを光らせてみたところ

キースイッチをおいてバックライトLEDを光らせてみたところ

f:id:cnaos:20190505211253j:plain
キースイッチをおいてバックライトLEDを光らせてみたところ

キーキャップもつけてバックライトLEDを光らせてみたところ

f:id:cnaos:20190505211537j:plain
キーキャップもつけてバックライトLEDを光らせてみたところ

バックライト用LEDの決定

2x3x4白の拡散が一番光ってたっぽいけど、これはaitendoの店頭に在庫が少なくて 必要数が揃わなかったので、2x3x4白の透明で行くことにしました。

バックライト用LEDの取り付け方法について

KailhBoxタイプのキースイッチだと、キースイッチの中にバックライト用LEDを入れる必要があるので、 バックライト用LEDを先にPCBに挿してからスイッチを組み付けました。

先にキースイッチをはんだ付けしてしまうと バックライト用LEDの取り付け、取り外しができなくなるので、 キースイッチのはんだ付けはバックライト用LEDのはんだ付けと点灯確認が終わったあとに行います。

2x3x4の角型LEDだとPCBに直付けする方法A案と、 Boxスイッチのトップ側カバー部分まで背伸びさせる方法B案があって、 あんまり光り方が変わらないみたいに思えたので、 組み立てが楽そうなBoxスイッチのトップ側カバー部分まで背伸びさせる方法を選択しました。

f:id:cnaos:20190512152224p:plain
2x3x4LEDの実装方法:A案

f:id:cnaos:20190512152118p:plain
2x3x4LEDの実装方法:B案

組み立て

ほぼGH60クローンと同じ組み立て手順でした。 2回目になりますが、asciiの組み立て記事がとても参考になりました。

https://ascii.jp/elem/000/001/612/1612870/index-5.html

今回はバックライトLEDをキースイッチの取り付け前に実装する必要があったので、 間違いそうな1uキー以外の箇所のLEDのはんだ付けを先に行いました。

キーレイアウトを検討

キースイッチにキーキャップをはめて、 PCBに置いてみて検討します。 この段階でははんだ付けしません。

  • 最下段
  • スタビライザーを使うあたり
  • 選択式になっている部分

f:id:cnaos:20190505200843j:plain
キーレイアウトの検討

f:id:cnaos:20190505201621j:plain f:id:cnaos:20190505203050j:plain

キースイッチのマウントプレートに1u以外のキースイッチを組み付け

1u以外のキーは位置が決まってないので先に組み付けてずれないようにします。

キースイッチのマウントプレートに最上段の両端のキースイッチを組み付け

マウントプレートの四隅のキースイッチを組み付けておいて、 PCBとスイッチを組み付けたマウントプレートを合体させるときにズレたり、反ったりないようにします。

f:id:cnaos:20190505204502j:plain

スタビライザーのルブ

PCBから外した状態で事前にスタビライザーにドライファストルブを塗布しておきました。

カチャカチャという音はあんまり軽減されませんが、 スタビライザーの戻りがスムーズになるので使っています。

ごらんの通り、白く粉を吹くので、PCBから外して処理したほうが良いです。

f:id:cnaos:20190505220134j:plain

スタビライザーの設置

スタビライザーはスタビライザーの爪をPCBに引っ掛けて固定するタイプのものを使ったんですが、 斜めになりやすいので設置したあと斜めになっていないか確認します。

f:id:cnaos:20190505214903j:plain

キースイッチを組み付けた部分に対応する箇所にLEDを差し込む

LEDを差し込むスルーホールも選択式になっているので注意が必要です。 概ねLEDの極性の方向は統一されているみたいでした。

PCBにキースイッチを組み付けたマウントプレートを乗せて合体させる

  • キースイッチの足がすべてPCB側に出ているか確認。
  • マウントプレートとPCBが全ての辺で並行になっているか確認。

合体させるだけです、リカバリが必要になるかもしれないので、 キースイッチはまだはんだ付けしません。

頻繁に裏返したり戻したりすることになるので、 マスキングテープでPCBとマウントプレートを固定しておきます。

f:id:cnaos:20190505204533j:plain

PCBを裏返してバックライト用LEDをはんだ付け

LEDの足を曲げて固定していなかったので、LEDがプラプラしていましたが、 バックライト用なので、多少曲がってハンダづけされていても気にしないことにしました。

電源を入れてバックライトLEDの動作を確認する

のこっている1uキー部分のLEDを差し込む

1uキーの部分はLEDの極性にだけ気をつければOKです。

のこっている1u部分のキースイッチをマウントプレート&PCBに組み付け

キースイッチをPCBと合体させたマウントプレートに押し込んで組み付けます。 キースイッチがハマりにくかったら、キースイッチの引き抜き工具などで爪を押してキースイッチを組み付けます。

PCBを裏返してLEDをはんだ付け

外側のLEDを1列ずつはんだづけして、終わったらその列のLEDの足を切る を繰り返してはんだ付けしました。

LEDのアノード側とカソード側ではんだの濡れやすさが違う気がするのですが、 半導体の極性となんか関係あるんでしょうか?

電源を入れてバックライトLEDの動作を確認する。

f:id:cnaos:20190506121645j:plain

キースイッチをすべてはんだ付け

一方向から順にはんだづけしていくと、マウントプレートとPCBが平行にならず、 片側で浮いたりしやすいので、

  1. 四隅と中央をはんだ付け
  2. 十字になるように中央から外側に向かってはんだ付け
  3. 田の字になるように外周をはんだ付け
  4. 残りの部分をはんだ付け

みたいな感じではんだ付けしていきます。

PCBで気になった所

PCBの最上段のスルーホールのサイズが他の段のスルーホールと比べて大きいようです。 設計ミスなのかも。

まあ、はんだ付けで組み立てる上では問題はありませんでしたが、 ベリリウム銅のソケットなんかを使おうとする場合はちょっと注意が必要だと思います。

ファームウェアの書き込み

promicroを使ったやつだとavrdudeで書き込むパターンが多いですが、 これはdfuで書き込むみたいです。

github.com

公式のREADMEにはdfuを使う手順は書いてませんが、以下のコマンドを実行して、

make kbdfans/kbd75/rev2:default:dfu
QMK Firmware 0.6.345
Making kbdfans/kbd75/rev2 with keymap default and target dfu

avr-gcc (GCC) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Size before:
   text    data     bss     dec     hex filename
      0   23984       0   23984    5db0 .build/kbdfans_kbd75_rev2_default.hex

Copying kbdfans_kbd75_rev2_default.hex to qmk_firmware folder                                       [OK]
Checking file size of kbdfans_kbd75_rev2_default.hex                                                [OK]
 * The firmware size is fine - 23984/28672 (4688 bytes free)
dfu-programmer: no device present.
Error: Bootloader not found. Trying again in 5s.
dfu-programmer: no device present.

このような状態になったら、 fnキーとバックスペースを押してキーボードをリセットします。

それでファームウェアが更新されるはずです。

組み立て終わって

ケースがアルミ削りだしのケースでずっしり重いです。 アンダーグロウがエッジしか光らないけど、キレイです。 シルバーのマウントプレートにバックライトLEDが反射するので、思った以上に光ります。

ケースがシルバーとグレイの組み合わせだったはずだけど、ぱっと見には違いがわかりません。 いろいろな角度から比べてみて初めて色の違いが分かる程度でした。

意外とケースのシルバーとグレイがSA Limeのキーキャップとマッチしていてよかった。

Dozen0を組み立てた

はじめに

Dozen0を組み立てたので記録を残しておきます。

ミスったところを書いておきます。

Dozen0とは

booth.pm

akiba-pc.watch.impress.co.jp

Dozen0を購入した動機

  • 組み立て後もスイッチの交換ができる。
  • キースイッチを実際に動作させて試すことができる。
  • 自作キーボードキットに使うキースイッチの選定に使えそう。 

組み立ててみた後の印象

  • キースイッチソケットのはんだ付けは独特だけど、難しくない。
  • 組み立て後は隠れちゃうけど、ボトムプレートPCBにも◤◢◤◢◤◢◤◢がワンポイントではいっててカッコいい。
  • はんだ付け箇所が少なく、キースイッチの選定に使えるので、これから自作キーボードをはじめようっていう人におすすめ。

あったほうが良い工具

Dozen0の組み立てに必要な工具は公式のビルドガイドの通りですが、 個人的にあったほうが良いと思う工具

  • 先の細いこて先
    • ソケットのコの字型の部分に先端が入るやつであれば何でもOK
    • 白光 こて先 1.6D型 T18-D16
  • 逆動作ピンセット
    • ソケットがPCBから浮かないように押さえるのに使いました。
    • goot TS-16
  • LED付きヘッドルーペ
    • ソケット部分にちゃんとハンダが流れてるのかとかProMicroのはんだ付けちゃんとできてるかとか、はんだ付け作業をしながら確認できます。
  • キースイッチ引き抜き工具

組み立て記録

難しいところはありませんでしたが、 あんまり難しくないだろうとナメてかかってたのでミスりました。

ソケットのはんだ付け

ソケットを逆動作ピンセットで挟んで固定して、はんだ付けしました。

f:id:cnaos:20190321101613j:plain
逆動作ピンセットでソケットを固定

ソケットのコの字型の部分にコテ先を入れて、十分に加熱してからハンダを入れます。 いつもの270度の設定で、2,3秒くらい温めてという感じでやりました。

f:id:cnaos:20190321101728j:plain
ソケットの端子の加熱

コの字部分の底にスリットが空いていて、加熱が十分だとここからハンダが流れて PCBのパッドと接合するみたいです。

やらかし1:ロープロファイルのキースイッチと普通のキースイッチが混載できるんだと思ってた。

これは私の完全な思い込みだったんですが、 最初こんな感じでロープロファイルのキースイッチ(右下の3つ, choc系スイッチ)と通常のキースイッチ(Cherry MX系スイッチ)を混載してみたんですが、

f:id:cnaos:20190321105907j:plain

こうなりました。 ロープロファイルの方のキースイッチの端子がソケットに届いてません。 Dozen0自体は両方に対応していますが、混載はできません。

f:id:cnaos:20190321105901j:plain

気を取り直して全部Cherry MX系のスイッチに切り替えました。 その後、プレートに取り付けたキースイッチをソケットのついたPCBに 全体を均等に少しづつ押し込んでいったんですが、 別の理由でうまくはまらない箇所がありました。

やらかし2:ソケットの方向を間違えてはんだ付けしていた

ソケットのはんだ付け方向を間違えていました。 これによってPCBの真ん中の穴が塞がれ、スイッチがPCBにちゃんとはまりませんでした。

f:id:cnaos:20190321110502j:plain
ソケットの取り付け方向を間違えた

ハンダ吸い取り線ではんだを除去。 ハンダを吸い取っただけだとソケットが取り外せないので、 はんだごてでソケットの端子を加熱しつつ、ピンセットで交互にちょっとずつ浮かしてソケットを取り外しました。

f:id:cnaos:20190321110953j:plain
ソケット取り外し後

f:id:cnaos:20190321111323j:plain
修正後

うまく行ってよかった。

ファームウェアを書き込んで動作チェック

最初はQMK Toolbox(mac版)を使おうとしたんですが、うまく扱えなかったので、 QMKのビルド環境を作ってファームウェアを書き込みました。

macでのビルド環境の作り方 https://docs.qmk.fm/#/getting_started_build_tools?id=macos

qmkのファームウェアをクローンしてくる

git clone https://github.com/qmk/qmk_firmware.git

Dozen0のファームウェアのビルドとインストール

Dozen0をPCに接続して、以下のコマンドを実行。

cd qmk_firmware;
make dozen0:default:avrdude

Detecting USB port, reset your controller now.......

と表示され始めたらDozen0のリセットスイッチを1回または2回連続で押す。

Dozen0の動作チェック

以下のサイトをつかってキー入力のテストを行いました。

www.keyboardtester.com

keyboardchecker.com

動作チェックしてたんですが、反応しないキーがある。 いったん全部スイッチを外して、ソケットのついたPCBを眺めてみました。 はんだ付けは問題なさそうです。

PCBを明かりに透かしてみると、ソケット部分の端子がやたらと大きく開いてるのがある。 原因はこれっぽい。

やらかし3: ソケット端子がキースイッチの端子に接触してない

たぶん、ソケットのはんだ付け方向を間違えたせいで、ソケットの端子に無理な力がかかったんでしょう。 ソケット内部の端子が広がりすぎてスイッチの端子に接触してない状態になっていました。

問題の起きたソケット内部の端子を壊さないように、 ドライバーセットの千枚通しのようなしっかりした先の細いやつでこじって広がった端子を狭めました。 これもうまく行って良かった。

※精密ピンセットはこういう力のかかる用途に使ってはいけません。 先を曲げてだめにしてしまいます。

キースイッチソケット、意外と繊細ぽいので注意しよう。

完成

もういっかい組み直して無事完成しました。

f:id:cnaos:20190321111604j:plain
キースイッチとProMicroの組み込み完了

f:id:cnaos:20190321112411j:plain
化粧プレートつけた

f:id:cnaos:20190406211533j:plain
キーキャップつけて完成

マスキングテープを使って、安全にProMicroのモゲ対策をする

はじめに

ProMicroのmicroUSBコネクタには穴が空いており、コネクタのモゲ対策で接着剤を盛ろうとすると容易にコネクタ内に接着剤が侵入します。

マスキングテープを使うことで安全に接着剤を盛ることができたので紹介します。

f:id:cnaos:20190315221932j:plain

ProMicroのmicroUSBコネクタの穴1

f:id:cnaos:20190315222023j:plain

ProMicroのmicroUSBコネクタの穴2

作業に必要なもの

  • マスキングテープ
  • 先が細い精密ピンセット

microUSBコネクタ内に突っ込めるくらい先が細いピンセットが必要です。

今回使ったのはgootのTS-10です。

f:id:cnaos:20190316143433j:plain

精密ピンセット

マスキングテープでコネクタの穴を塞ぐ

上面に2つ、左右の下側に2つ穴が空いているので、これらをマスキングテープで塞ぎます。

※コネクタ内部のmicroUSBの端子部分を壊さないように注意してください。

  1. マスキングテープを適当な大きさに切ります。
  2. 粘着面を外側にして二つ折りにします。
  3. ピンセットでマスキングテープをつまみコネクタ内に入れます。
  4. マスキングテープをコネクタの一番奥まで突っ込みます。
  5. ピンセットの先端でマスキングテープをコネクタの内側から外側に向かって押しつけてマスキングテープを貼り付けます。
  6. コネクタの穴がちゃんとふさがっているか、マスキングテープとコネクタの間に隙間ができていないか確認します。

f:id:cnaos:20190315222828j:plain

マスキングテープで塞いだところ1

f:id:cnaos:20190315222902j:plain

マスキングテープで塞いだところ2

f:id:cnaos:20190315222851j:plain

マスキングテープで塞いだところ3 コネクタ内部の様子

反対側の穴も同様にマスキングテープで塞ぎます。

f:id:cnaos:20190315223123j:plain

両方の穴をマスキングテープで塞いだところ

f:id:cnaos:20190315223113j:plain

両側の穴を塞いだあとのコネクタ内部の様子

スルーホールの保護

スルーホール内に接着剤が侵入すると困るので、
スルーホールにもマスキングテープを貼って保護します

f:id:cnaos:20190315225556j:plain

microUSBコネクタ近くのスルーホールにもマスキングテープ

接着剤をmicroUSBコネクタ周辺に盛る

あとは接着剤をmicroUSBコネクタ周辺に盛るだけです。

f:id:cnaos:20190315230551j:plain

microUSBコネクタに接着剤を盛る

スルーホールのマスキングテープの上に接着剤がかかってしまった場合は、
接着剤がゴム状に半分固まったくらいになってから
マスキングテープを剥がして接着剤を整え、スルーホールが塞がらないようにします。

接着剤が固まったらマスキングテープを剥がして完成です。

 

Mint60にロープロファイルピンヘッダ使ってみた

自作キーボードキット Mint60でProMicro用のピンヘッダを、秋月電子で売ってたロープロファイルピンヘッダに変えてみたら、余ったピンヘッダを切る必要がなくなって、ケースとの干渉もなく最高だったので、記録を残しておきます。

 

 普通のピンヘッダとロープロファイルピンヘッダの違いはこんな感じ。

f:id:cnaos:20190209142149p:plain

ピンヘッダの比較

 
Mint60の基板につけてみた場合の違い 

f:id:cnaos:20190209142158p:plain

普通のピンヘッダの場合

買ったロープロファイルピンヘッダは14ピンあったので、2ピン分余ってます

f:id:cnaos:20190209142114p:plain

ロープロファイルピンヘッダの場合

ロープロファイルピンヘッダを2ピン分切って12ピンにして基板に挿した

f:id:cnaos:20190209142126p:plain

はんだ付け前

f:id:cnaos:20190209142136p:plain

はんだ付け後

ケースとの干渉も無く問題ありません。

f:id:cnaos:20190209142144j:plain

ケースとの間隔

  

eucalyn.hatenadiary.jp

akizukidenshi.com

 

isaax勉強会#24(ラズパイでオムロン環境センサを使ってみる)に参加してきた

isaaxug.connpass.com

参加しようと思ったきっかけ

自室の温度とか湿度の記録を取りたいなと思っていて、 ウェザーニュースのWxBeacon2(オムロンの環境センサーのOEM)と Raspberry Pi 3B+を買ってたんだけど、 放置したままだったので、これはまさにぴったりの勉強会ではないかと思って参加してみました。

isaaxについての知識はありませんでした。

ハンズオンの中身

ハンズオンで使ったテキストは以下で公開されています。

オムロン環境センサ・Ambient・isaaxハンズオン – Isaax Camp

ハンズオンで利用するプログラム(Pythonスクリプト)はすでにgithubに用意されていて、 それをforkして使いました。

GitHub - isaaxug/envsensor-ambient

全体のシステム構成はこんな感じだと思います。 f:id:cnaos:20190126153252p:plain

sshraspberry piに入って、isaaxdのプロセスとかディレクトリを見てたら、 isaaxdがgithubからraspberry piで動かすPythonスクリプトをダウンロードしてきて実行してました。

事前に用意されていたのは、以下の2つのPythonスクリプトでした。

  • オムロンの環境センサーからBLEでデータ読み出しをするもの(sample1.py)
  • それに可視化サービスambientへデータを送信する部分が追加されたもの(sample2.py)

コードを書く部分はあまりなくて、 isaax, github, ambientなどの連携や設定がほとんどでした。

githubに上げられない秘匿情報はisaax側に保存しておいて、環境変数として参照できるみたいです。

f:id:cnaos:20190126153514p:plain
isaaxの管理画面

多少のトラブルがあったものの、 環境センサーから取得したデータをambientに送って可視化することができました。

f:id:cnaos:20190126153606p:plain
環境センサーから読み取ったデータをグラフ化

勉強会をふりかえってみて

isaaxむっちゃ便利!!

家でも使おうと思う。

これまで趣味でraspberry piをちょこちょこいじってたんだけど、 raspberry pi上でプログラムを動かすとなると、

  1. PC上でraspberry pi上で動かすプログラムのソースコード書く
  2. raspberry pi上に転送
  3. raspberry pi上で実行
  4. 必要ならサービスの作成

とまあ、わりとめんどくさい手順が必要だったんだけど、 isaaxを使えば、

  1. PC上でソースコード書いてgithubに上げる
  2. isaaxの管理コンソールからプログラムをリスタートすれば反映される

という風にすごく楽にプログラムの修正と反映ができる。

個人が趣味で使っている分には、raspberry piが手元にあるので、 実感できる便利さはこの程度なんだけど、 isaaxの真価はインターネットにつながってさえいれば、 リモートでプログラムの更新ができるところにあるらしい。