SoundIRModemライブラリのサンプル

 SoundIRModemライブラリは、米粒AVR(Tiny10)とAndroid端末をイヤフォン端子を使って繋ぐためのAndroid向けのJavaライブラリです。

前回・前々回と「米粒AVRでSoftModem的なこと」と題して、Androidから米粒AVRへ米粒AVRからAndroidへとデータの転送を試して見ましたが、これらの試みをアプリで簡単に利用できるようにたのがSoundIRModemライブラリです。

今回は、SoundIRModemライブラリのサンプルを公開したいと思います。

サンプル・アプリのダウンロード

APK

SoundIRModemSample.apk

 

ソース

SoundIRModemSample_source.zip

 

サンプルアプリについて

このサンプルアプリは、「米粒AVRでSoftModem的なこと」「米粒AVRでSoftModem的なこと その2」で使ったデバイス(回路)をコントロールするサンプルです。
また、送信用のデバイス・受信用のデバイスは、米粒AVRのピン数の制約でどうしても別々になってしまう。

メイン画面

スクリーンショット1 

設定画面

スクリーンショット3

サンプルの設定は、SoundIR Analyzerを使って、予めSoundIR Analyzerで正しく受信&フォーマット解析出来ることを確認の上、それと同じになるように設定する。

 

Androidから米粒AVRへ

LED1ボタン、またはLED2ボタンを押すと、「米粒AVRでSoftModem的なこと その2」のデバイスのLED1・LED2を点灯・消灯させることができる。

ソースで言うとMainActivity.javaの110行あたりで処理を行っている。

public void onClick(View arg0)<br />
{<br />
    int id = arg0.getId();<br />
    if(id==R.id.btn_led1)<br />
    {<br />
        soundIR.transmit(new byte[]{ 0x01, 0x00, 0x00, 0x01 });<br />
    }<br />
    else if(id==R.id.btn_led2)<br />
    {<br />
        soundIR.transmit(new byte[]{ 0x01, 0x00, 0x00, 0x02 });<br />
    }<br />
}<br />

 

 

米粒AVRからAndroidへ

米粒AVRでSoftModem的なこと」のデバイスのボタンを押すと、受信したデータが画面に表示される。

スクリーンショット2 

 ソースで言うとMainActivity.javaの124行あたりで処理を行っている。

<br />
public void onReceivedSoundIRModem(Byte[] data, int bitCount)<br />
{<br />
    String str="";<br />
    for(byte code : data)<br />
    {<br />
        if(!"".equals(str))    str+=",";<br />
        str+=String.format("%02X", code);<br />
    }<br />
    //Toast.makeText(this, "data:"+str+"\nbitCount:"+bitCount, Toast.LENGTH_SHORT).show();<br />
    Log.e("onReceivedSoundIRModem","data:"+str+" bitCount:"+bitCount);<br />
        <br />
    tvReceiveList.append("data:"+str+" bitCount:"+bitCount+"\r\n");<br />
}<br />

 

以上、
ライブラリの使い方についてはSoundIRModemライブラリをご覧下さい。

 

関連記事

no image

Androidで一眼レフカメラのシャッターを制御する(MicroBridge接続)

以前書いた、Androidで一眼レフカメラのシャッターを制御するでは、AndroidとArduino

記事を読む

Raspberry Piのサウンドを試したら音が出なかった話

(これはX-WindowのVLCメディアプレイヤーのスクショ) Raspberry Piでは、

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

PIC24FJ64GB002でADKを試す(その1)

先日、MicrochipからPIC向けのAndroid Open Accessoryのライブラリが公

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

Wimeji Client for Arduino

前回紹介したWimeji Client for WindowsXPをArduinoでやってみました。

記事を読む

米粒AVRで温度計

米粒AVRで温度計(STTS751使用)

前回までに紹介したI2CライブラリとLCDライブラリを使って作る、温度計のサンプルです。 温度

記事を読む

no image

Android + Bluetoothドングル + PIC24F

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

記事を読む

Arduinoで温湿度計 #2

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

Arduinoで温湿度計

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

ArduinoでSDカード

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

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

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

秋月の小型キャラクタLCD

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

PAGE TOP ↑