LoginSignup
0
0

More than 3 years have passed since last update.

Obnizで動体検知センサー(HC-SR505)を利用して、動体検知したらスマホに通知。

Last updated at Posted at 2020-08-02

「動体検知したらスマホに通知」をやりたい

こんなことをやってみよう。

使うのはこちら。

<ハードウェア>

<ソフトウェア>

  • 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のメッセージで設定しています)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0