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>

学習リモコンを作る”を参考にさせていただきました。

 

 

そして、リモコンはコッソリと箱の中へ。この箱を何気なく置いておき、テレビのON/OFFをスマホから行います。子供がなかなかテレビを見ることをやめないときに効果的です。