OrangePi-ZEROを使ってみる

赤外線受信ポートを使う

ZEROにはLiteなどの様に赤外線受信モジュールは実装されていませんが、受信用のポートだけは13ピンヘッダーに準備されています。
そこで、これを使った赤外線受信を紹介します。
まず、ドライバーのロード状態を確認します。


最初にこれを見たときは、見たこともないドライバーがたくさんロードされているので正直焦りました。
先頭にirの文字が付くドライバーは全て赤外線関連のドライバーです。
これらのドライバーがロードされる理由は、以下の理由です。
@なぜか「/etc/lirc/lircd.conf」が最初から作られている
Alircサービスが起動している


最近のArmbianは全てlircサービスが最初から有効になっていますので、Aはわかりますが、
@の理由はさっぱりわかりません。
そもそも、どのようなリモコンかさえ分かりません。
回避方法としては以下の2つが有ります。
@「/etc/lirc/lircd.conf」を別の名前にリネームする
Alircサービスを止める

lircサービスの自動起動は以下のコマンドで無効にすることができます。


サービスを止めて再起動すると、いつもの見慣れたドライバーに戻ります。


lircサービスの自動起動は以下のコマンドで有効にすることができます。


ここまでわかるのにずいぶん時間がかかりました。
サービスの自動再起動を有効にして、一旦リブートします。

13ピンヘッダーのピン配置はこちらに紹介されて います。
今回、赤外線受信ではこれらのピンの内、1番、2番、13番を使いました。

使用した赤外線受信モジュールは私のお気に入りのTL1838で、赤外線モジュールとピンの結線は以下の通りです。
本当はこちらで 紹介されているようにCRフィルター回路を実装した方がいいのでしょうが、面倒(^^♪なので
赤外線モジュールのVccは5V直結です。(せめて分圧だけはして3.3V供給した方がいいかも....)
赤外線モジュール ピンヘッダー
Vcc 1番(5V)
Gnd 2番(GND)
Data 13番(CIR-RX)

こちらでOrangePi-PCの オンボード赤外線受信の使い方を紹介していますが、
リモコンの学習方法はOrangePi-PCと全く同じです。
できあがったconfigファイルもOrangePi-PCと全く同じ内容です。

OrangePi-PCのconfigファイル



OrangePi-ZEROのconfigファイル


同じリモコンを使うなら、そのままファイルをコピーできます。
configファイルを所定のディレクトリーにコピーし、再起動するとリモコンを認識することができました。


赤外線受信が必要な人のために、一応こ のような製品もありますが、
製品本体より送料の方が高いってのはなんだかなぁ...
OPI-ZERO用のユニバーサルHAT(26Pin仕様)、売り出さないかなぁ〜
誰も作ってくれないので作ってしまいました。


裏にピンソケットをつけるとこのようになります。


ZEROに付けるとこのようになります。


こちらで紹介しているOLEDを付けてみました。


赤外線受信モジュールも付けてみました。


赤外線を発射するとIPアドレスとCPU温度を表示します。


<蛇足>
ZEROにはV1.1とV1.4の2種類のPCBリビジョンが有ります。
見分け方はこ ちらで紹介されています。
私の持っているZEROは1.1ですが、1.4はCPU温度が高温になるみたいです。
</蛇足>

次回はZEROでのGPIO操作を紹介します。