赤外線部分は確認OKなので、あとはSSRと測距センサー(LV-EZシリーズ)かなー。
赤外線リモコンの機能も組み込んだバージョンで、配線は本来は裏側にありますが、それだと面白くないので表側から透かしてみた感じで表示してあります。
結果的にPICは12F1822ではI/Oも内部メモリ(RAM)も足りないので、18F26K22に変更しました。また部品は回路エディタが表示しているだけで、実際はSSRとか外部電源端子とかその他もろもろ違いますのであくまで雰囲気を味わって下さい。
いずれにしてももしこれを配布するなら部品実装はしないでランドだけというパターンになるかと思います。部品実装は作る人の使い勝手によってソケットをつけてもいいし、直付けでもいいんじゃないかと思います。
ようは動けばいいわけですしね。(´▽`*)アハハ
とかいいつつ、パターンは実際には検証していませんが…基板おこしちゃう?
あってるのかなー?笑
その後、赤外線LEDの出力をUPして、室内でしたらほぼ対象機器を制御できるようになりました。
なお、上記の画面ではリモコンデータを0/1であらわしていますが、実際にGVC内で扱う場合には以下のようなデータになります。
・SONYのアナログテレビの電源ボタン 63バイト
0000000000FE030080FF00FC0F0000FF01F01F0000FC07E07F00FE030080FF00F80F80FF00FC07C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
・バッファローの地デジチューナーの電源ボタン 159バイト
00000000000000FFFFFF0FF8FFFF801FE007F8FF7F80FFFF07F801FFFF1FF007F8017FC0FFFF03FC00FFFF0FF803FEFF3FE00FF8FFFF801FE0FFFF01FEFF1FE0FFFF01FFFF1FF0FFFF01FFFF0FF003FCFF3FC00FF803FE803FE00FF803FEFF1FE007F8017E801FF007FC017FC01FF0FFFF01FFFF0FF0FFFF00FFFF0FF0FFFF00FFFF0FF8FFFF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
・TOYOTOMIのエアコンの電源ボタン(ON) 360バイト
00000000000000FEFFFF0FF8FFFF003FE00FF8FF7F80FFFF07F801FEFF1FF007FC017FC0FFFF07FC01FFFF0FF003FCFF3FE00FF8FFFF803FE0FFFF03FEFF1FE007F8017E801FF007FCFF7FC01FF007FC017FC00FF003FC003FC0FFFF03FCFF3FC0FFFF03FEFF1FE007F8FF7F80FFFF07FCFF7FC01FF007FC017FC0FFFF03FC003FC00FF003FE803FC00FF803FE80FFFF07F8FF7F80FFFF07FCFF7FC0FFFF07FCFF7FC0FFFF03FCFF3FC00FF003FE003FE00FF803FE803FE0FFFF01FEFF1FE0FFFF01FEFF1FE0FFFF01FFFF1FF0FFFF00FFFF0FF003FC003FE00FF803FE003FE00FF8FF7F80FFFF07F8FF7FC0FFFF07FCFF7FC0FFFF07FCFF3FC0FFFF03FC003FE00FF003FE803FE00FF803FEFF1FE0FFFF01FEFF1FF0FFFF01FFFF1FF0FFFF01FFFF0FF0FFFF003FC00FF803FE803FE00FF803FE80FFFF07F8FF7F80FFFF07FCFF7F80FFFF07FCFF3FC0FFFF03FCFF3FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
やっぱりエアコンはデータ量が多いですね。地デジリモコンが多かったのが意外でした。
今週末のOSC Tokyo/Springで、うまいこと何かのデモができるといいのですが。:-)
よくある話で、赤外線LEDの出力が弱くて、ちょっと離れるとリモコンできない…
結局対向でテストをすることに。:-)
・モジュールBで本来のリモコンから読み込んだデータ
=== 18F26K22 SERIAL003 ===
— IR READ START —
DATA NUM = 518
STATUS = 99
00000000000000000000000000000000000000001111111110000000000000000000001111111110000000000111111111000000000000000000000111111111000000000001111111110000000000000000000011111111100000000000111111111000000000001111111110000000000000000000011111111110000000000111111111000000000001111111110000000000011111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
・上記リモコンを読み込んだモジュールAからの再送信をモジュールBで読み込んだデータ
— IR READ START —
DATA NUM = 509
STATUS = 99
00000000000000000000000000000000000000001111111110000000000000000000011111111100000000011111111100000000000000000000111111111000000000011111111100000000000000000000111111111000000000011111111100000000001111111110000000000000000000011111111100000000000111111110000000000111111111000000000011111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
— IR READ START —
DATA NUM = 509
STATUS = 99
00000000000000000000000000000000000000011111111100000000000000000000111111111000000000011111111100000000000000000000111111111000000000011111111100000000000000000000111111111000000000111111111000000000001111111110000000000000000000011111111100000000001111111110000000001111111110000000000111111111100000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
— END —
どうも短い?
なんかもう少しって感じですね。:-)