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キーボードが出来そうな感じがします。
いつか挑戦してみたいと思っていますので、完成すればまたご報告します。

 

関連記事

no image

AndroidとArduinoの接続で使えそうなBluetoothモジュール

1ヶ月ほど前に書いた、Android + Bluetooth + Arduino が割と人気があるよ

記事を読む

no image

AndroidにPS2キーボードを繋いでみた

@yishiiさんの素のAndroid端末を外部のキーにより操作する実験と言う記事を参考に、Ardu

記事を読む

no image

Arduino + USBホストシールド で ADK を試す(その3)

「Arduino + USBホストシールド で ADK を試す(その1)」では、Android上のア

記事を読む

no image

Android + Bluetoothドングル + PIC24F

@hrdakinori さんと言う方が、PIC24FとBluetoothドングルを使って、Andro

記事を読む

no image

Android+Arduinoでリモコン3のおまけ

Androidとは関係ないのですが、前回の記事  Android+Arduinoでリモコ

記事を読む

no image

米粒AVRでLチカ

  米粒AVR(ATtiny10)でLチカしてみました。 LチカとはLEDをチカチカと

記事を読む

SDカード・マイクロSDカード

ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduinoでも比較的簡単にSDカードを

記事を読む

Hello Tiny10

米粒AVRでI2C通信を使ってLCD表示

前の記事で紹介したI2Cライブラリを使った、LCDの表示のライブラリ的なもの  

記事を読む

Androidで気圧高度計

androidで気圧・高度計(LPS331AP使用)

Androidと大気圧センサー(LPS331AP)をイヤフォンジャックで繋いで気圧と高度、ついで

記事を読む

no image

AndroidでSoftModemを試してみた

今回、ここで言うSoftModemとは、携帯電話のオーディオ端子(イヤホン・マイク端子)を利用し

記事を読む

Comment (2件)

  1. adamrocker

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

    1. Futaba

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

Arduinoで温湿度データロガー
Arduinoで温湿度計 #2

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

Arduinoで温湿度計
Arduinoで温湿度計

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

SDカード・マイクロSDカード
ArduinoでSDカード

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

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

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

秋月電子 キャラクタLCD
秋月の小型キャラクタLCD

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

PAGE TOP ↑