— caz (@cazu_PR) April 8, 2020
君も佳代ちゃんに備えよう!
<佳代ちゃん警戒ブザー作りに必要なもの>
・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秒 // 計測頻度
}
じゃ!!(最後まで読んでいただきありがとうございました。)