【Raspberry Pi】【エアコン操作】赤外線の受信・送信


ラズパイでのエアコン操作に関する備忘録。

こちらを参考にしました。
赤外線LEDを積んだRaspberry Piでスマートルームをつくる(テスト編)

作業ディレクトリは
~/work/AirControl

もろもろインストール

pigpio

よく使われるlircは色々面倒なので、pigpioをインストール

sudo apt-get install pigpio

インストールしたら起動しておきます。

sudo systemctl enable pigpiod.service
sudo systemctl start pigpiod

irrp.py

pigpio作者による赤外線リモコン解析スクリプトのダウンロード

$ curl http://abyz.me.uk/rpi/pigpio/code/irrp_py.zip | zcat > irrp.py

赤外線受信

ラズパイのGPIO23を読み取りとして使用するため、以下コマンドを入力して受信。

$ python3 irrp.py -r -g23 -f codes aircon:on --post 130
オプション 意味
-g 読み取るGPIOピン番号
-f 出力先jsonファイルとキー配列の指定
--post 信号終端後の空白時間の目安

GOIOのピン番号はたとえば「GPIO23」の「23」のこと

出典:StackExchange

赤外線送信

GPIO25から信号送信

$ python3 irrp.py -p -g25 -f codes aircon:on