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>
”学習リモコンを作る”を参考にさせていただきました。