「動体検知したらスマホに通知」をやりたい
こんなことをやってみよう。
使うのはこちら。
<ハードウェア>
- HC-SR505(赤外線人感センサー):https://obniz.io/ja/sdk/parts/HC-SR505/README.md
- Obniz:https://obniz.io/ja/products/obnizboard/
- Raspberry Pi Zero W:https://www.switch-science.com/catalog/3200/
<ソフトウェア>
- Node.js
- IFTTT
HC-SR505
Obnizに、HC-SR505を直刺しします。
Node.js
Node.jsで用意したコードです。
const ifttt_event = "obniz"; //イベント名
const ifttt_secret_key = "IFTTTのキーを入れます"; //キー
const Obniz = require("obniz"); // デバイスに接続
var obniz = new Obniz("番号を入れます"); //Obnizの番号を指定
var webclient = require("request");
obniz.onconnect = async function () {
var sensor = obniz.wired("HC-SR505", {vcc:0, signal:1, gnd:2});
//IFTTTのwebhooksのURLを指定。
const IFTTT_URL = 'https://maker.ifttt.com/trigger/' + ifttt_event + '/with/key/' + ifttt_secret_key;
sensor.onchange = async function(val){
if (val) {
//動きを検知したとき
obniz.display.clear();
obniz.display.print("Moving Something!");
//IFTTTリクエスト
webclient.post({url: IFTTT_URL}, function (error, response ,body){console.log(body);});
}
else{
//検知しないとき
obniz.display.clear();
obniz.display.print("Nothing moving");
}
}
}
検知したとき
動体検知すると、スマホに通知が届きます。
(”誰か来ました”については、IFTTTのメッセージで設定しています)