topimage.jpgvir-rasp.jpg

はじめに

お知らせ

  • Ogaki Mini Maker Faire 2016 で VIR-USB 接続赤外線学習リモコンを購入して下さった皆様、どうもありがとうございました。詳しくは下の「ダウンロード」にある「VIR説明書」をご覧ください。
  • 組み立て、動作に関する質問がありましたら fanoutsendai@lait.sakura.ne.jp までメールでお問い合わせ下さい。
  • 組み立てた際のコメント、応用例、お気づきの点は VIR-USB掲示板 へどうぞ。
  • 動作レポート(どの機器のリモコンの学習ができたか/できなかったか)は専用掲示板にお願いします。

注意点・既知の不具合

  • USB ハブを使用した時に、PC とUSB ハブの機種の組み合わせによっては正しく認識されないことがあります(逆に USB ハブを使用したときのみ認識されるケースもあります)
  • 基板のサイズが短いため、USB コネクタに奥まで挿しこんでも電極が接触せず接続できないことがあります。特に 緑色の基板は厚いため、コネクタと干渉して差し込めないことが多いようです。その場合は USB の延長ケーブルを使用してください。
  • 現在のファームウェアは、短すぎる赤外線信号はノイズとみなして学習しません。検証できていませんが、カメラのレリーズの信号はノイズと判定されてしまう可能性があります。この現象に遭遇された方はメールでご連絡ください。

概要

USB 接続の赤外線学習リモコンです。パソコンや Raspberry Pi に接続して赤外線リモコンの信号を送受信・解析できます。

特徴は Pukiwiki 用プラグインが用意されているため、ブラウザ上の操作だけでリモコンの操作画面をデザインして、PC やスマートフォンから操作できるネットワーク赤外線リモコンを簡単に作れる点です。

特徴

ネットワーク赤外線リモコンを簡単に作成

このモジュールは基板上に AVR マイコン(ATTiny85)、赤外線受光部、赤外線 LED を搭載しています。PC や RaspberryPi の USB 端子に接続することで、学習リモコンとして動作します。Web ブラウザから操作するための Pukiwiki 用プラグインが用意されており、ブラウザ上の操作だけで学習ボタン・送信ボタン等の操作画面をデザインして、PC やスマートフォンから操作できるネットワーク赤外線リモコンを簡単に作ることができます。学習した信号はテキストファイルとして PC 側に保存されますので、容量を気にせず利用できます。

zu.jpg 

ネットワークからの電器製品の操作

ほとんどのリモコンの信号に対応

学習した信号をそのまま記録して、全く同じ信号を再現して送信する方式ですので、メーカーやフォーマットによらず、ほとんどの赤外線リモコンの信号を学習できます。フォーマットが特殊な扇風機や海外製品にも使えます。またマイコンでリアルタイムに赤外線信号の圧縮を行っているため、従来の学習リモコンではデータが長すぎて対応できなかったエアコンの信号も学習できます。

graph.png

取得したリモコンの信号の波形

赤外線信号のハードウェア処理

赤外線信号はマイコンでハードウェア処理されますので、PC 側の負荷や処理速度に関係なく送受信ができます。PC と接続していない状態でも簡易学習リモコンとして動作し、基板上のテストスイッチで学習・送信の動作確認ができます。

各種 OS に対応

Windows, RaspBerryPi, Linux, FreeBSD 用の制御ソフトがあります。赤外線信号のパターンを標準入出力するだけで使えるコマンドライン版のプログラムで、Pukiwiki プラグインはこれを呼び出しています。PC の OS が何であっても同じように動作します。

cmd.png

Windows 版制御ソフトで表示した、受信したリモコンの信号

tv.jpg

プリセットされたテレビリモコン信号の送信画面

注意

AVR マイコン用のソフトウェア USB である V-USB(外部リンク) を利用しています。PC の環境によっては USB デバイスとして認識されないことがあります。特に古い USB ハブを使用した時に、PC とUSB ハブの機種の組み合わせによって認識されないケースがありました。

ダウンロード

  • Windows 用ファイル
    • filewiki-20161129.zip :ブラウザから操作するためのファイル一式(制御ソフト込み)
  • Raspberry Pi 用ファイル
    • filewiki-20161129.tgz :ブラウザから操作するためのファイル一式(制御ソフト込み)
  • Perl スクリプト
    • 赤外線データのデコード: filedecode.pl
    • 赤外線データのExcelグラフ化: filegraph.pl

技術情報

リンク

コメント(一番下が最新)

  • 組み立て方と PukiWiki から制御する手順までの説明書を書きました。 -- milkaulait? 2016-09-18 (日)
  • 各種家電製品での動作テストの結果は (従来版)赤外線学習リモコン動作レポート1 をご覧ください(旧バージョンのレポートですので、音が鳴らないなど動作は異なります) -- milkaulait? 2016-09-30 (金)
  • 専用の動作レポート掲示板を作りました。動作レポートは (USB版)赤外線学習リモコン動作レポート2 にお書きください。 -- milkaulait? 2016-10-12 (水)
  • 1つの PC に本デバイスが複数接続されている場合には、順番に全てのデバイスから赤外線信号を出力するようにしました。 -- milkaulait? 2016-11-04 (金)
  • 複数のリモコンの信号を連続して出力できるようにしました。TV電源ON→入力変更→ビデオ再生開始 みたいなことができます。 -- milkaulait? 2016-11-04 (金)
  • ファームウェアの内部情報を表示するコマンドを追加しました(Ver.25以降) -- milkaulait? 2016-11-06 (日)
  • このページに写真と紹介文を追加しました。 -- milkaulait? 2016-11-07 (月)
  • NAS につないでも使える!! Synology 社の NAS DS216j の USB 端子に挿して動作することを確認しました。使った制御ソフトは RaspberryPi 用のバイナリです(CPU が両方 ARM なのでそのまま動きます)。この NAS は普通に Linux サーバーにできて Pukiwiki のユーザインタフェースも使えます。NAS なら 24時間稼働しているのでリモコンサーバにぴったり。 -- milkaulait? 2016-11-22 (火)
  • ReadyNAS Ultra 6 Plus という NAS でも動きました(コマンドライン版での動作のみ確認)。こちらは少々お高い高級 NAS 。CPU が Pentium で Linux ベースなので、Linux 版バイナリがそのまま動きました。-- [milkaulait]] 2016-11-23 (水)
  • ブロードバンドルータの USB コネクタにつないで使えれば、ファンレスで24時間稼動のリモコンサーバになって理想的なのですが...。ブロードバンドルータの CPU は MIPS 系が多いようで、そこはなんとかなりそうですが、GUI を作るのが難しい点と、ファームウェアを OpenWRT などに入れ替えないといけなさそうな点が敷居が高いですね。 -- milkaulait? 2016-11-23 (水)
  • GCC でライブラリ (libusb1.0等) をスタティックリンクして 32Bit 版バイナリを作っておけば、かなり多くのハードウェアで同じバイナリが使えることが分かりました。ただ Linux の場合カーネルのバージョンが3.10のマシンでコンパイルして2.8のマシンで動かそうとすると「カーネルが古すぎます」と表示されてエラー終了してしまいました。→逆はOK -- milkaulait? 2016-11-23 (水)
  • Pukiwiki のユーザインタフェースをちょっと大胆に改良しました。送信モードと学習モードを切り替えるボタンを設置できるようになりました。これで少し使いやすくなるはず。 -- milkaulait? 2016-11-27 (日)
  • 延長ケーブルや多段の USB ハブ経由で USB 接続したときに、不定期に学習に失敗するケースがありました。制御ソフト側でできるだけリトライするように改良しました。 -- milkaulait? 2016-11-28 (月)
  • すぐにテストできるように、各社対応のテレビリモコンの信号をプリセットしました。「ブラウザから操作するためのファイル一式」に含まれています。 -- milkaulait? 2016-11-28 (月)
  • 各社のエアコンのリモコンの信号もプリセットしました。 -- milkaulait? 2016-11-29 (火)
  • Ogaki Mini Maker Faire 2016 でキットを購入いただいた皆様、どうもありがとうございました。作成してみた方がコメントを書き込めるページを作りたいと思います。 -- milkaulait? 2016-12-05 (月)
Counter: 1230, today: 2, yesterday: 6

添付ファイル: filetv.jpg 41件 [詳細] filezu.jpg 34件 [詳細] filewiki-20161129.zip 32件 [詳細] filewiki-20161129.tgz 44件 [詳細] fileVIR説明書.pdf 167件 [詳細] filewiki-20161130.zip 15件 [詳細] filetv.png 25件 [詳細] filewiki-20161127.tgz 18件 [詳細] filewiki-20161127.zip 15件 [詳細] filewiki-20161125.zip 16件 [詳細] filewiki-20161125.tgz 16件 [詳細] fileV-IR-src-27.zip 35件 [詳細] fileV-IR-windows-27.zip 40件 [詳細] fileV-IR-raspi-27.zip 35件 [詳細] fileV-IR-linux-27.zip 25件 [詳細] fileV-IR-freebsd-27.zip 24件 [詳細] filezu.png 16件 [詳細] fileandroid.png 17件 [詳細] filegraph.pl 39件 [詳細] filedecode.pl 37件 [詳細] filepukiwiki.png 37件 [詳細] filevir-rasp.jpg 47件 [詳細] filetopimage.jpg 39件 [詳細] filecmd.png 57件 [詳細] filepukiwiki2.png 20件 [詳細] filegraph.png 34件 [詳細] filevir-rasp.png 15件 [詳細] file基板写真.jpg 23件 [詳細] fileVIR説明書-20160902.pdf 117件 [詳細] filewiki-20160902.tgz 24件 [詳細] filewiki-20160902.zip 22件 [詳細] fileV-IR.zip 32件 [詳細] filedevice-vaio.png 19件 [詳細] fileerror-windows7.png 30件 [詳細] filedevice-win7.png 31件 [詳細] filetopimage.png 32件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-03-17 (金) (12d)