}ページHome2012-12-02自室の照明をスマートフォンからOn/OffするTweet寝たいんだけど、電気消しに行くのめんどくさくて寝れない。そんなことありませんか?今回はそんな人向けのソリューション。うまく動かなくて勝手についたり、チカチカしちゃったりしても自己責任でお願いします。ちなみに、おおかたの期待を裏切り、今回はハードウェア工作はナシ。仕組み「電気を消したいだけなのに複雑だ」と言われたので絵にしてみた。複雑だろうか?ちなみに、結構昔からある方法。(\4,000くらい)がいいかも)OCR-04以外は家にあったものなのでかかったのは1,500くらいだけ。OCR-04を設置するOCR-04はこんな形をしたもの。箱に書いてある通り、照明器具と天井の引っ掛けシーリングの間に受信部をセットするだけ。元々のスイッチはOnにしっぱなしにしないと使いものにならないので、ついてきたリモコンは、スイッチがあったところの隣に置いておく。boxとPC-OP-RS1をつなぐ今回はNASとして稼動していた玄箱PROを使ってしまったが、USBがついたLinuxの箱ならなんでもいいはず。LinuxからPC-OP-RS1は、USBシリアルデバイスとして認識できるが、VendorID/ProductIDが登録されていないので、指示してあげる必要がある。コマンドは以下の通り。product=0x00b3これで/dev/ttyUSBXができたらひとまずOK。再起動しても認識される&あとで使うための権限が調整できるよう、以下の設定を行う。vid/pidの設定。product=0x00b3起動時にロードされるようにする。/etc/modules追記remostaこのデバイスが使える人のグループを作る。remostaこのデバイスを/dev/remostaXにし、グループを変更する。SYMLINK="remosta%n"ここの設定は間違えるとOSが起動しなくなるから注意!(一回やってHDD抜き出した...)再起動して、以下の状態になっていればOK。コマンドラインで送受信してみるRubyでスクリプトを書いたので、それを使う。Ruby/serialportが必要なので、インストールしておく。libserialport-rubyあとはこのスクリプトをダウンロードして、以下の通りで動く。fffff070000e03fc07f80f....(信号)Sending.Sent.これで「A」と書いてあるほうの黄色いシールがついてるLEDから信号が発信される。UIをつける凝るほどでもないので、レガシーにRuby/CGIでWebを作った。https://github.com/sunnyone/lightremoスクリプトを/var/www/lightremoに配置したら、以下の感じで設定する。</Directory>今回は自宅の無線LANでしか接続できないところに置いたから、CGIとしてはとくに認証もしていないけど、必要ならかける。www-dataを"remosta"グループに所属させるのを忘れない。Apacheの設定をリロードして、http://[SERVER]/lightremo/lightremo.cgiにアクセスすれば以下の画面がでてくるはず。