ディー・クルー・テクノロジーズ Blog

bookmark_borderネイル女子にやさしいキーボードを作ってみる
(その5~ センサの動作確認)

やわらかいセンサ、「ショッカクポット(POTU-001-1)」を使った、やさしいキーボードを作ってみよう!の5回目です。今回は、その4までで製作した装置を実際に指で触ってみて、装置のセンサ値の変化を確認してみます。

このセンサには爪で押すスポンジ部の内部に、4つのチャネル(センサの反応を記録するポイント) があります。スポンジを上から見て時計回りに、6時の位置にCH1、9時に CH2、12時にCH3、3時にCH4のが設置されています。

①スポンジを押したときのセンサ値の変化

まず、CH2→CH3→CH4→CH1の位置に合わせて、順に爪でスポンジを上から押し、それぞれのセンサ値の変化をグラフで確認。次に、各チャネルの間の位置を押した時の動作も確認しました。

その様子を動画にまとめていますので、ご覧ください。

想定通り、各チャネルの上を爪で押すと一番近くのチャネルのセンサ値が変化し、各チャネルの間を押すと、近いチャネルのセンサ値が変化しました。

ただ、指に対するセンサの大きさのためか、設定した閾値を超えない程度ですが、他のチャネルの値も変化するため注意が必要そうです!

そこまでは予測していたのですが、今回一番想定外だったのは、スポンジの表面を軽く触れるだけでもセンサ値が1mmほどと変化があったことです。つまり、予想していた以上に感度がよかった。逆に言えば、思った以上に「繊細」くんなのです。

だから、「どんな触れ方をしたかによって、どう反応させるか」

この微妙な区別をつけるのが次のSTEPの課題になりそう、ということが分かりました。

②スポンジをつまんだときのセンサ値の変化

さて、取扱説明書によると「つまむ」動作の検出が可能ということで、センサの側面のスポンジをつまんだときのセンサ値の変化を確認してみました。

スポンジの側面のいろんな位置をつまんでみて、センサ値の変化を記録してみましたが、爪でつまむと、おもしろいようにセンサ値が変化。各チャネルが「つまむ」動作を細かく判別することもわかりました。

動画で見るとわかるのですが、左や上はつまみにくかったのか、センサ値が弱めだったので、右や下の時は、両手指(というか私の場合は爪です)でキューブをしっかりとホールドしながら操作しましたら、しっかりとセンサ値が反応したようです。

側面の操作にしっかり反応を示す結果をみて、新たな入力方法を思いつきました!

スポンジ側面を爪で刺すと反応する、といった入力方法。

爪が伸びている前提ではありますが、これはアリかもしれません。爪で刺すと動くアプリって具体的にはまだよくわかりませんが、面白いので、このアイデアをどうするかも次STEPの課題にしたいと思います。

さて今回は「やさしいキーボードを作ってみる」のセンサの動作確認を行いましたが、正常に動作してひとまず安心しました。

次はこのセンサ値からの入力判定を行おうと思います! 

いかに誤判定しないように入力判定を持っていくかがポイントですが、これが曲者。思い切ってキャリブレーション機能もつけようかなあ。

フゥー… 悩みどころです。。

〇ユキグマ〇

工作&モノづくり系好き女子。電子工作グッズは無地のメイクボックスに入れてお部屋の雰囲気を保ちます。
フランボワーズケーキに目がないです

bookmark_borderネイル女子にやさしいキーボードを作ってみる
(その4~プログラムを実装する!)

お待たせしました。いよいよキーボードのプログラムを実装します!

プログラムの実装

今回、Arduino側には取得したセンサ値をシリアル通信でPCに送信するプログラムを実装しました。

なお、センサとの通信方法は同梱の取扱説明書に基づいて実装しました。
この取扱説明書、日本語で書かれているのでわかりゃすい!

しかも、説明書って長いことが多いのですが、こちらはたった8ページなので、すぐ読み終わりました。

いろんな意味で私に親切なセンサ君です(笑)

Arduino側のプログラム動作手順概要:

さて、実装プログラムはおおむねこんな流れで動作しています。

① 初期設定

・センサとのSoftwareSerial通信を開始
・PCとのHardwareSerial通信を開始
・100msのタイマを開始

② タイムアウト時にセンサへコマンド(0x6D)を送信

③ センサからのセンサ値を受信

④ 受信したセンサ値を文字列に変換してPCに送信

特に大きく困るポイントはなく、サクサクと実装を進められました。

私にはとても扱いやすい、素直なセンサ君でしたね。

あっ、今思い出しました。1点だけクセがありました。

このセンサの出力データフォーマットのCHの順番ですが、
「CH1,CH4,CH2,CH3」

となっているのですね。(下図で赤い字で示した部分です)

頭の中でコードを考えているときCH1からCH4の順番であると勝手に考えていて、実際に動作させたとき少し焦りました。。。

数字の順番にならんでいないので少しモヤっとしましたが、動かせばすぐに分かります。

皆さん実装するとき、ここだけ注意してくださいね。

〇ユキグマ〇

工作&モノづくり系好き女子。電子工作グッズは無地のメイクボックスに入れてお部屋の雰囲気を保ちます。
フランボワーズケーキに目がないです。

bookmark_borderネイル女子にやさしいキーボードを作ってみる
(その3~ センサを改造)

では実際にハードウェアをつなげてみましょう。

ハードウェア接続

購入したセンサには付属のケーブルがついているのですが、コネクタの受け側が手元にないので、ケーブルの片側を切断し、Arduinoに接続できるように改造します!

センサをGROVEのコネクタにはんだ付けしてGROVE-ベースシールドにつなげようと思ったのですが、Arduino用だけではもったいないのでピンヘッダにはんだ付けしました。

久しぶりのはんだ付けで時間かかったのと、きれいにできなかったのは反省です。。

はんだ付けは、勘がにぶらないように定期的に練習しないとだめですね。頑張ります!

GROVE ケーブル

 https://www.switch-science.com/catalog/798/

・GROVE – ベースシールド

 https://www.switch-science.com/catalog/1293/

というわけで、以下の図のように実際に接続しました!

!! ご注意 !!

付属のケーブルの色がすべて同じ色で区別がつかないので、コネクタ切断前に各線を間違えないよう、シールをはっておいて正解でした。貼っておかないとケーブルがまとまっているのもありどこにつながっているのか判別が難しいので、製作の参考にしてください。

以上でハードウェアの準備が完了です。

次はいよいよプログラム実装をしていきます!

このブログを書いている人:

〇ユキグマ〇

工作&モノづくり系好き女子。電子工作グッズは無地のメイクボックスに入れてお部屋の雰囲気を保ちます。
フランボワーズケーキに目がないです。

bookmark_borderネイル女子にやさしいキーボードを作ってみる
(その2~ プログラムを実装する!)

シス)テム構成

ハードウェア

・ショッカクポット(POTU-001-1)

四角のスポンジのほうだと1万円越え!!!! 失敗するのが怖いので今回はなしにしました。。丸いスポンジ型のも1万越えが大半だったのですが、秋月電子さんだと2,000円以下(2022年末時点)で販売!!

秋月だけ他と1桁も違うとは??と不思議に思いつつも安さにひかれ購入決定! 

届いたものを確認しましたが、問題なく動作しておりました。ちなみにこのスポンジの触感は、メイクに使用するスポンジに近かったです。

https://akizukidenshi.com/catalog/g/gM-14092/

・Arduino Leonardo

Arduino UNOは社内にたくさんあるのでそれを使おうと思ったのですが、HIDデバイスとして使用するには一工夫が必要そう。今回はセンサのほうがメインなので手間をはぶいて、HIDデバイスのライブラリがあるArduino Leonardoを使います。時間があればArduino UNOでのHIDデバイス認識もやってみようと思います。

・USBケーブル(Micro USB Type-B 2.0)

・Windows 10 PC

GUIアプリ作成

Arduinoの開発ツールにシリアルのコンソールがありますが、直感的に押したときの動作変化が分かりづらいので、GUIアプリで分かりやすくしました。普段だとFormアプリなどでシンプルなものを作成していますが、今回は見栄え重視を意識してWPFに挑戦です!

ScottPlot.WPFはグラフ描画のライブラリですが、サンプルが公式に多く載っているので色々なグラフパターンを試しながら確認できました。

開発環境:

・VisualStudio Community 2019 WPFアプリケーション、C#

・ScottPlot.WPF(Version 4.1.56)

作成した画面のポイント:

・閾値を変更可能 ← キー入力判定時にも利用できるようにするため

・グラフ描画時、閾値で色を変えることで直感的にその場で判別しやすい

・横軸の幅を固定にすることでセンサ値の時間変化を分かりやすい

センサ値を確認する側の前準備はこれでOK!

次は購入したセンサをArduinoに接続できるように改造を行います。

このブログを書いている人:

〇ユキグマ〇

工作&モノづくり系好き女子。電子工作グッズは無地のメイクボックスに入れてお部屋の雰囲気を保ちます。
フランボワーズケーキに目がないです。

bookmark_borderネイル女子にやさしいキーボードを作ってみる
(その1~DIY でキーボード)

手元がキラキラ、きれいだと気分が上がりませんか?

私、仕事柄、どうしても手元を見がちなのでネイルで気分を上げています。

忙しいときは明るい色にしたりなど、気分のバロメーターになっていたりして。

ネイルをしていて何気に困ることとして、こんなことってありませんか?

「キーボードにネイルがささる」

 

爪が伸びてくるとタイプミスになりやすかったり、カチカチ音が気になったりとか。。

皆さんはいかがですか?

この解決策として、私が見つけたのは、

・アイソレーションキーボードを使用する(キーとキーと離れている)

・キーストロークが浅いものを選ぶ

などなど、検索で調べるとたくさんでてきます。同じように悩んでいらっしゃるようですね。

<参考>

ネイルした指先でも打ちやすい! 疲れにくいキーボードに新色登場(マイナビウーマン)

どれも素敵なので、すぐにでも解決したい!という方であれば、ご予算に応じたものを買ってしまうのもありです。

生来の電子工作好きである私は、

「ネイルにやさしいキーボード、自分で作ります」

これに挑戦してみたいと思います。

さて、電子工作には、自分なりのこだわりのポイントって重要です。今回はどうやって爪にやさしくするかです。

私が、爪に触れる「素材」にこだわることにしました。

「クッションのようなやわらかさ」でキーボードが爪を易しく受け止めてくれえれば、素敵だなーと。

そこで、やわらかい素材のセンサーとして、実際どのような感触なのか気になっていた、

タッチエンスのショッカクキューブ 

を使ってみたいと思いたちました。 これ、なかなか触感の良いセンサーなんですよー。

こちら使用しながら、次回から、実際にネイルにやさしい、やわらかいキーボードを作ってみようと思います。

一つ補足です。QWERTYフルキーボードを考えていましたが、必要になるセンサの数を考えると「予算オーバー」なのでテンキーにします。

フルキーボードを期待していた方ごめんなさい m(__)m

デモでも楽しめる工作になると思います(^^♪

このブログを書いている人:

〇ユキグマ〇

工作&モノづくり系好き女子。電子工作グッズは無地のメイクボックスに入れてお部屋の雰囲気を保ちます。
フランボワーズケーキに目がないです。