Raspberry Pi で赤外線リモコン(失敗)

以前 Raspberry Pi で赤外線リモコンを作った。

[Raspberry Pi] 赤外線リモコン – with a Christian Wife
https://blog.withachristianwife.com/2017/03/12/raspberry-pi-infrared-remote/

[Raspberry Pi] 指定時刻に赤外線リモコンを発信する – with a Christian Wife
https://blog.withachristianwife.com/2017/03/13/set-timer-of-infrared-remote-on-rp/

[Raspberry Pi] 赤外線リモコン2 – with a Christian Wife
https://blog.withachristianwife.com/2018/03/14/raspberry-pi-infrared-remote-2/

しかしあのときは Raspbian Stretch でできず、Jessie で作った。

改めて Stretch で作ることに挑戦してみることにした。

環境:Raspberry Pi 3 Model B、Raspbian Stretch

使用パーツ:
・赤外線リモコン受信モジュール(OSRB38C9AA)1つ
http://akizukidenshi.com/catalog/g/gI-04659/
・赤外線 LED(OSI5LA5113A)1つ
http://akizukidenshi.com/catalog/g/gI-12612/
・抵抗 1/4W 270R 1つ
・ブレッドボード 1つ
・ジャンパーワイヤー メス-オス 4つ
・ジャンパーワイヤー オス-オス 3つ

(1)配線は以下のページ通りにする。

Raspberry Pi 3 model B でエアコンをコントロールした話 - s4kr4.blog
https://s4kr4.hatenablog.com/entry/2016/07/24/114444

(2)WiringPi をインストールする。

$ sudo apt-get install wiringpi

すでにインストール済みと表示された。

(3)正しくインストールされたか確認する。

$ gpio -v
gpio version: 2.50
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
Raspberry Pi Details:
Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Embest
* Device tree is enabled.
*--> Raspberry Pi 3 Model B Rev 1.2
* This Raspberry Pi supports user-level GPIO access.

(4)以下のサイトから赤外線信号受信プログラム scanir.c と赤外線送信プログラムの sendir.c をコピーさせてもらいファイルを作る。Raspberry Pi のルートディレクトリに置く。

赤外線信号送信・受信 | Feijoa.jp
https://feijoa.jp/article/?article_urn=laboratory/raspberrypi/infrared

以下のコマンドでコンパイルする。

$ sudo gcc scanir.c -o scanir -lwiringPi
$ sudo gcc sendir.c -lm -o sendir -lwiringPi

ただ scanir.c のコンパイルで警告のようなものが出るが、とりあえず無視しておく。

(5)赤外線情報を登録する。

今回はライトのオン/オフを登録する。

以下のコマンドを実行したあと、リモコンのオンを押す。

$ sudo ./scanir on.data 29

以下のコマンドを実行したあと、リモコンのオフを押す。

$ sudo ./scanir off.data 29

これで on.data と off.data というファイルが作成された。

(6)発信テストをする。

以下のコマンドでリモコンのオンを送信する。20 は 20 回送信するということ(回数が少ないとうまく反応しないことがある)。

$ sudo ./sendir on.data 20 28

以下のコマンドでリモコンのオフを送信する。

$ sudo ./sendir off.data 20 28

最初は赤外線が発信されていることを確認した(デジカメを通して LED を見ると確認できる)。しかし、途中から発信しなくなり、再起動したりしても赤外線が出なくなった。だからリモコンがうまく動作することも確認できなかった。

4のコンパイルで警告が出たことが関係しているのかもしれない。

参考:
Raspberry Pi 3 model B でエアコンをコントロールした話 - s4kr4.blog
https://s4kr4.hatenablog.com/entry/2016/07/24/114444

この記事が気に入ったらサポートをしてみませんか?