🎅

人を感知すると威嚇する「防犯サンタ」を作った

2021/12/20に公開

人を感知すると威嚇する「防犯サンタ」を作った

防犯対策バッチリのサンタクロースを作りました。

使ったもの

  • サンタの置物
  • obniz
  • サーボモータ
  • LED(赤)
  • 人感センサー
  • 抵抗200Ω

まずはサンタを分解!

サンタさんを分解します。
ドライバーでグイッと。

センサーとLEDをつなげて動くか確認する

https://twitter.com/hedgehog_noodl/status/1472612941875023873

コード全文

index.html

<html>
  <head>
    <!-- obniz.jsを読み込む -->
    <script src="https://unpkg.com/obniz@3.x/obniz.js"></script>
  </head>
  <body>
    <script>
      var obniz = new Obniz("OBNIZ_ID_HERE");
      obniz.onconnect = async function () { 
            var led = obniz.wired("LED", {anode:0, cathode:1});
            var sensor = obniz.wired("Keyestudio_PIR", {signal:9, vcc:10, gnd:11});
            var servo = obniz.wired("ServoMotor", {gnd:3,vcc:4,signal:5});
            var flag =true;
            
            sensor.onchange = function(val){
            console.log(val ? 'Moving Something!' : 'Nothing moving');

            if(val){

                for(i=0; i<10; i++){
                    if(flag){
                        led.on();
                        servo.angle(60.0);
                        obniz.wait(500);
                        flag=false;
                    }else{
                        led.off();
                        servo.angle(0.0);
                        obniz.wait(500);    
                        flag=true;
                    }
                }
                console.log("off");

            }else{
                led.off();
                servo.angle(0); 
                console.log("off");

            }
            
            }
            
      }
    </script>
  </body>
</html>

はんだ付けしてサンタの置物に組み込む

LED・抵抗・ジャンパワイヤをはんだ付けし、サンタの置物に組み込みます

オマケ「のたうちまわるサンタ」

土台がなかったので不安定で、しばしばのたうちまわります。笑

Discussion