どういうこと?
iPhoneのFaceIDは顔認識に赤外線を利用している1ので、IRKitの近くで使うとiPhoneから照射された赤外線を受信してIRKit本体のLEDが点滅します。
ベッドでFace ID使うたびに枕元近くに置いているIRKitが反応するのどうしようかな
— ARBALEST (@ARBALEST000) November 14, 2018
え、なんの因果が?
— 𝑴𝒐𝒚𝒖𝒓𝒖 𝑨𝒊𝒛𝒂𝒘𝒂 (@MoyuruAizawa) November 14, 2018
Face IDというかTrue depth cameraの赤外線センサーの光が反射して多分IRKitまで届いている
— ARBALEST (@ARBALEST000) November 14, 2018
あーなるほど。
— 𝑴𝒐𝒚𝒖𝒓𝒖 𝑨𝒊𝒛𝒂𝒘𝒂 (@MoyuruAizawa) November 14, 2018
試してみたら本当に反応したw
いちいち光るのが鬱陶しいので消してしまいましょう。
手順
用意するもの
-
IRKitソースコード
- 最新で良いです。
- Arduino IDE
- 最新で良いです。
修正箇所
Arduino IDEでirkit.ino
を開き、on_ir_receive
を下記の通り修正してください。
irkit.ino
void on_ir_receive() {
MAINLOG_PRINTLN("i<");
#ifdef IRLOG
IR_dump();
#endif
if (IR_packedlength() > 0) {
if (IR_looks_like_noise()) {
IRLOG_PRINTLN("!E31");
return;
}
int8_t cid = irkit_httpclient_post_messages();
if (cid >= 0) {
// color.setLedColor( 0, 0, 1, true, 1 ); // received: blue blink for 1sec
color.setLedColor( 0, 0, 0, true, 1 ); // 受信時にLEDが点灯しないようにする。
}
}
}
ファームウェア書き込み、ほか
こちらの記事を参考にしてください。