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

PIC24FJ64GB002でADKを試す(その1)

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

記事を読む

no image

AndroidでSoftModemを試してみた

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

記事を読む

Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前「パソコンで温度計」と言うもの

記事を読む

no image

米粒AVRでLチカ

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

記事を読む

no image

オシロスコープを手に入れた

ついにオシロスコープを買っちゃいました。 と言っても、DSO QUADと言うポータブルタイプの

記事を読む

no image

Android + Arduino でリモコン

今こんなのを作ってますと言う動画です。   DoCoMoのFOMA携帯

記事を読む

no image

Android + Arduino でリモコン2 (softmodem接続)

以前、LAN接続のリモコン Android + Arduino でリモコン と言うものを作ったのです

記事を読む

パソコンで温度計 #2

今回は温度表示とログ取りアプリを作ったので公開。 前回にArduino+STTS751で作った

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

Arduinoで温湿度計 #2

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

Arduinoで温湿度計

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

ArduinoでSDカード

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

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

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

秋月の小型キャラクタLCD

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

PAGE TOP ↑