#contents
* ANAVI Infrared pHAT [#f98d920d]
-[[ANAVI Infrared pHAT for Raspberry Pi | Indiegogo:https://www.indiegogo.com/projects/anavi-infrared-phat-for-raspberry-pi/]]
--赤外線受信x1、赤外線送信x2、I2Cx3、UARTが乗った基板。セットによってセンサー付き
--本体のみ: $9
--Starter Kit: $19 本体+HTU21(温度、湿度センサー)
--送料: $7
--ブルガリアから発送
--[[Bulgarian Postsの追跡 - 発送後:https://www.aftership.com/ja/courier/bgpost]] で追跡可能
--2017-07-06発送、2017-07-16到着
-[[ANAVI Infrared pHAT | Crowd Supply:https://www.crowdsupply.com/anavi-technology/infrared-phat]] 再販。送料込み
--2017-10-12まで
-ハードウェア
--[[anavi-infrared/Infra-pHAT.kicad_pcb at master · AnaviTech/anavi-infrared · GitHub:https://github.com/AnaviTech/anavi-infrared/blob/master/Infra-pHAT.kicad_pcb]]
--赤外線受信センサー: [[TSOP34838 | Vishay 赤外線レシーバ | Vishay 【通販RS】:http://jp.rs-online.com/web/p/ir-receivers/7005308/]] 38kHz
--[[HiLetgo]]販売は中国のパチモンだろうが安いので遊びには十分。中国から到着まで15日程かかる
-ドキュメント
--http://anavi.technology/files/anavi-infrared-phat.pdf
-サンプルコード
--https://github.com/AnaviTech/anavi-examples
-感想
--リモコンとして本体と1m以上離れてもOK。対象機器に向けずに壁(白色)に反射させてもOKだった。部屋が広かったり、壁が黒かったりすると失敗しそう。
--温度/湿度センサーに風が直接あたると、市販の温度計より低く表示される。風よけが必要かも。
--[[GitHub]]にサンプルコードがあるので分かりやすい
--再入手が難しい。ハードウェア情報も[[GitHub]]にあるので基板発注等、自分で部品を揃えれば可能
--スマホ連携はblynkが楽だった。
--HTU21のi2cdetectアドレスは 0x40
-記事
--[[Raspberry Piブログ : 赤外線でリモコンの信号を送受信する実験:http://blog.livedoor.jp/victory7com/archives/34652043.html]]
--[[Transforming Raspberry Pi Into a Remote Control: 5 Steps (with Pictures):http://www.instructables.com/id/Transforming-Raspberry-Pi-Into-a-Remote-Control/]]
&attachref(rpi-ANAVI-Infrared-pHAT.jpg);
&attachref(blynk-rpi-ANAVI-Infrared-pHAT.jpg);
----
** irrecordが失敗する場合にRAW_CODESで記録/送信する [#d5e9cc86]
結果:三菱エアコン用リモコンでも電源のON/OFFが出来た。温度設定等も含まれているので、夏用(on/off), 冬用(on/off) くらいは必要かも。
-三菱エアコン用リモコン RH081で失敗した場合のエラーメッセージ
#geshi(bash){{
irrecord: could not find gap.
irrecord: gap not found, can't continue
}}
--TVリモコンでは登録時のキー押下したままで「.」が複数出る(連打扱い)が、このリモコンは1回押す毎に1つしか表示されない。
-記事
--[[Raspberry Pi 2 でエアコン操作(赤外線リモコン編) - カイワレスタイル:http://kaiware007.hatenablog.jp/entry/2015/08/28/020356]]
-整形スクリプト: &attachref(mode2tolirc.zip);
#geshi(bash){{
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
}}
----
** 赤外線リモコン 対応/非対応 [#o9156be9]
複数の信号をまとめて送るタイプ(エアコン等)は、irrecordでは登録できない時がある。
その場合は RAW_CODES形式で記録/送信する事で対応できた。
-OK: 東芝REGZA用リモコン CT-90338
-NG: 三菱エアコン用リモコン RH081 (irrecordはNG / RAW_CODESだとOK)
-課題
--トグル式のボタン(電源等)は現在の状態がわからない。音(マイク)で判断できないか?
-記事
--[[【Raspberry Pi】赤外線リモコンを作ってスマホで操作してみた(ハード制作偏) | はるろいどの冒険日記:https://haruroid.moe.hm/blog/?p=677]]
--[[橋本商会 » ArduinoとRubyで赤外線リモコン作ってWebから操作できるようにした:http://shokai.org/blog/archives/8012]]
-登録済みlircd.confがあるサイト
--http://lirc.sourceforge.net/remotes/
----
** Blynk IoTサービスでスマホアプリとの連携 [#h53cfc79]
-[[Memo/Blynk:http://dexlab.net/pukiwiki/index.php?Memo%2FBlynk]] スマホアプリをプログラミング不要で作れる
----
** トラブル [#yb94ded3]
-環境
--Raspberry Pi Zero W
--NOOBS_v2_4_2: Raspbian 8 jessie / kernel 4.9.44+
----
*** ANAVI Infrared pHAT取り付け後、i2cを有効にして再起動するとkernel panic [#k33bd038]
-UART端子にUSB<>UART変換器を繋ぐと正常に起動する。シリアル接続からログインできる。
-serialを無効にすると正常に起動する。シリアル接続との併用方法が分からない。
#geshi(bash){{
sudo raspi-config nonint do_serial 1
sudo raspi-config nonint get_serial
1 # 0:有効 / 1:無効
sudo reboot
}}
-記事
--[[Raspberrypi 3でUART通信する際の課題と解決方法 - Qiita:http://qiita.com/k_match/items/d2c2623ada18a694ba41]]
--[[秋月電子 UART(シリアル)接続GPS(2016.2発売)をRaspberry Pi 3につなげて、GPS出力をgpsdで受ける · GitHub:https://gist.github.com/CLCL/e0f840461e20a3a83179b4941d45c203]]
----
*** lircのkernelモジュールがロードできない [#lbef01d2]
-lircのkernelモジュールがロードできない。kernel 4.4から仕様が変わった。
-エラー内容: Failed to start Load Kernel Modules.
#geshi(bash){{
# 失敗した部分だけ表示
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'
}}
-記事
--[[Umbrella RaspberryPiでLIRCする(2016/04仕様変更?):http://wbbwbb.blog83.fc2.com/blog-entry-225.html]]
-kernel 4.4以上での設定。最後に追加
--/boot/config.txt
#geshi(bash){{
cat /boot/config.txt
...
dtoverlay=lirc-rpi
dtparam=gpio_in_pin=18
dtparam=gpio_out_pin=17
sudo reboot
}}
--/etc/lirc/hardware.confはドキュメントの通り
----
** 似たような機能の製品 [#a7dbd8e4]
スマホで自宅監視/遠隔操作なら、大量生産されている品の方が簡単で、開発等の手間を考えたら安いので検討の価値あり。
-[[スマート家電コントローラ REX-WFIREX2[RATOC]:http://www.ratocsystems.com/products/subpage/wfirex2.html]]
-[[パンチルト式快速Wi-Fiナイトビジョンネットワークカメラ - NCC-EWNP100WH:http://www2.elecom.co.jp/products/NCC-EWNP100WH.html]]