🎅
人を感知すると威嚇する「防犯サンタ」を作った
人を感知すると威嚇する「防犯サンタ」を作った
防犯対策バッチリのサンタクロースを作りました。
使ったもの
- サンタの置物
- obniz
- サーボモータ
- LED(赤)
- 人感センサー
- 抵抗200Ω
まずはサンタを分解!
サンタさんを分解します。
ドライバーでグイッと。
センサーとLEDをつなげて動くか確認する
コード全文
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