赤外線リモコン
ビット・トレード・ワンさんのUSB接続の赤外線リモコンをmrubyで制御してみました。
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)で試してみました。
WZR-HP-AG300H(AR7161)ではgpioctl 2 1しないとUSB使えません。
おまけ
秋月のソリッドステートリレーでAC100VをON/OFFしてみました。