Upgrade to Pro — share decks privately, control downloads, hide ads and more …

家に帰ると灼熱地獄なのをなんとかする/obniz-universal-remote-control

mu2in
September 01, 2018

 家に帰ると灼熱地獄なのをなんとかする/obniz-universal-remote-control

家に帰ると灼熱地獄なのをなんとかするために
最近話題の obniz を使って学習リモコンを作ってみた話です。

「合同勉強会 in 大都会岡山 -2018 Summer-」でのLT資料です。 https://gbdaitokai.connpass.com/event/94404/

mu2in

September 01, 2018
Tweet

More Decks by mu2in

Other Decks in Programming

Transcript

  1. ͓·͑ͩΕʁ ‣ @mu2in ‣ Java7ΤϯδχΞ4೥໨ ‣ ޷͖ͳϓϩάϥϛϯάݴޠɿJavaScript ‣ ࢀՃίϛϡχςΟ ▹

    ͍͢͝޿ౡ ओ࠵ ▹ PyCon mini Hiroshima 2018 ▹ Φʔϓϯηϛφʔ޿ౡ 2019 ࣮ߦҕһ௕ ‣ ࠷ۙɺ׆ಈࣗॗத …
  2. JavaScript ͷ෦෼ var obniz = new Obniz(“OBNIZ_ID_HERE”); obniz.onconnect = async

    function () { led = obniz.wired(“InfraredLED”, { anode:1, cathode:0 } ); document.querySelector(“#on”).addEventListener(“click”, function (){ led.send([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, obniz.display.clear(); obniz.display.print(“ΤΞίϯΦϯ”); }); document.querySelector(“#off”).addEventListener(“click”, function (){ led.send([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, obniz.display.clear(); obniz.display.print(“ΤΞίϯΦϑ”); }); };
  3. JavaScript Λগ͠มߋ var obniz = new Obniz(“OBNIZ_ID_HERE”); obniz.onconnect = async

    function () { led = obniz.wired(“InfraredLED”, { anode:1, cathode:0 } ); if (typeof req === “object”) { await obniz.wait(500); if(req.body.aircon) { led.send([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, obniz.display.clear(); obniz.display.print(“ΤΞίϯΦϯ”); await obniz.wait(3000); } else { led.send([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, obniz.display.clear(); obniz.display.print(“ΤΞίϯΦϑ”); await obniz.wait(3000); } } if (typeof done === “function”) { done(); } };