RaspiZero赤外線リモコン(ADRSZIR)

Raspberry Pi Zero WHを買いました。
早速、別売りの赤外線リモコンADRSZIRも購入し動作確認まで完了したので経験をシェア。
 
冬の寒い朝の起きる予定時刻の30分位前にエアコンを自動的につけることで、
朝寒くて布団から出れない..を無くす仕組みを部屋に導入したいと考えています

・組み立て

特に問題なし。半田付けも不要で,Raspberypi ZeroにそのままADRSZIRをドッキングするだけで
とても簡単でした。素晴らしい商品です。
(ハードの勉強もしたいのですが、今回は既に外が極寒。。。
 勉強時間を省略し、既製品で済ませることにしました。)

f:id:Appkun:20190120165728p:plain

上面

f:id:Appkun:20190120165653p:plain

側面

・コード

githubよりサンプルコードをcloneするだけ。別途githubへの登録とgitのインストールが必要となるがここは割愛。
 
・実行
 
#問題
試しにサンプルコードを実行したところで問題が発生。
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してくれない??
 
        今日はここまで。明日はここを調査するところから開始していきます...