LoginSignup
3
2

More than 5 years have passed since last update.

mrubyで赤外線リモコン

Last updated at Posted at 2016-09-24
1 / 6

赤外線リモコン

ビット・トレード・ワンさんのUSB接続の赤外線リモコンをmrubyで制御してみました。

写真(2018-02-21 19.59).jpg


mrbgem

FreeBSD上でLinux用に書かれたlibusbのコードを使ってmrubyの拡張ライブラリのmrbgemを作ってみました。

  conf.gem :github => 'yamori813/mruby-remocon'

環境変数のMRUBY_CONFIGで指定したbuild_config.rbに追加してZRouterでmruby入りのイメージを作成。

Mac OS Xでも使えるようにしてあります。Linuxでも使えるかもしれません。


使い方

# Sony CD Player Play
play = [0x33, 0x4d, 0x10]

t = Remocon.new()

if t.open then
  t.send(play)
  usleep 45*1000
  t.send(play)
end

モジュールの仕様が、あまり見た事の無いタイプだったので、データのビットの並びを逆転しています。

radi_SHさんのSONY機種追加対応ファームウェアで12ビット系と20ビット系を確認しました。


イメージ

ZRouterのmrubyに追加してビルドしてFreeBSD/mips(AR9132)で試してみました。

IMGP0229.JPG

WZR-HP-AG300H(AR7161)ではgpioctl 2 1しないとUSB使えません。


おまけ

秋月のソリッドステートリレーでAC100VをON/OFFしてみました。

IMGP0186.JPG

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2