Wimeji Client for Arduino

公開日: 電子工作 | , , , ,

前回紹介したWimeji Client for WindowsXPをArduinoでやってみました。
これを使えば、PCの無い環境でも、Android端末にキーボードで入力が出来ます。
しかし、WiFiルータが必須なので、かなり特殊な環境に限られますw

Wimeji Client for Arduino

ハードの構成は、Arduino + EtherShield + PS2 Keyboard の組み合わせで出来ています。
ソフトの方は イーサネットのライブラリとPS2キーボードのライブラリを使った簡単なものです。

配線(回路図)

掲載していた回路図のCLKDATAの配線が逆になっておりました。申し訳ございません。以下の物は修正済みです。(2010/1/22)

 

回路図(修正版)

Arduino に イーサネッ・トシールドを差して、その上にPS2キーボードのコネクタを接続します。

ps2keyboardキーアサイン(mini-din6)

配線は簡単なのですが、キーボードのコネクタのピンアサインが左右対称で、5Vの+-を間違えやすいので注意が必要です。

完成写真Arduino + EtherShield

PS2のコネクターは、古いマザーボードから無理矢理剥がし取った物で、ボロボロになってしまいましたw

Arduinoソース

Bimeji Client for Arduinoのプログラムをご利用下さい。

ソースの冒頭、byte mac[] , ip[] , server[] には、各自の環境に合わせて変更してください。
mac と ip には、イーサネットシールドのmacアドレスとipアドレスを、
server には、Android端末のipアドレスを入力しておきます。

Arduino IDEには、予めこちらのPS2ライブラリを有効にしておく必要があります。

使い方

  1. デバイスの作成
    まず、Arduino側、配線とプログラムの書き込みをして、デバイスを完成させます。
     
  2. Wimejiのインストール
    Android端末に、Wimejiに対応したSimejiをインストールしておきます。
    WiFi接続できるSimejiは 公式ページ でapkパッケージで公開されています。
     
  3. SimejiのWiFiサーバーの有効化
    TweetNP-Mushroom
    マッシュルーム選択画面でSimeji WiFi Serverを選んでサーバーを有効化します。
    詳細な手順は公式ページで確認して下さい。
     
  4. Arduinoの起動
    Arduinoの起動(もしくはリセット)すると、自動でAndroidに接続されます。
    正しく接続されれば、あとはPCのキーボードを叩くとSimejiで入力できます。
    wimeji 入力中
     

最後に

先日、bimeji(BT接続できるSimeji)が更新されて、BroadcastのIntentを受け付けてくれるようになったようです。 対応のクライアントアプリは、esmasuiさんのブログで公開されていて、中でも興味深いのが Bimeji SPP版です。
これはBluetoothのシリアルポートプロファイルに対応したもので、前回紹介したBluetoothモジュールを使ってコードを送り込めれば、簡単に自作Bluetoothキーボードが出来そうな感じがします。
いつか挑戦してみたいと思っていますので、完成すればまたご報告します。

 

関連記事

秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを買ったので、ちょっと試してみま

記事を読む

no image

USBホストケーブルとUSBケーブルの違い

USBホストケーブル(OTGケーブル)と普通のUSBケーブルの違いは、USBホストケーブルとして振る

記事を読む

Androidから米粒AVRへデータを送る

米粒AVRでSoftModem的なこと その2

前回は「米粒AVRからAndroidへデータを送る」ことを試しました。 今回はその逆の「And

記事を読む

no image

Android+Arduinoでリモコン3 その2(AndroidAccessory接続)

何度か、Android+リモコンのネタを書いたことがあるのですが、今回はAndroid Access

記事を読む

no image

Android+Arduinoでリモコン4(Microbridge接続)

前回AndroidAccessory接続で作った赤外線学習リモコンを、今回はMicrobridge接

記事を読む

no image

気になる物

HT-03Aで使えるのかどうかは知らないけど、Bluetooth-シリアルモジュール(BT-MOD1

記事を読む

Androidで温度計

Androidで温度計(STTS751使用)

  Androidに温度センサー(STTS751)を繋いで温度表示してみました。 温度

記事を読む

no image

Android Open Accessory開発時のWiFiデバッグ

Android Open Accessory開発時のデバッグは、ADBをWiFiで接続しろと、USB

記事を読む

Raspberry Pi インターネット接続

Raspberry Piをインターネットに接続してみた。 有線で接続(Ethern

記事を読む

米粒AVR リモコン

米粒AVRでリモコン送信機

米粒AVR(tiny10)を使った赤外線リモコン送信機を作ってみました。 これで送信できるのは

記事を読む

Comment (2件)

  1. adamrocker

    すげーー!!
    ハード作れる人は本当に尊敬です。
    ぜひBluetooth番もチャレンジして下さい><
    楽しみにしてます♪

    1. Futaba

      ありがとうございます!
      ハード作れると言っても、見よう見まねで専門知識に乏しいのですが・・・^^
      Bluetooth版頑張ります!

Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを

Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前

ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduin

秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを

秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、

PAGE TOP ↑