RaspiZero赤外線リモコン(ADRSZIR)
Raspberry Pi Zero WHを買いました。
早速、別売りの赤外線リモコンADRSZIRも購入し動作確認まで完了したので経験をシェア。
冬の寒い朝の起きる予定時刻の30分位前にエアコンを自動的につけることで、
朝寒くて布団から出れない..を無くす仕組みを部屋に導入したいと考えています
・組み立て
特に問題なし。半田付けも不要で,Raspberypi ZeroにそのままADRSZIRをドッキングするだけで
とても簡単でした。素晴らしい商品です。
(ハードの勉強もしたいのですが、今回は既に外が極寒。。。
勉強時間を省略し、既製品で済ませることにしました。)
・コード
・実行
#問題
試しにサンプルコードを実行したところで問題が発生。
smbus.SMBus(1)を実行すると以下のエラー発生。
IOError: [Errno 2] No such file or directory
#原因
I2Cを有効にする必要あった。
#対策
sudo raspi-config と打ち、
I2Cを有効にするだけ。
一応以下も実行したのでメモ...
sudo apt-get update
sudo apt-get upgrade
その後念のため再起動を行い動作確認..
※動作結果
・テレビの電源OFFON動作をraspiで行う
結果:成功
python sample.py rを実行して、テレビのリモコンを操作、返された値を、
python sample.py w [返された値] で実行すると問題なく動きました。
・エアコンの電源OFFON動作をraspiで行う
結果:失敗(泣...)
テレビリモコンと同じ要領で実施しましたが、
エアコンがピッとなるだけが、電源ONしてくれない..
テレビは正常に動作しており、エアコンもピッとなっていることから、
エアコンリモコンの仕様通りにうまくraspiを制御出来ていないこと原因と推察中。
http通信の3wayハンドシェイク通信と同じように
2回データ送信必要だが最初の1回分しか送信していないから、ちゃんと電源ONしてくれない??
今日はここまで。明日はここを調査するところから開始していきます...