参考になる資料やキット等を紹介してください。
ちょっとしたハードウェア製作とソフトウェアの知識があることを前提とすると
USB-IO
http://bake-san.com/usb001.htm#L010
USB接続のGPIOが8+4で12入出力あります。制御のためのDLLが用意されていて、検索すれば利用例が結構ヒットします。
シリアル直結でなければダメな場合は、H8CPUボード
http://strawberry-linux.com/shop/index.php?c=h8&s=date&p...
大量のGPIOとシリアルがでています。
10ピンに限定なら PICマイコンなどさらに安価なデバイスを利用する方法もあります。
スイッチがリモコンでもいい場合は、Lircというものもあります。
http://winlirc.sourceforge.net/
シリアル接続の赤外線受信機(簡単ですし材料費\1000以下)を作成してしまえば、そこらにあるてきとうなリモコンの入力を読み取ることができます。
ソフトウェアもランチャー機能のあるソフトがあります。
自分がとにかく簡単に手間をかけずに目的を達成するとしたら、USB接続の10キーパッドを購入し、そのキーパッドデバイスを認識できるランチャーソフトを探してきて使います。uICEなどは上記Lricからの信号を各イベントに変換するソフトですが、キーボードやマウス、ジョイスティックなどにも対応しています。当然ランチャー機能もあります。
特殊なスイッチに繋げたい場合は10キーパッドやジョイスティックなどをばらして、基板のキーの部分に、スイッチを適切にハンダづけして専用のケースに仕込む方法をとります。
電気スイッチなら
http://akizukidenshi.com/catalog/items2.php?c=pico&s=popular...
こんなのがありますが、チャネルは8です。
イーサネット接続では
http://akizukidenshi.com/catalog/items2.php?q=IPSensor&s=sco...
16チャネルです。
「ADC-16+ターミナルボード」確かにやりたいことは実現できそうですがそこまでの機能は必要なくもう少し簡単なものをと思います。
「IP Sensor」のほうはPULL型でしかデータが取れなさそうなので・・・押されたらイベントが起こるような形が実現できればEthernetでもかまわないのですが。
ありがとうございます。
安価に済ませるなら、ゲームコントローラのジョイスティック・ジョイパッドを使うのはどうでしょうか。USB接続の安価なものでも普通に6~8ボタン位はありますし、足りなければ複数接続もできます。制御ソフトも簡単に作れますし。
量販店に行けば各種のコントローラがありますので目的に合うものを見繕ってもいいでしょうし、内部的には単なる電子スイッチなので分解して適当なスイッチをつないでもいいでしょう。
USB I/Fですが、付属のJoyToKeyを使えば、キー又はマウスイベントを発生してくれるので、普通にキーイベントに対応させるだけで外部スイッチ対応のアプリを作れます。
外部スイッチは標準コネクタだと4個、拡張ユニットで12個まで対応可能です。
オプションでコードレスアダプタもあるので、色々な使い方が出来て便利です。
ありがとうございます。
画面がアクティブでない状態でも、押されたイベントを拾いたいものですから、キーイベントの形だとやりたいことがちょっとできないんです。
イメージとしましては、ボタンを押すとPCのあるアプリが起動するとかそんな感じのものを作りたいと考えてます。
ちょっとしたハードウェア製作とソフトウェアの知識があることを前提とすると
USB-IO
http://bake-san.com/usb001.htm#L010
USB接続のGPIOが8+4で12入出力あります。制御のためのDLLが用意されていて、検索すれば利用例が結構ヒットします。
シリアル直結でなければダメな場合は、H8CPUボード
http://strawberry-linux.com/shop/index.php?c=h8&s=date&p...
大量のGPIOとシリアルがでています。
10ピンに限定なら PICマイコンなどさらに安価なデバイスを利用する方法もあります。
スイッチがリモコンでもいい場合は、Lircというものもあります。
http://winlirc.sourceforge.net/
シリアル接続の赤外線受信機(簡単ですし材料費\1000以下)を作成してしまえば、そこらにあるてきとうなリモコンの入力を読み取ることができます。
ソフトウェアもランチャー機能のあるソフトがあります。
自分がとにかく簡単に手間をかけずに目的を達成するとしたら、USB接続の10キーパッドを購入し、そのキーパッドデバイスを認識できるランチャーソフトを探してきて使います。uICEなどは上記Lricからの信号を各イベントに変換するソフトですが、キーボードやマウス、ジョイスティックなどにも対応しています。当然ランチャー機能もあります。
特殊なスイッチに繋げたい場合は10キーパッドやジョイスティックなどをばらして、基板のキーの部分に、スイッチを適切にハンダづけして専用のケースに仕込む方法をとります。
今回の私のやりたいことの最善の方法はH8CPUボードを使用する方法だと思いました。
今までマイコンは触ったことがなくいろいろと勉強しなければならないかとは思いますが、コストやマイコンのことを勉強することによる自分のスキルアップを考えるとこれが一番いい選択と思いました。
ありがとうございました。早速キットを注文し本を買いに行きます。
> イメージとしましては、ボタンを押すとPCのあるアプリが起動する
> とかそんな感じのものを作りたいと考えてます
とのこと。おもちゃにしては高いですが、下記のようなものがあります。
いずれも、USBで接続する一種のボタンです。
「ファイヤーランチャー」の方は、元々アプリケーションの起動が目的です。
「エマージェンシーボタン」の方は、シャットダウンが主目的です。
しかし(御免なさい、私は触ったことがないので)確認が必要ですが、
別のイベントの発生にも使えそうです。
それとも「秘密基地をつくろう」をご存知の上で、似たようなものを
自作されたいのでしょうか?
説明がうまくできなかったので、ランチャーという書き方をしたのですが実は、物理的なプッシュボタンを押下→ブラウザ上のFLASH内にあるアイコンを光らせるということをやりたかったんです。そうした場合、ブラウザ上にプッシュボタンが押されたイベントを拾うActiveXをHTMLに貼り付けてJavaScriptでやり取りみたいなことをする必要があるかと思い質問させていただいておりました。それ以外のところは具体的な実装のイメージができましたものですから。ご提案いただいた製品でもUSBドライバーのAPIが公開されていれば実現できるとは思うのですが、今回はCOMを使用してMS標準のCOMコントロールOCXを使用してやってみたいと思います。
ご提案いただきました商品面白いですね。
シャットダウンより私はPCが壊れるボタンがほしい日々が続いておりますが・・・
ありがとうございました。
今回の私のやりたいことの最善の方法はH8CPUボードを使用する方法だと思いました。
今までマイコンは触ったことがなくいろいろと勉強しなければならないかとは思いますが、コストやマイコンのことを勉強することによる自分のスキルアップを考えるとこれが一番いい選択と思いました。
ありがとうございました。早速キットを注文し本を買いに行きます。