他人に近寄ってはいけない時代に警鐘を鳴らす



「コロナヤベー。誰とも近付かんわ」


あ、会社で一番モテる佳代ちゃんだ。


チュ


「えっ」


「うおおおおおおおおおおお」


「全然わからんけどチュウされた!!!うれしい!!!」


いや、でもさすがに意味わからんすぎる。


怖いから、警戒しとこ。


またきた!まじで意味わからん!


「音だけじゃダメか!!」

君も佳代ちゃんに備えよう!

<佳代ちゃん警戒ブザー作りに必要なもの>
・obniz board (http://akizukidenshi.com/catalog/g/gM-13685/)
・超音波距離センサー HC-SR04 (http://akizukidenshi.com/catalog/g/gM-11009/)
・圧電スピーカー(圧電サウンダ)(13mm)PKM13EPYH4000-A0 (http://akizukidenshi.com/catalog/g/gP-04118/)

sensor.js

const Obniz = require('obniz');
// axiosの呼び出しを追加
const axios = require('axios');


var obniz = new Obniz("Obniz_ID");  // Obniz_IDに自分のIDを入れます
obniz.onconnect = async function () {

  obniz.display.clear();
  obniz.display.print("Hello obniz!");

  // Javascript Example
  var hcsr04 = obniz.wired("HC-SR04", {gnd:0, echo:1, trigger:2, vcc:3});
  var speaker = obniz.wired("Speaker", {signal:8, gnd:10});

  // setIntervalで間隔を作る
  setInterval(async function(){
    // 非同期で取得
    var distance = await hcsr04.measureWait();
    // 温度をコンソールに表示
    console.log(distance + " mm");

    // 近づいてきたら判定する
    if(distance < 50){ // 50mm = 5cm 以下の場合
        speaker.play(1000); // ブザーを鳴らす 1000hz
    }else{
        speaker.stop();     // ブザーを止める
    }

    // displayに反映
    obniz.display.clear();  // 一旦クリアする
    obniz.display.print(distance + " mm");  // 英語が出力できる

  },1000); // 1000ミリ秒 = 1秒 // 計測頻度

}

見た目こんな感じ↓

じゃ!!(最後まで読んでいただきありがとうございました。)