Character

Character

Makai White Mage

Turing Hopper

Ramuh [Meteor]

You have no connection with this character.

Follower Requests

Before this character can be followed, you must first submit a follower request.
Do you wish to proceed?

  • 4

左手デバイス(アナログスティック)【自作】情報リニューアル &予備機作成

Public
今回やったこと
・最新の QMK Firmware に対応した、左手デバイス用のソフト改変
・corne cherry v3 自作キーボード をベースにして 常用左手デバイスの予備機を制作

 

  ーーーーーーーーーーー

左手デバイスを自作するようになって、1年半ほどたちました。

基本的な作り方としては、既存の自作キーボードキットを購入して、
それをハード・ソフトを改造して、アナログジョィスティックをつけることで、
左手デバイスに仕立てています。

色々なキットを使ってみて、いろんな配置も試してみて、
だんだん自分の手に馴染む構成が見えてきました。

自分に馴染む構成
 ちょっと変則ですが
 corne という著名なキーボードキットの "右側"を改造して"左手用に改造"
 が良かったので、常用しています。

しかし、この構成は1個しか作っておらず、予備が無いなという。
手持ちのcorneキットの基板もすべて使ってしまっておりました。
気づいたきっかけは、スティック部品が壊れて、急ぎ修理するに至ったときでした。

ということで、corne の最新キットの「corne cherry v3 自作キーボード」を購入。
ついでに、これに使うソフトウェアの QMK Firmware も最新版の環境にしてみました。
(既存の環境も既に作った左手デバイス用に必要なので、別環境を構築)


  ーーーーーーーーーーー

最新版の QMK Firmwareですと、ジョィスティック関連が若干変わっているので、
以前の改造だとエラーとなりますので、今回使った改造内容を貼っておきます。
20220821_crkbd_viaへの改編箇所

Click to showClick to hide
rurle.mk
--------------
JOYSTICK_ENABLE = yes
JOYSTICK_DRIVER = analog
SRC += analog.c
--------------

config.h
--------------
#ifdef JOYSTICK_ENABLE
#define JOYSTICK_BUTTON_COUNT 0
#define JOYSTICK_AXES_COUNT 2
#define JOYSTICK_AXES_RESOLUTION 8
#endif
--------------

keymap.c
--------------
#ifdef JOYSTICK_ENABLE
#include "joystick.h"
#include "analog.h"

void send_joystick_packet(joystick_t *joystick);

void joystick_task(){
joystick_status.axes[0] = analogReadPin(B4)/4 - 128;
joystick_status.axes[1] = analogReadPin(B5)/4 - 128;
joystick_status.status |= JS_UPDATED;
send_joystick_packet(&joystick_status);
}
#endif
--------------

[注意]この改造はQMK Firmware 0.18.17 までで有効です。
   たとえば、以下のように半数指定してソースを取得してください。
Click to showClick to hide
git clone https://github.com/qmk/qmk_firmware.git --depth 1 --recurse-submodules --shallow-submodules -b 0.18.17 qmk_018

  ーーーーーーーーーーー

今回作成した左手デバイス
 ・現在使用中の常用左手デバイスは corne cherry 旧タイプを使っている
  基板は裏返すことで左右どちらにも使える基板
  それを右手用の向きで使うことで、ジョイスティックの配置の自由度を上げている(干渉しにくい)
  自分の手には、右手用の方が指位置(小指~人差し指)がしっくりきて使いやすい。
  

 ・21キー(CherryMX仕様 Kail Polia タクタイルタイプスイッチ)
 ・アナログジョイスティック 1個
  コネクタで接続とし、部品交換を容易に行えるようにした。
  

 ・USB microB (マグネットタイプ)
 ・パームレスト付き
 ・自作ベースプレート(アクリル 3mm厚)
  

 ・再作成や修理が楽なように、加工は凝りすぎない(^^;;)



■記事インデックス
 ―手デバイス(アナログスティック) なければ作ってしまえ!【自作】―
その1 ロストG13に備えて
その2 試作1号機 とにかく作ってみた
その3 試作2号機 小型版を
その4 あなたも作ってみよう、作り方編
その5 試作3号機 スティック傾けてみた
その6 操作方法を改善するときの選択肢、左手デバイスのすすめ
その7 左手デバイスの使い方、光の戦士に向けて(使いこなしの基本ノウハウ)
その8 試作4号機 薄くしてみた
その9 試作5号機 もう1つのリメイク版
その10 試作4号機の地道な改善
その11 簡単に作れる作り方編
その12 作成記事でできた6号機
その13 普段用の7号機
その14 直行配列の8号機



Comments (4)

Motey Coppelion

Ramuh [Meteor]

クリックして表示、したらなんか宇宙に送る暗号みたいなのが出てきた(*´▽`*)

Turing Hopper

Ramuh [Meteor]

あら、モティーさん、おきにはなさらずスルーしてくださいなw

簡単な電子工作記事でございます(^^)

Neo Trinity

Fenrir [Gaia]

予備機は大事ですよね!

G13使いのフレが「ジョイスティックのドリフトがドイヒー」って嘆いてましたが、予備機持ってないみたいで・・・(´;ω;`)ウッ…

私は基板リニューアル毎にチェックで組むので膨大な予備機が…( ゚Д゚)

Turing Hopper

Ramuh [Meteor]

はい、予備機無しに動作不調となれば、光の戦士としての危機になってしまいます(^^;)

あー、G13は持病があって、スティックのズレが起きるんですよね。発生していたら、USB接続の抜き差しで直るんですが。
なのでG13を常用していた頃は、インするとまず移動チェックが日課でした。

今は、うちもいろんなキーボードキットで試作した左手デバイスが多数…
Post a Comment

Community Wall

Recent Activity

Filter which items are to be displayed below.
* Notifications for standings updates are shared across all Worlds.
* Notifications for PvP team formations are shared for all languages.
* Notifications for free company formations are shared for all languages.

Sort by
Data Center / Home World
Primary language
Displaying