Posted: 2021-08-28
| Categories:
RaspberryPi
| Tags:
RaspberryPi ,
赤外線
ラズパイから赤外線リモコンで操作( はんだ付けなし たぶん電子工作した方が安いのですが手軽に赤外線で操作したい用途です。
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}
# 後は必要な機器の赤外線を読み込んで、追加していく
Read more...