toratakaのアイコン画像
torataka 2021年04月26日作成 (2021年05月07日更新)
製作品 製作品 閲覧数 894
torataka 2021年04月26日作成 (2021年05月07日更新) 製作品 製作品 閲覧数 894

子供がTVに近づきすぎたら注意するガジェット

はじめに

キャプションを入力できます
人生初の電子機器工作(?)です。
obnizのコンテストに応募したらテスト端末を頂ける、との事で飛びついてしまいました。
が、本業が忙しくなかなか作ってる暇がなく若干公開はしましたが、楽しくつくることができました。
幾つかネタはあったのですが、初心者なのでシンプルなものを試してみました。
1.2メートル以上近づくと音が出るようになっていますが、距離は適宜設定してください。
音が徐々に高い音になりますが、これは小4の長男のアイデアです。

デモ動画

デモ動画・・・google drive

ここに動画が表示されます

部品

スピーカー ・・・1
 HC-SR04 ・・・1

ソースコード

<html>
  <head>
    <meta charset="utf-8" />
    <script src="https://unpkg.com/obniz@3.x/obniz.js" crossorigin="anonymous" ></script>
  </head>
  <body>
    <script>
      var obniz = new Obniz("OBNIZ_ID_HERE");

      // called on online
      obniz.onconnect = async function() {
        var hcsr04 = obniz.wired("HC-SR04", {gnd:0, echo:1, trigger:2, vcc:3});
        var speaker = obniz.wired("Speaker", {signal:9, gnd:11});
        var cnt=0;
        setInterval(() => {
          //距離を計測する。
          // Javascript Example
            hcsr04.measure(function( distance ){
              console.log("distance " + distance + " mm")
              if(distance<1200){
                //ブザーをならす
                speaker.play(1000+100*cnt); //1000hz
                cnt++;
              }
              else{
                //ブザーを停める
                 speaker.stop();
                 cnt=0;
              }
            })
          
        }, 1000);

      };
      // called on offline
      obniz.onclose = async function() {
        
      };
    </script>
  </body>
</html>

感想

不純な動機で参加してみましたが、世界が広がった感じがして楽しかったです。
本当は作りたいものがいろいろとあるのですが、本業に追いかけられてなかなか時間が作れず・・・とテンプレな言い訳をする毎日です。
obnizはJavascriptで書けるのでとっつきやすかったです。
オンライン前提で作るのであれば、いろいろやれそうな感じがします。

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