ラズパイ(GenPi64)とADRSZIRSゼロワンで簡単に赤外線を使う

August 28, 2021

ラズパイから赤外線リモコンで操作( はんだ付けなし

たぶん電子工作した方が安いのですが手軽に赤外線で操作したい用途です。

ADRSZIRS ゼロワン 赤外線送信拡張基板 Amazonで3278円でした。

Githubにソースコードがあるので、そのまま使います。

これだけで動く。

赤外線コード読み取り ./3_2adrszIRS-sample.py r
      書き込み ./3_2adrszIRS-sample.py w 5B0018002E001800

GenPi64だとpythonのライブラリ名が異なっていて修正が必要だった。

3rd/ADRSZIRS_IR_Sender/3_2adrszIRS-sample.py で smbus2 を smbus として使うような修正が必要。 更にpipをインストールして、smbusを追加する。

smbus2を入れる。

emerge dev-python/pip
pip install --user smbus2

3rd/ADRSZIRS_IR_Sender/3_2adrszIRS-sample.py を修正。

--- a/3rd/ADRSZIRS_IR_Sender/3_2adrszIRS-sample.py
+++ b/3rd/ADRSZIRS_IR_Sender/3_2adrszIRS-sample.py
@@ -32,7 +32,8 @@
 #

 from __future__ import print_function
-import smbus
+import smbus2 as smbus
 import time
 from time import sleep

実際に使う

このパイソンのスクリプトをゴリゴリ修正する、という手もあると思う。 が、手早く色々な機器の操作したいので、bashで下記のようなものを書いた。

#!/bin/bash

dir=$(cd $(dirname $0);pwd)

# power
POWER='5801A90019003F001800400018001400190014001800150018001500180014001800400017003F0019001400190040001700140019003F001800150018004000180014001900140018001500180015001800140019004000170015001800150018003F00190040001700400018003F00180040001800140018003F0019003F001800150018004F03'

${dir}/../RasPi-Zero-One-Series/3rd/ADRSZIRS_IR_Sender/3_2adrszIRS-sample.py w ${POWER}

# 後は必要な機器の赤外線を読み込んで、追加していく

Profile picture

Written by tin-machine 技術関連のメモ Twitter