【ISSUE】RaspberryPi 3 Model B+ でlircを使ってリモコン化する(その1)
2024年12月23日 17:28
RaspberryPi 3 Model B+ でlircを使ってリモコン化する(その1)
RaspberryPi3とIRレシーバーとIR送信機を使って、家電類を制御するためのメモ。
ラズパイのGPIOからIR送信機を使って制御する。
目指すは、スマホやPCからラズパイにリクエストを送信して、機器を制御することです。
・Raspberry Pi 3 Model B+
・赤外線センサ(VS1838B)
・赤外線LED(型番不明)
・抵抗330Ω
LIRCというものを用いてリモコンキーの解析、送信を行います。
LIRCとはIR信号の出コードや送信などを行うことのできるLinuxのパッケージです
新しいラズパイと古いラズパイでは少し異なるようなので注意してください。また、gpio_in_pin
とgpio_out_pin
は各自置き換えてください。
・古いラズパイ(/etc/modules)
・新しいラズパイ(/boot/config.txt)
/etc/lirc/hardware.conf
にdeamon起動時の引数・デバイス・モジュールを指定します。以下をコピペで実行してください。
ここまで来たら一旦再起動を行います。sudo reboot
/dev/lirc0
が存在するかを確認します
lsmodで lircの存在を確認します
それぞれ確認出来たら、一旦サービスを停止します。
$ mode2 -d /dev/lirc0
を実行し、IRレシーバーに向かってリモコンキーを押して、以下のような表示がされれば動作確認OKです。表示されない場合は、もう一度最初から設定を行うか、GPIOピンなどを確認してください。
これから実際にリモコンの学習を行っていきます。ここでは、半自動的に学習を行ってくれるコマンドを用いて行っていきます。
上記で設定ファイルの生成を行ったら、lircのコンフィグファイルに設定ファイルを適用させていきます。
/etc/lirc/lircd.conf
に生成したファイルの中身を書き込むのですが、初めての場合、ファイルの中身は以下のようになっていると思います。
なので、今回生成したファイルをコンフィグファイルとしてコピーします。
それ以外の場合は、コンフィグファイルの一番下に生成したファイルの内容をすべてコピーしてください。
$ sudo /etc/init.d/lirc restart
$ irsend SEND_ONCE DVD_PLAYER play
$ irsend -#100 SEND_ONCE DVD_PLAYER play
$ for i in {0..100}; do irsend SEND_ONCE DVD_PLAYER play; echo $i; done;
ここまでで、リモコンキーを学習させ、コマンドを打つことで実際に制御することができるようになりました。
次回は、PCやスマホから制御できるようにしていきたいと思います。
RaspberryPi 3 Model B+ でlircを使ってリモコン化する(その2)
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。