ANAVI Infrared pHAT

File not found: "rpi-ANAVI-Infrared-pHAT.jpg" at page "Memo/Raspberry_Pi/ANAVI_Infrared_pHAT"[添付] File not found: "blynk-rpi-ANAVI-Infrared-pHAT.jpg" at page "Memo/Raspberry_Pi/ANAVI_Infrared_pHAT"[添付]


irrecordが失敗する場合にRAW_CODESで記録/送信する

結果:三菱エアコン用リモコンでも電源のON/OFFが出来た。温度設定等も含まれているので、夏用(on/off), 冬用(on/off) くらいは必要かも。

irrecord: could not find gap.
irrecord: gap not found, can't continue
sudo systemctl stop lirc
# power onの時を記録
mode2 -d /dev/lirc0 | tee KEY_POWER.dat
# リモコンのpowerボタン押す。OFF => ON
# CTRL+C
# power-offの時を記録
mode2 -d /dev/lirc0 | tee KEY_POWER2.dat
# リモコンのpowerボタン押す。ON => OFF
# CTRL+C
# lircd.conf形式へ変換
./mode2tolirc.py KEY_POWER.dat KEY_POWER2.dat > aircon.conf
# aircon.conf をエディタで開き、「name AIRCON」等を埋める
# /etc/lirc/lircd.conf に追加
sudo bash -c "cat aircon.conf >> /etc/lirc/lircd.conf"
sudo systemctl start lirc
# エラーの有無確認
sudo journalctl -u lirc.service -f
# CTRL+C
# 正常に登録されていれば一覧が出る
irsend LIST "" ""
# ONにしてみる
irsend SEND_ONCE AIRCON KEY_POWER
# OFFにしてみる
irsend SEND_ONCE AIRCON KEY_POWER2

赤外線リモコン 対応/非対応

複数の信号をまとめて送るタイプ(エアコン等)は、irrecordでは登録できない時がある。 その場合は RAW_CODES形式で記録/送信する事で対応できた。


Blynk IoTサービスでスマホアプリとの連携


トラブル


ANAVI Infrared pHAT取り付け後、i2cを有効にして再起動するとkernel panic

sudo raspi-config nonint do_serial 1
sudo raspi-config nonint get_serial
1 # 0:有効 / 1:無効
sudo reboot

lircのkernelモジュールがロードできない

# 失敗した部分だけ表示
sudo systemctl --failed
  UNIT                         LOAD   ACTIVE SUB    DESCRIPTION
● systemd-modules-load.service loaded failed failed Load Kernel Modules
# ログを見る
sudo journalctl
raspberrypi systemd-modules-load[102]: Failed to find module 'lirc_rpi gpio_in_pin=18 gpio_out_pin=17'
cat /boot/config.txt
...
dtoverlay=lirc-rpi
dtparam=gpio_in_pin=18
dtparam=gpio_out_pin=17
sudo reboot

似たような機能の製品

スマホで自宅監視/遠隔操作なら、大量生産されている品の方が簡単で、開発等の手間を考えたら安いので検討の価値あり。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38