Pro Yearly is on sale from $80 to $50! »

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

6a87c9bfc71c805c3f5f248b359365d3?s=47 mu2in
September 01, 2018

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

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

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

6a87c9bfc71c805c3f5f248b359365d3?s=128

mu2in

September 01, 2018
Tweet

Transcript

  1. ՈʹؼΔͱऊ೤஍ࠈͳͷΛ ͳΜͱ͔͢Δ ߹ಉษڧձJOେ౎ձԬࢁ4VNNFS

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

    ͍͢͝޿ౡ ओ࠵ ▹ PyCon mini Hiroshima 2018 ▹ Φʔϓϯηϛφʔ޿ౡ 2019 ࣮ߦҕһ௕ ‣ ࠷ۙɺ׆ಈࣗॗத …
  3. ࠓճͷՐ෇͚໾

  4. ͳΜͱ͔͠Α͏

  5. ߹ಉษڧձJOେ౎ձԬࢁ4VNNFS ࠷ۙ࿩୊ͷPCOJ[Λ࢖ͬͯ ֶशϦϞίϯΛ࡞ͬͯΈͨ

  6. PCOJ[ͱ͸ • ࠷ۙ࿩୊ͷIoTϚΠίϯ • ϑΝʔϜ΢ΣΞϨε • JavaScriptͰ؆୯ʹૢ࡞Ͱ͖Δ • ೔ຊͷ CambrianRobotics


    ͱ͍͏ձ͕ࣾ࡞ͬͯΔ • KickStarterͰങͬͨ ¥3,400
  7. ηοτΞοϓ Wi-Fiʹͭͳ͙ ηϯαʔʹͭͳ͙ ίʔυΛॻ͘

  8. ੺֎ઢLEDΛͭͳ͍ͰΈΔ

  9. ͍͍ͩͨ20ߦ͘Β͍ॻ͘

  10. 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(“ΤΞίϯΦϑ”); }); };
  11. εϚϗ͔ΒΤΞίϯૢ࡞

  12. Ϳָͪ͡ΌΖ ޿ౡห

  13. εϚʔτεϐʔΧʔͱ࿈ܞ

  14. γεςϜߏ੒ ΤΞίϯ͚ͭͯ

  15. Webhook Λઃఆ

  16. 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(); } };
  17. IFTTT Ͱ Webhook ͱ࿈ܞ

  18. εϚʔτεϐʔΧʔ͔ΒΤΞίϯૢ࡞ ΤΞίϯ͚ͭͯ

  19. ·ͱΊ • obnizͰ؆୯IoT • webܥͷਓʹ΋Φεεϝ • αϙʔτ͕΍͍͞͠ • Ḑ೤஍ࠈ →

    ྫྷ๪ఱࠃ • ϋϯζΦϯ΋΍ͬͯΔΒ͍͠