LoginSignup
77
18

More than 3 years have passed since last update.

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

Last updated at Posted at 2020-04-08

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

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

IMG_9364.JPG
チュ

IMG_9366.JPG
「えっ」

IMG_9363 コピー_1.jpg
「うおおおおおおおおおおお」

IMG_9363 コピー_1.jpg
「全然わからんけどチュウされた!!!うれしい!!!」

IMG_9363 コピー_1.jpg
いや、でもさすがに意味わからんすぎる。

IMG_9367 コピー.JPG

IMG_9367 コピー_2.jpg
怖いから、警戒しとこ。

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

IMG_9375.JPG
「音だけじゃダメか!!」

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

<佳代ちゃん警戒ブザー作りに必要なもの>
・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秒 // 計測頻度

}

見た目こんな感じ↓
iOS の画像 (26).jpg
iOS の画像 (27).jpg

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

77
18
9

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
77
18