Android + Arduino でリモコン
2010年2月20日
Tweet
今こんなのを作ってますと言う動画です。
DoCoMoのFOMA携帯には、赤外線ポートが標準で付いていて赤外線リモコン化することができるのですが、Android携帯にはそれが有りません。
少し前から作っていたリモコンデバイスが、やっと機能する位には出来てきたので、その動画を公開してみました。
デバイスはこんな感じ
ArduinoにEthernetシールドを乗っけて、その上にユニバーサル基板を割って作った手製シールドを積んでいます。
赤外線LEDは3つ(画像の黒いLED)付けていますが、同時点灯はできません。それぞれ操作したい機器に向くようにしておき、出力LEDを選んで操作します。
Bluetoothモジュールや赤外線受信モジュールを取り付けられるように設計していますが、現状のアプリでは非対応。 今後対応させたいと思っています。
繋がっているケーブルは、通信用のLANケーブルと、電源用のUSBケーブルです。
アプリはこんな感じ
リモコンで操作したい部屋に一台ずつリモコンデバイスを置いて、その各デバイスのIPアドレスやポート番号を登録しておきます。 アプリでは、リモコンデバイスを設置した場所を選択→操作対象を選択→操作と言う流れです。
場所選択画面(左)で場所を選んで、リモコン選択画面(右)で操作対象を選びます。
エアコン操作画面(左)、テレビ操作画面(右)
問題点
- Arduinoのイーサネットシールドが意外にスピードが出ず、リアルタイム感を維持するのが難しい
データの転送に限らず、Android側のWiFiがオフラインからオンラインになる時間もちょっと問題
- イーサネットなのでポートの設定さえすれば、外出先から操作が出来るが、セキュリティをどうするかが問題
冬のこの時期、寝ている間に誰かに冷房全開とかにされると、死ねると思う
- タッチパネルが思いのほか操作しづらい
リモコンは普通ボタンを見ずに操作する事が多いと思いますが、タッチパネルは見ながらでないと操作が出来ない。
最後に
去年の大晦日から始めてやっとここ
開発速度は非常に遅いです・・・
Category: Androidと電子工作
TrackBack URL :





Hello,
Great project, i really love it.
Could you please share the code for the Android App?
Thanks
Hi, Thanks for comment.
I will disclose the application program if it completes it.
However, it takes time to completion.
Me gusta
リモコンの設定が汎用的に作られているのなら、こういう設定をメーカー側が提供してくれるようになれば面白いね
完成したら是非とも販売してくださいませ、+パーツキットでも嬉しいです。
コメントありがとうございます。
販売は少し難しいかも・・・でも、部品数はそんなに多くないのでパーツキットくらいなら用意できるかもです。
しかし、随分放置したままになっていて開発は進んでいませんが・・・
しかししかし、考えているアイデアはあるので、近い内にまた開発を進めたいと思っています。
これいいですね、素敵です。
今、ipodtouchのL5 remoteを使って赤外線通信しています。
まだアンドロイド端末ではこういう商品はないと思います。
商品化されたら、すぐ買いたいです。
その際は、是非、声かけてください。
探しています!
ブルートゥースで信号を受けて、赤外線で汎用的にテレビ、ビデオなどをコントロールするアダプタを!!
開発作成したものを譲っていただくことは可能ですか?
コメントありがとうございます。
実はBT接続できるリモコンデバイスも作っています。
できれば、1つのアプリで色々なデバイスをコントロール出来るようにしたいとも考えてます。
しかし、先の人にも返答した通り、デバイスの販売は僕にとってハードルが高いです・・・なんとか欲しい人に提供出来る方法があればいいのですがね。
ごめんなさい。
素晴らしい、商品だったら絶対買います!
私はアンドロイドの大ファンですが、一番大きい問題は赤外線です。
質問:
アンドロイドのMini-USBを使えば、連絡先を上げる・貰う機能を作ることは大変と思いますか?
ありがとうございます!
ニコラ・ラウル
コメントありがとうございます!
ごめんなさい。アンドロイドのUSBについては、僕は勉強していないので、わかりません。
I don’t know about an Android’s USB-port.because I still have a lot to learn.
Thank you!