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

米粒AVR(ATtiny10)

通称「米粒AVR」で知られるTiny10を使ってみたくて、秋月の通販で買ってみました。 超小型

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

S2 Resistor Color Code 公開しました。

このアプリは、抵抗のカラーコードから抵抗値を素早く見る為のAndroidアプリです。 4本帯と、5

記事を読む

no image

PICでMicroBridgeをやってみた

今回は、@yishiiさんが公開されている、PIC24FJ64GB002用のMicroBridgeソ

記事を読む

ssh_connected

Raspberry PiをWindowsで操作する(SSH)

SSHを使って、Raspberry Piを外部PC(Windows)で操作する。

記事を読む

thermometer overlay

パソコンで温度計 #4

前回までに作ったPC温度計のログデータを、計測と同時に撮影した映像にオーバーレイ表示(スーパーイ

記事を読む

no image

AVRISPmk2

米粒AVR(ATtiny10)のプログラム書き込み用にAVRISPmk2を購入しました。 先人

記事を読む

soundIR 送信機

赤外線リモコン送信機(イヤホンジャック接続)の回路

前回は受信機で、今回は送信機を作ってみました。 受信機と違って、送信機の作成は少し面倒です。

記事を読む

no image

AndroidでSoftModemを試してみた

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

記事を読む

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

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

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

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

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

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

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

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

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

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

PAGE TOP ↑