mikiko_bridge
2021年05月09日作成 (2021年05月09日更新)
製作品 1553
鳥が近づくと音が鳴るおもちゃ
概要
ペットのキンカチョウがいつも鏡に向かって鳴いているので、鏡の中のお友達(?)が鳴き返してくれるようにしました!!
よくペットのうさぎにちょっかいを出すので、警戒音としても使えるのかなぁと思っています。
デモ動画
部品
部品名 | 品番 |
---|---|
obniz本体 | obniz Board 1Y |
超音波モジュール | HC-SR04 |
圧電スピーカー | ANYM-SPT08 |
ワニ口クリップ | Access ワニグチクリップコード |
電源 | 自宅にあったモバイルバッテリー |
配線
HC-SR04 は、gnd:0, echo:1, trigger:2, vcc:3に接続し、
圧電スピーカーは、signal: 10, gnd: 11 に接続しました。
ソースコード
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="https://unpkg.com/obniz@3.8.0/obniz.js"></script>
</head>
<body>
<h1>超音波距離センサーと圧電スピーカーをつかったIoT</h1>
<div id="dispArea"></div>
<script>
var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {
const hcsr04 = obniz.wired("HC-SR04", { gnd: 0, echo: 1, trigger: 2, vcc: 3 });
const speaker = obniz.wired("Speaker", { signal: 10, gnd: 11 });
while (true) {
let avg = 0;
let count = 0;
for (let i = 0; i < 3; i++) {
const val = await hcsr04.measureWait();
if (val) {
count++;
avg += val;
}
}
if (count > 1) {
avg /= count;
}
console.log(avg);
document.getElementById("dispArea").innerHTML = "<h1>" + avg + " mm</h1>"
if (avg < 200) {
speaker.play(2500);
}
else {
speaker.stop();
}
await obniz.wait(100);
}
}
</script>
</body>
</html>
感想
ArduinoをLチカ程度しか触ったことがなく、とても不安でしたがなんとか作れました。
これからもいろいろ作っていきたいと思います。
このような機会をいただきありがとうございました☻
-
mikiko_bridge
さんが
2021/05/09
に
編集
をしました。
(メッセージ: 初版)
-
mikiko_bridge
さんが
2021/05/09
に
編集
をしました。
ログインしてコメントを投稿する