iPhone(iPod touch)でスタイラス -2
まがりなりにも、タッチパネルなTAM、"TAM touch"(FCGさん命名(笑))を作ったものとして、タッチパネルには少しぐらいの知識はあったつもりだ。いろんな種類があって、それぞれ特徴や短所があることも。たぶん。だからiPhone(iPod touch)用のスタイラスもそれなりに考えがあって、簡単に作れると思ってた。
結果、簡単には出来たけど、思ってたものと違う〜(^^;
うーん、奥が深いのかなんなのか。
そもそも"指"用なんだからおとなしくそのまま使っとけってことかい?
iPhoneのタッチパネルはアナログ容量結合方式もしくは静電容量方式と呼ばれるもの。指で操作出来るのは、体温でも、押す力でも、指先の臭いでもなく、指が電導性な物体だから。原理的にはタッチパネル表面の電界から、ちゅーっと電気引っ張れれば、指でなくても動いてくれるわけだね。その電導体が体と触れてれば、グランドもいらないって事だと思う。
言うは易し。
試しに手元にあった細い金属棒をiPhoneにあててみる。んぎゃ無反応。。。
引き出しを開け、あったペイントマーカー(ボディが金属のやつね)のお尻の方を当ててみる。期待通り反応してくれる。
でも、反応するのは垂直に当てた時だけ。斜めにするとダメになる。んー…。
先の細い金属棒をアースしてみるも変わらず。
(手元にiPod touchと単3乾電池あったら試してみて)
こりゃフィールドワークが必要そうだ。
フィールドワーク、東急ハンズ。
iPhone片手にウロウロする。
導電率の高い銅が良くて、
アルミがダメ
ということはない。どちらもOK
ここでわかったのは、素材の太さがポイントだということ。太いのはOKだが細いとダメなよう。家での実験と重なる。太いのでも斜めにする(=触れてる面積が減る)とダメ。どうやらそういうことだ。
導電率じゃなく、触れている広さが大事だということだ。指での操作のためにそういうチューニングになってるのだろう。つまりは先の細いペン状のモノは作動しないという"仕様"ということか、、、。がっくし、スタイラスダメってこと?
いやいや、あきらめちゃいかん。お絵描きするんだ、iPhoneで、ペンで!
ハンズに来たのは、素材を物色するためでもある。金属以外の電気伝導性を持ったものを探すため。カーボンシルクとか(そんなもん売ってないって)。ぶっとい金属のスタイラスはまずいでしょ。導電シリコンゴムみたいなものとか?
しかし、そんなもの売ってない。やっぱり電気は電気の街に行かなきゃだめ?って思いつつ、ゴムコーナーにあった普通のゴムの丸棒をiPhoneにぴとっ。
!
反応した!
他の形状のゴムも試すが、普通は反応しない。形状も丁度いいしこれでいいや。210円。
さて家に帰って工作だ。最適な形状を見つけるのだ。
、、、また長くなった。続くってことで。
面白い!
しかしハンズで金属棒を電話におしあててる姿はなかなかに怪しいですな(笑
ちょうど明日ハンズにいく用事があるから俺も買ってこようかな^^
>金属棒
それも切削面バリバリのをナマでパネルにあててますから、本気度わかって頂けますか?
ちなみに金属に限らず、売ってる素材片っ端からあてました(笑)
iPhone、touchのタッチパネルは、御察しのとおり「接触面積」がキーとなります。
指での操作性を考慮して接触面のセンターを検出し、同時にセンターから周囲の接触面の抵抗値からどちらへ移動するかの予測までやっています。
これがスムーズな接触面移動を実現しています。この検出方法により2点検出もスムーズに行える訳です(抵抗値の算出がしやすい)。
カーボンを練り込んだ導体ゴムなどを使うと、簡単にスタイラスもどきが作れます。が、先端が細くないのには変わらないので結果は指でやったのと大差ないのですがね(苦笑)
おまとめ、ありがとうございます^^さすがです。
でも、結果は指でやったのと大差ないってとこよりは、明らかにいい方向になりました。無駄ではなかったですよ。
全てを知ってたら、こんなこともやらないでしょうが、無知が世界を広げました。
いやー、ホント、すんばらしいトライでした。
何事も「やってみる」精神が大事ですね。
あっしのtouchは「アホ」なプロジェクトを発動しました。完成したらブログでお披露目しますね。muuさんのより実用的じゃないし、ホント意味無しですが、一度やってみたかったのですよ〜。
嬉しいお言葉、ありがとうございます。
>「アホ」なプロジェクト
すげく気になります^^。
SnimoKenさんのことだから、まさかNewtonエミュが走るとか??ってそれはアホでもなんでもないですね。失礼しましたー。
うちのスタイラスモドキも実用的でもなんでもないです。たぶんもう使わない。。ShimoKenさんの非実用な一品楽しみにしてます^^