まほろば

手の中に収まるスイッチインターフェース 第3弾

投稿者:マーチン  2020年3月8日 
カテゴリ:障碍者全般::Digispark

 手の中に収まるスイッチインターフェースの第3弾です。傾きセンサーやタッチセンサーを使います。傾けた時やタッチした時に、キーボードのSpaceキーやマウスの左ボタンの代わりになります。WindowsPC、iPad/iPhone で使えます。iPad/iPhone で使う場合はカメラアダプタが必要です。WindowsPC で使う場合は、ドライバーのインストールが必要です。


●動画

 タッチセンサーに「DigitalToSpace」、傾きセンサーに「DigitalToEnterFall」 を使用しています。

●傾きセンサー 購入品

品名個数価格備考
【Amazon】Digispark Kickstarter Attiny85 マイクロ USB 開発ボード1950円/3
【スイッチサイエンス】GROVE - 傾きセンサ 1286円
【無印良品】小物ケース SS190円
【秋月】PHコネクタ ベース付きポスト サイド型 2P S2B-PH-K-S 220円
【秋月】コネクタ付コード2P(A) JST PH相当 260円説明のため別の色のものを使用
【Daiso】USB - micro-B 充電・転送ケーブル1110円
【Daiso】ふた付ミニカップ1110円/4
【Daiso】アイロンビーズ 2ピース
M2×10~12ネジナット 2組、M2×6~8ネジナット 2組
熱収縮チューブ
約900円


●基板のチェック

 組み立て前に、基板が正常に動作するかを確認することをお勧めします。
を参考に、ModelCheck.ino.hex を基板にアップロードして、動作確認をする。

●傾きセンサー 製作方法

(1)P1-P2 と GND-5V に、基板の裏側からサイド型のPHコネクタを挿して、はんだ付けをする。

(2)P1のケーブルは短く切り、P2と黄色、GNDと黒、5Vと赤のケーブルをはんだ付けして、熱収縮チューブで絶縁する。この時、ケーブルの長さが50mm以下になるようにする。

(3)基板が角に固定できるように、直径2mmの穴を2個と、USBケーブルを接続するための四角い穴をあける。外側から2本の長さ10~12mmのネジを挿し、アイロンビーズを通す。

(4)2個のナットを締めて、基板を固定する。(ナットをこの位置に持ってくるにはコツが必要ですけど、言葉では伝えられない。)

(5)上蓋側に2つの穴をあけて、短い方(長さ6~8mm)のネジで固定する。

●タッチセンサー 購入品

品名個数価格備考
【Amazon】Digispark Kickstarter Attiny85 マイクロ USB 開発ボード1950円/3現在在庫切れ
【ヨドバシ】共立プロダクツ タッチスイッチ 白色1935円
【無印良品】ポリプロピレン小物ケース・SS 190円
【秋月】PHコネクタ ベース付きポスト サイド型 2P S2B-PH-K-S 220円
【秋月】コネクタ付コード2P(A) JST PH相当 260円説明のため別の色のものを使用
【Daiso】USB - micro-B 充電・転送ケーブル1110円
【Daiso】アイロンビーズ 2ピース
M2×10ネジナット 2組
約1,600円


●タッチセンサー 製作方法

(1)P1-P2 と GND-5V に、基板の裏側からサイド型のPHコネクタを挿して、はんだ付けをする。ケーブルは,80mmの長さで切り、3mmぐらい被覆を剥く。

(2)基板を端にくっつけて固定できるように、直径2mmの穴を2個と、USBケーブルを接続するための四角い穴をあける。蓋の中央に直径16mmの穴をあける。

(3)タッチセンサーの裏側と蓋を、ホットボンドで固定する。

(4)5VとV+、GNDとGND、P2とOUTが接続されるようにはんだ付けをする。2本のネジで基板を固定する。

●プログラム

DigitalToX_200308.zip

Digispark のP2に接続されたデジタルセンサで、以下のアクションをします。
◆DigitalToSpace
Spaceキーのコードが送られます。長押しできます。
◆DigitalToEnter
Enterキーのコードが送られます。長押しできます。
◆DigitalToClick
マウスの左ボタンを押します。ダブルクリック、ドラッグできます。
◆DigitalToSpaceFall
HIGH→LOWの瞬間に、Spaceキーを短く押します。長押し無効です。
◆DigitalToSpaceRise
LOW→HIGHの瞬間に、Spaceキーを短く押します。長押し無効です。
◆DigitalToEnterFall
HIGH→LOWの瞬間に、Enterキーを短く押します。長押し無効です。
◆DigitalToEnterRise
LOW→HIGHの瞬間に、Enterキーを短く押します。長押し無効です。
◆DigitalToClickSingle
マウスの左ボタンをシングルクリックします。長押し無効です。
◆DigitalToClickDouble
マウスの左ボタンをダブルクリックします。長押し無効です。


◆連載
◆関連記事