・2021/08/11
社畜のキーボード「新入社員の同期」を購入してみた!! VIA、QMK、Remapでのカスタマイズに対応
(キー内容が Remap等でカスタマイズ可能な社畜のキーボード「新入社員の同期」を 3500円で購入)
Tags: [電子工作], [QMK]
●社畜のキーボード 新入社員の同期で使える QMKのソース。
社畜のキーボード 新入社員の同期で使える QMKのソース
※ 本プログラムは「遊舎工房」等とは一切関係が無い非公式のもので、FREE WINGが独自に作成した物となります。
● 社畜のキーボード「新入社員の同期」を購入してみた!!
以前に PICマイコンを使用して同様の小型キーボードを自作した事が有り、材料費をチープに抑えれば 1000円程度で済みますが、
・キーのカスタマイズ方法がソースリストの書き換えが必要
・見た目がジャンク
なので、3500円(税込)の社畜のキーボード「新入社員の同期」を購入しました。
見た目が普通なので安心です。
【委託】社畜のキーボード「新入社員の同期」 通常価格¥3,500 税込
※ 8/11 18時、売り切れを確認(即日完売!)
8/13 発送連絡キター!!(日本郵便)
遊舎工房の通販で、送料 330円と比較的安い送料で購入できます。
(11000円以上は送料無料)
各種支払方法に対応しているので便利です。
ここのキーボード商品は以前から知っていましたが、キースイッチ等が別途必要とかで面倒に感じスルーしていました。
今回購入した「新入社員の同期」は、USBケーブル以外は全部揃っているので購入しました。
(【委託】社畜のキーボード「新入社員」の時は売り切れで買えなかった)
社畜のキーボード「新入社員の同期」ビルドガイド
このガイドを読んで組み立てします。
※ 部品のキットなので半田付け等の電子工作の作業が必要です。
マイコン基板へのプログラムの書き込みが必要ですが、USBケーブルを接続してブラウザ操作で完結できるので簡単です。
キーアサインの変更もブラウザ操作でできて即時反映するので便利です。
・社畜のキーボード「新入社員の同期」
※ 公式ページより引用
●関連リンク
QMK Toolbox
Pro Micro Web Updater
Remap
Remap allows you to configure keymaps and lightings of your keyboard with QMK firmware in Web Browser.
社畜のキーボード「新入社員の同期」 ファームウェア(hex)
https://shuriyama.github.io/DIY_keyboard/dohki/Dohki_VIA.hex
社畜のキーボード「新入社員の同期」 キー配置設定ファイル(json)
https://shuriyama.github.io/DIY_keyboard/dohki/Dohki.json
Remapの機能でガッカリ。
・1キーに1キー アクションしか登録できない。(レイヤー機能で 4階層の割り振りは可能)
やりたい事:パスワード文字列の様な「単語」を登録したい。
Remap:できない。(登録可能は1文字ぶんだけ)
>> VIAのアプリを使えばマクロ登録の機能で単語等が登録可能でした。
VIA Your keyboard's best friend
・複数キーの同時押しでのレイヤーを切り替えができない。
やりたい事:4レイヤーの切り換えに2個のキーを使って、XX、XO、OX、OOの押下状態でレイヤー切り替えしたい。(キーの消費が勿体無いから)
Remap:できない。(4レイヤーの切り換えの場合、3個のキーが必要)
>> VIAのアプリを使えば LAYERS登録の機能で 2キーで 4レイヤー切り替えが登録可能でした。
・社畜のキーボード「新入社員の同期」のキー定義を Remapを使って Webブラウザ上で定義

● 社畜のキーボード「新入社員の同期」のキット写真レビュー
・社畜のキーボード「新入社員の同期」を購入してみた!!










・社畜のキーボード「新入社員の同期」を購入してみた!!


新しいバージョンの Pro Microで、USBコネクタのフレームのフレーム止めが「足」に成って基板のスルーホールに刺さっています。
旧バージョンは「モゲマイクロ」と呼ばれており、各所で USBマイクロコネクタが基板からモゲる。と言う報告が上がっています。
(そんなに容易に破壊するのかな?単に扱いが雑なだけでは?と思いますが。)
私は micro USBコネクタのモゲ防止にマグネット式の USBケーブル(データ通信対応)を使用しました。
コネクタ部分にストレスが掛かるとマグネット接続が取れるのでコネクタに負荷が掛からない。





基板のエッジは綺麗にミリング加工されているのでガラエポ基板の危険なカスが出ません。
ガラエポ基板 = ガラス エポキシ基板
●社畜のキーボード「新入社員の同期」をイザ!組み立て!
1)Pro Micro基板のプログラム書き込み
2)Pro Micro基板の動作確認
3)Pro Micro基板の USBマイクロコネクタのもげ防止対策
4)ダイオードの半田付け
5)リセット スイッチの半田付け
6)Pro Micro基板の半田付け
7)キー スイッチの取り付け
8)キー キャップの取り付け
9)キー スイッチの半田付け
10)完成!!
● 1)Pro Micro基板のプログラム書き込み
Pro Micro基板に接続した USBケーブルをパソコンから抜いて、再度差します。
Pro Micro基板の LEDは緑と2個の赤が点灯します。

・社畜のキーボード「新入社員の同期」をイザ!組み立て!


社畜のキーボード「新入社員の同期」ビルドガイドの「Step2 Pro Microプログラム書き込み」にも説明がありますが、写真の部分の 2箇所をショートします。
Pro Micro基板が内部ソフトの書き換え可能なモードになります。
● Pro Micro基板の内部ソフトの書き換え可能なモードの補足
・パソコンに Pro Micro基板を USBケーブルで接続する。
・ブラウザで
Pro Micro Web Updater
にアクセスする。
・Dohki_VIA.hexファイルをダウンロードして、「ファイルを選択」で読み込む。
Dohki_VIA.hex
・「flash」ボタンを押す。
・Pro Micro基板を内部ソフトの書き換え可能なモードにする。
ここで、Pro Micro基板の RST端子を GNDとショートする。
・「Arduino Micro(COMxx)」が選択肢に出てくるので、それを選んで「接続」を押す。
・自動的にプログラムの書き込みが開始する。
・20~30秒程度で画面内に「Verufi OK」が出れば成功。
● 2)Pro Micro基板の動作確認
Pro Micro基板に接続した USBケーブルをパソコンから抜いて、再度差します。
Pro Micro基板の LEDは緑だけ点灯します。
基板の LEDは緑だけ点灯します
社畜のキーボード「新入社員の同期」ビルドガイドの「Step2 Pro Microプログラム書き込み」にも説明がありますが、写真の部分の 2箇所をショートします。
[DEL]キーを押した事になれば動作確認は OKです。
● 3)Pro Micro基板の USBマイクロコネクタのもげ防止対策
基板裏面から追い半田をします。
基板裏面から追い半田をします。(両方にした所)

Pro Micro基板が旧バージョンだった場合は「二液混合タイプのエポキシ系接着剤」でコネクタの周囲を基板と接着します。(100均でも売っています)
接着剤がコネクタ内部に流れ込まない様に注意!
● 4)ダイオードの半田付け



ニッパでダイオードの足を切断して台紙から分離します。
社畜のキーボード「新入社員の同期」ビルドガイドの「Step3 ダイオードの実装」にも説明がありますが、「基板の白線」と「ダイオード部品の黒線」の向きを合わせます。
基板上の「K」の文字はダイオード部品の「カソード」を意味します。
ダイオードはこんな感じに筒の根元から 90度に足を曲げます。
そして基板にこの様に実装して半田付けします。
私は基板の裏面をツライチにしたかったのでキースイッチを実装する面にダイオード部品を実装しまいた。
ダイオード部品を基板の裏面で半田付けします。
片足を半田付けしたら、もう片側の足を基板の根元でニッパで切断してから半田付けします。
うん、満足なデキでごじゃる!
基板の表面はこうなります。

基板の裏面を「ツライチ」にできました!
● 5)リセット スイッチの半田付け


しっかり基板にスイッチ部品を差し込みます。

基板の裏面は「ツライチ」なので基板から飛び出た足はニッパで切断して半田付けしました。
● 6)Pro Micro基板の半田付け

● 7)キー スイッチの取り付け
● 8)キー キャップの取り付け
● 9)キー スイッチの半田付け
● 10)完成!!
製作途中の写真を取り忘れた!!





・社畜のキーボード「新入社員の同期」をイザ!組み立て!

基板の裏面はキースイッチのプラ部分だけ飛び出しています。
動作確認も OKで完璧!!
●社畜のキーボード「新入社員の同期」のキーマトリクス配線仕様
キー配置:3行 4列の格子状
Pro Microの使用端子:
行:B6, B2, B3
列:B5, B4, E6, D7
行/列 | B5 | B4 | E6 | D7 |
B6 | [DEL] | [PrtScr] | (無) | (無) |
B2 | [HOME] | ↑ | [END] | [PageUp] |
B3 | ← | ↓ | → | [PageDown] |
●社畜のキーボード「新入社員の同期」の VIA JSON定義(キーの物理レイアウト、視覚的キー配置の定義)
Required Properties
{
"name":"Dohki",
キーボードの名前
"vendorId":"0x2718",
"productId":"0x0002",
USBのデバイス定義
"lighting":"none",
LEDの光機能無し(キーLED、バックライト)
"matrix":{"rows":3,"cols":4},
3行 4列の構成(row = 行、col = 列)
"layouts":{
"keymap":[
["0,0","0,1"],
{0行目、0列目}、{0行目、1列目} 0から開始
["1,0",{"x":1},"1,2"],
{1行目、0列目}、X座標を 1個分スキップ、{0行目、2列目}
[{"y":-0.75,"x":1},"1,1",{"x":1.25},"1,3"],
Y座標を -0.75ずらし、X座標を 1個分スキップ、{1行目、1列目}、
X座標を 1.25個分スキップ、{1行目、3列目}
["2,0","2,1","2,2",{"x":0.25},"2,3"]
{2行目、0列目}、{2行目、1列目}、{2行目、2列目}、
X座標を 0.25個分スキップ、{2行目、3列目}
]
}
}
・社畜のキーボード「新入社員の同期」の VIA JSON定義(キーの物理レイアウト、視覚的キー配置の定義)

●テンキーの場合の VIA JSON定義、キー配置のデザインレイアウトの JSON
5行、4列のマトリクスで定義する。
hや wでキーの大きさを指定できる。
Keyboard Layout Editor
このサイトでキーボードのデザインと JSONでの指定方法の確認ができる。
{
... 省略 ...
"matrix":{"rows":5,"cols":4},
"layouts":{
"keymap":[
["0,0","0,1","0,2","0,3"],
["1,0","1,1","1,2",{"h":2},"1,3"],
["2,0","2,1","2,2"],
["3,0","3,1","3,2",{"h":2},"3,3"],
[{"w":2},"4,0","4,2"]
]
}
}
・テンキーの場合の VIA JSON定義、キー配置のデザインレイアウトの JSON

● BUFFALOの BSTK100シリーズ テンキーのキーマトリクス配線仕様 BSTK100WH BSTK100BK
・2022/01/09
BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法
BUFFALO USB 10-Key keyboard BSTK100 modification by Pro Micro and QMK firmware VIA
行/列 | C0 | C1 | C2 | C3 | C4 |
R0/R1 | [NumLock] (基板上 K1) | - | * | / | (無) |
R2 | 7[Home] | 8[↑] | 9[PgUp] | [BS] | (無) |
R3 | 4[←] | 5 | 6[→] | + | (無) |
R4 | 1[End] | 2[↓] | 3[PgDn | [Ent] | [Tab] |
R5 | 0[Ins] | 00 | (無) | .[Del] | (無) |
※ R0と R1をショートした場合
JSON定義はこれで良いのかな?
{
... 省略 ...
"matrix":{"rows":5,"cols":5},
"layouts":{
"keymap":[
["0,0"],
[{"y":0.25},"3,4","0,1","0,2","1,3"],
["1,0","1,1","1,2","0,3"],
["2,0","2,1","2,2","2,3"],
["3,0","3,1","3,2",{"h":2},"3,3"],
["4,0","4,1","4,3"]
]
}
}
・BUFFALOの BSTK100シリーズ テンキーの VIA JSON定義、キー配置のデザインレイアウトの JSON

●キャンドゥの 330円テンキーのキーマトリクス配線仕様 KEG-0001
キー配置:5行 4列の格子状
フレキ接続:左側 3端子は未使用
行/列 | 左4 | 左5 | 左6 | 左7(右6) |
右1 | [NumLock] | / | * | - |
右2 | 7[Home] | 8[↑] | 9[PgUp] | + |
右3 | 4[←] | 5 | 6[→] | [BS] |
右4 | 1[End] | 2[↓] | 3[PgDn | [Ent] |
右5 | 0[Ins] | (無) | 000 | .[Del] |
{
... 省略 ...
"matrix":{"rows":5,"cols":4},
"layouts":{
"keymap":[
["0,0","0,1","0,2","0,3"],
["1,0","1,1","1,2","1,3"],
["2,0","2,1","2,2","2,3"],
["3,0","3,1","3,2",{"h":2},"3,3"],
["4,0","4,2","4,3"]
]
}
}
・キャンドゥの 330円テンキーの VIA JSON定義、キー配置のデザインレイアウトの JSON

● Pro Microの基板シルクと端子の対応表
- | - | - | USBコネクタ | - | - | - |
D3 | TX0 | . | -- | . | RAW | RAW |
D2 | RX1 | . | -- | . | GND | GND |
GND | GND | . | -- | . | RESET | RESET |
GND | GND | . | -- | . | VCC | VCC |
D1 | 2 | . | -- | . | A3 | F4 |
D0 | 3 | . | -- | . | A2 | F5 |
D4 | 4 | . | -- | . | A1 | F6 |
C6 | 5 | . | -- | . | A0 | F7 |
D7 | 6 | . | -- | . | 15 | B1 |
E6 | 7 | . | -- | . | 14 | B3 |
B4 | 8 | . | -- | . | 16 | B2 |
B5 | 9 | . | -- | . | 10 | B6 |
- | - | - | -- | - | - | - |
B0 | 17 | RX-LED | -- | TX-LED | 30 | D5 |
・Pro Microの基板シルクと端子の対応表


● Koolertron製のキー定義可能な USBキーボード
Koolertronの場合は下記。
日本語マニュアル:http://amazonfiles.s3.amazonaws.com/amagjp.pdf
Windows:http://amazonfiles.s3.amazonaws.com/amag.zip
Mac OS :http://amazonfiles.s3.amazonaws.com/amag.app.zip
●海外通販で見つけたキー定義可能な中華 USBキーボード
色々なバリエーションが有ります。
設定方法、アプリ等は不明。
機能の一つとして「パスワード文字列」の登録ができる、と説明文には書いて有る。
・海外通販で見つけたキー定義可能な中華 USBキーボード










・海外通販で見つけたキー定義可能な中華 USBキーボード


macOS ControllerMate
●中華プログラマブル USBキーボード、設定方法、アプリ
筐体が 3Dプリンタ製の物は下記のアプリで設定します。
2keys OSU Mini Keyboard Macro keypad RGB DIY Customize Shortcut Keyboard Gaming Keyboard Programmable Mechanical Keyboard
http://8.210.3.182:9999/man/Readme.html
http://8.210.3.182:9999/man/ZDDKeyboardSetter.zip
ZDDKeyboardSetter.zip 2021-07-07 19:56 24M
(Windows用アプリ)
VirusTotal 0a4c857c1d7aca669aca667143353822d97b3a0f1fb0462fbc7bae26049b154a ZDDKeyboardSetter.zip
・2021/08/23
中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
中華製のプログラマブル USBキーボード KeyboardSetter.exe
Tags: [電子工作], [QMK]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
【自由工作】市販のキーボードを無改造で VIA QMK化する Keyboard Quantizerを自作する【夏休み】
夏休みが明けたら 僕のキーボードが最強になって クラスのみんなから MMK 大作戦
BUFFALOの USB テンキーを Pro Microと QMKを使って VIAカスタマイズ キーボードに改造する方法
BUFFALO USB 10-Key keyboard BSTK100 modification by Pro Micro and QMK firmware VIA
QMK firmwareの開発環境を ラズパイや Windows WSLにセットアップする方法
ラズパイや Windows WSL環境でカスタマイズ キーボードのファームウェア QMK firmwareの開発環境を構築
QMK firmwareでプログラムのサイズを小さくするテクニック、ケチケチ プログラミングの方法
QMK firmware How to Reduce Program Size、Reducing QMK firmware size
QMK firmwareで I/Oピンが足りない場合にデコーダ、デマルチプレクサを使用して IOを拡張する解決方法
QMK firmware expand I/O for many matrix keyboard、How to use IO Expander Multiplexer / Demultiplexer / Decoder
QMK firmwareで I/Oピンが足りない場合に I2Cの GPIOエキスパンダを使用して IOを拡張する解決方法
QMK firmware expand I/O for many matrix keyboard、How to use I2C GPIO Expander PCF8574 and PCF8575
QMK firmwareで Audio機能を試してみる
QMK firmware test Audio function with Piezo buzzer
QMK firmwareで OLED機能で SSD1306を試してみる
QMK firmware test OLED Driver with SSD1306
QMK firmwareで Analog Stick機能で PSP2000用アナログ ジョイスティックを試してみる
QMK firmware test Analog Joystick function with PSP2000 Analog Stick
最新の QMK firmwareで new_keyboard.shのコマンドが動かなくなったのを修正する方法
QMK Bugfix Create New Keyboard new_keyboard.sh command No such file or directory Error
QMK firmwareの Githubを forkした自分のリモートに pushすると怒られて pushできない場合の対応方法
refusing to allow an OAuth App to create or update workflow `.github/workflows/api.yml` without `workflow` scope
中華製の格安なプログラマブル USBキーボードを買ってみた QMK VIAとは別物
中華製のプログラマブル USBキーボード KeyboardSetter.exe
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2021 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/hardware/usb_diy_keyboard_dohki/