obniz : リモコン
obnizに赤外線LEDを取り付け、TVリモコンとして動作させます。また、IRセンサーを取り付ければ、学習リモコンも作れます。
このプログラム中のデータは、Panasonic製テレビの電源ボタン(の一部の)データです。
<!-- HTML Example -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script src="https://unpkg.com/obniz@1.13.1/obniz.js"></script>
</head>
<body>
<div id="obniz-debug"></div>
<br>
<div class="container text-center">
<h1> IR Playground </h1>
<p>
This monitor IR signal. If detected, data and Transmit button appear.
<!-- <ul>
<div> io0: vcc of IRSensor</div>
<div> io1: gnd of IRSensor</div>
<div> io2: output of IRSensor</div>
<div> <br></div>
<div> io10: InfraredLED anode</div>
<div> io11: InfraredLED cathode</div>
</ul> -->
</p>
<div id="recorded">
</div>
</div>
<script>
/* This will be over written on obniz.io webapp page */
var obniz = new Obniz("<<your obniz ID>>");
obniz.onconnect = async function () {
var led = obniz.wired('InfraredLED', {anode: 10, cathode: 11});
var sensor = obniz.wired('IRSensor', {vcc:0, gnd:1, output: 2});
var index = 0;
let str = "<div class ='row'><div class='col-sm-9'><textarea class='form-control' style='font-size:11px;height:80px;' id='recvd"+index+"'>";
str += "</textarea></div><div class='col-md-3'><button class='btn btn-block btn-primary send' data-target='"+index+"'>Transmit</button></div></div>"
$("#recorded").html($("#recorded").html() + str);
index++;
$(".send").click(function(){
var data_r = "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0]";
led.send(JSON.parse(data_r));
})
}
</script>
</body>
</html>
”学習リモコンを作る”を参考にさせていただきました。
