Grove ミニPIRモーションセンサ(人感センサ)とobnizをGrove 端子台経由で連携するメモ
Grove ミニPIRモーションセンサ(人感センサ)とobnizをGrove 端子台経由で連携するメモです。
準備
セットアップ
obnizはドキュメントが充実。
こちらの手順で無事セットアップできました。
プログラムを書いてみる
こちらを参考に書いていきます。当初、lessons_obnizjs_io_input - obniz のほうで行けるかなと思ったんですが、ちゃんとGND・VIN・SIGNALを指定することがわかったので上記を参考にしました。
といいながら、どうもIOの指定がわからなかったので、
の中身も参考にしました。
var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {
// IO0をGND - として使う
obniz.io0.output(false);
// IO1をSIGNALとして使う
obniz.io1.pull('5v');
obniz.io1.input(function(value){
console.log("changed to " + value);
});
// IO2をVCC+として使う
obniz.io2.drive('5v');
obniz.io2.output(true);
}
Grove 端子台とGrove ミニPIRモーションセンサをつなぐ
Grove 端子台とGrove ミニPIRモーションセンサをつなぎます。

こちらは、ただつなぐだけなので、いつも通りです。
obnizとGrove 端子台をつないでみる
つづいて、obnizとGrove 端子台です。

- GND -
- IO0
- SIGNAL
- IO1
- VCC +
- IO2
と設定しているので、そのようにつなぎます。

Grove 端子台のほうは、以下のように差し込みます。
GND・VCCに対応するところにピンケーブルをつなぎます。実際にON/OFFを取るSIGNALはD1から取る形にします。
- GND -
- 赤ケーブル
- D1
- 緑ケーブル
- VCC +
- 黒ケーブル

obnizのほうは、以下のように差し込みます。
- 0番 IO0
- 赤ケーブル
- 1番 IO1
- 緑ケーブル
- 2番 IO2
- 黒ケーブル
動かしてみる
では実際に動かしていきます!

まずプログラムを転送します。PIN ASSIGNで状況が表示されます。

このようにオンラインエディタで待ちます。

手をかぶせて人感センサを反応させます。

無事、反応しました!
Groveでデジタル入力に対応したセンサーはいろいろあるので利用の幅が広がりそうですね!
それでは、よき obniz & Grove Lifeを!