Memo/Raspberry_Pi/ANAVI_Infrared_pHAT

https://dexlab.net:443/pukiwiki/index.php?Memo/Raspberry_Pi/ANAVI_Infrared_pHAT
 

ANAVI Infrared pHAT

  • 赤外線受信x1、赤外線送信x2、I2Cx3、UARTが乗った基板。セットによってセンサー付き
  • 本体のみ: $9
  • Starter Kit: $19 本体+HTU21(温度、湿度センサー)
  • 送料: $7
  • ブルガリアから発送
  • Bulgarian Postsの追跡 - 発送後 で追跡可能
  • 2017-07-06発送、2017-07-16到着
  • 2017-10-12まで
  • ハードウェア
  • ドキュメント
  • サンプルコード
  • 感想
  • リモコンとして本体と1m以上離れてもOK。対象機器に向けずに壁(白色)に反射させてもOKだった。部屋が広かったり、壁が黒かったりすると失敗しそう。
  • 温度/湿度センサーに風が直接あたると、市販の温度計より低く表示される。風よけが必要かも。
  • GitHub?にサンプルコードがあるので分かりやすい
  • 再入手が難しい。ハードウェア情報もGitHub?にあるので基板発注等、自分で部品を揃えれば可能
  • スマホ連携はblynkが楽だった。
  • HTU21のi2cdetectアドレスは 0x40
  • 記事

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) くらいは必要かも。

  • 三菱エアコン用リモコン RH081で失敗した場合のエラーメッセージ
irrecord: could not find gap.
irrecord: gap not found, can't continue
  • TVリモコンでは登録時のキー押下したままで「.」が複数出る(連打扱い)が、このリモコンは1回押す毎に1つしか表示されない。
  • 記事
  • 整形スクリプト: File not found: "mode2tolirc.zip" at page "Memo/Raspberry_Pi/ANAVI_Infrared_pHAT"[添付]
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形式で記録/送信する事で対応できた。

  • OK: 東芝REGZA用リモコン CT-90338
  • NG: 三菱エアコン用リモコン RH081 (irrecordはNG / RAW_CODESだとOK)
  • 課題
  • トグル式のボタン(電源等)は現在の状態がわからない。音(マイク)で判断できないか?
  • 記事
  • 登録済みlircd.confがあるサイト

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

  • Memo/Blynk スマホアプリをプログラミング不要で作れる

トラブル

  • 環境
  • Raspberry Pi Zero W
  • NOOBS_v2_4_2: Raspbian 8 jessie / kernel 4.9.44+

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

  • UART端子にUSB<>UART変換器を繋ぐと正常に起動する。シリアル接続からログインできる。
  • serialを無効にすると正常に起動する。シリアル接続との併用方法が分からない。
sudo raspi-config nonint do_serial 1
sudo raspi-config nonint get_serial
1 # 0:有効 / 1:無効
sudo reboot
  • 記事

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

  • lircのkernelモジュールがロードできない。kernel 4.4から仕様が変わった。
  • エラー内容: Failed to start Load Kernel Modules.
# 失敗した部分だけ表示
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'
  • 記事
  • kernel 4.4以上での設定。最後に追加
  • /boot/config.txt
cat /boot/config.txt
...
dtoverlay=lirc-rpi
dtparam=gpio_in_pin=18
dtparam=gpio_out_pin=17
sudo reboot
  • /etc/lirc/hardware.confはドキュメントの通り

似たような機能の製品

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


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