編集履歴一覧に戻る
mikiko_bridgeのアイコン画像

mikiko_bridge が 2021年05月09日17時07分06秒 に編集

初版

タイトルの変更

+

鳥が近づくと音が鳴る擬似鳥

タグの変更

+

ペットhack

+

obniz

+

obnizIoTコンテスト

メイン画像の変更

メイン画像が設定されました

本文の変更

+

# 概要 ペットのキンカチョウがいつも鏡に向かって鳴いているので、鏡の中のお友達(?)が鳴き返してくれるようにしました!! よくペットのうさぎにちょっかいを出すので、警戒音としても使えるのかなぁと思っています。 # デモ動画 @[twitter](https://twitter.com/mikiko_bridge/status/1391299965528412163?s=29) # 部品 | 部品名 | 品番 | |:---:|:---:| | obniz本体 | obniz Board 1Y | | 超音波モジュール | HC-SR04 | | 圧電スピーカー | ANYM-SPT08 | | ワニ口クリップ | Access ワニグチクリップコード | | 電源 | 自宅にあったモバイルバッテリー | # 配線 ![](https://camo.elchika.com/113642303695af72da0162662e0c7a2c6465cf6c/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f31353434623236332d303134652d343839392d626365662d3662623430626530613737362f30323663353136642d363862632d343666382d383631362d303134346537633333633634/) 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チカ程度しか触ったことがなく、とても不安でしたがなんとか作れました。 これからもいろいろ作っていきたいと思います。 このような機会をいただきありがとうございました☻