mikiko_bridgeのアイコン画像
mikiko_bridge 2021年05月09日作成 (2021年05月09日更新)
製作品 製作品 閲覧数 1553
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チカ程度しか触ったことがなく、とても不安でしたがなんとか作れました。
これからもいろいろ作っていきたいと思います。
このような機会をいただきありがとうございました☻

ログインしてコメントを投稿する