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

部屋をナイトシフトする

 部屋をナイトシフトする

homebridge+Node-RED+irMagicianで部屋の照明をコントロールしてみました。

Db5cf21a75ebe2484b95ea9dec5f573b?s=128

Shingo Tamaki

May 30, 2016
Tweet

More Decks by Shingo Tamaki

Other Decks in Technology

Transcript

  1. ෦԰ΛNightShift͢Δ

  2. ࣗݾ঺հ ۄ৓ ৴ޛ • iOS ΤϯδχΞ • ΨδΣοτ޷͖ • ిࢠ޻࡞࢝Ί·ͨ͠ɻRaspberry

    PiɺArduinoɺEdison
  3. ࠓ೔ͷൃදʹ Swift ग़·ͤΜm(_ _)m

  4. HomeKit࢖ͬͯ·͔͢ʁ

  5. HomeKit is Կʁ HomeKit͸ɺAppleͷHomeKit Accessory ProtocolʹରԠͨ͠ ϗʔϜΦʔτϝʔγϣϯػثͱ௨৴͠ɺ͜ΕΛ੍ޚ͢ΔͨΊͷ ϑϨʔϜϫʔΫͰ͢ɻ(HomeKit Developer GuideΑΓ)

  6. ༻ޠͷ͓͞Β͍ • ϗʔϜ • ϧʔϜ • ΞΫηαϦ • αʔϏε •

    γʔϯ
  7. ༻ޠͷ͓͞Β͍ • ϗʔϜ • ϧʔϜ • ΞΫηαϦ • αʔϏε •

    γʔϯ
  8. HomeKitରԠΞϓϦ։ൃͷ໰୊఺ • ରԠ୺຤͕গͳ͍ • ֹ͕ۚߴ͍! • HomeKit Accessory SimulatorͰ͸ຯؾͳ͍

  9. homebridge

  10. homebridge is Կʁ • HomeKitͷԾ૷σόΠεΛΤϛϡϨʔγϣϯ • Node.js੡ • Node.js͕ಈ͘୺຤ͳΒHomeKitͷ୺຤ͱͯ͠ϖΞϦϯάͰ ͖Δɹ

    → Raspberry Pi΍Edison͕࢖͑Δ
  11. homebridge-ifttt IoTܥDIY΍BotͰΑ͘࢖ΘΕΔIFTTTͷϓϥάΠ ϯɺ͍ΖΜͳWebαʔϏεͱ࿈ܞʂ https://github.com/ilcato/homebridge- ifttt

  12. homebridge-cmd ಛఆͷίϚϯυΛ࣮ߦͤ͞Δࣄ͕Ͱ͖ΔϓϥάΠ ϯ ͜ΕʹΑΓSiriܦ༝ͰΠϕϯτΛτϦΨͤͯ͞ޙ ͸ࣗ෼ͷ޷͖ͳίϚϯυΛઃఆͰ͖ͪΌ͍·͢ɻ https://github.com/senyoltw/ homebridge-cmd

  13. homebridgeΛ஌ͬͨޙɺ ౰વԿ͔ՈిΛૢ࡞ͯ͠Έ͍ͨͱࢥ͍ ·͢ΑͶʁ

  14. irMagician

  15. irMagicianͱ͸ʁ • PCରԠܕͷ੺֎ઢϦϞίϯγεςϜ • ϗετͱͷ઀ଓ͸USB • ΤΞίϯͷϦϞίϯͷֶश͕Մೳ • CDC-ACMΛ࠾༻͠ɺओཁͳOS(Windows, MacOSX,

    Linux, ͦͷଞ)ʹରԠ • ٕज़ࢿྉΛެ։͍ͯ͠ΔʢΦʔϓϯιʔεԽʣ http://www.omiya-giken.com/?page_id=837
  16. IRKit͸ʁ

  17. !

  18. ͔͔ͤͬͩ͘ΒԶ͸ ͜ͷখ͍͞ํͷ ੺֎ઢϦϞίϯΛબͿͥ

  19. ૢ࡞Ͱ͖ͦ͏ͳՈిΛՈ Ͱ୳ͯ͠Έ·ͨ͠ɻ

  20. γʔϦϯάϥΠτ ࢒೦ͳ͕Βɺࣗ୐ʹ͸͜ΕҎ֎੺֎ઢϦϞίϯର Ԡͯ͠Δػց͸͋Γ·ͤΜͰͨ͠ɻ • TVɹˠɹࣺͯͨ • ΤΞίϯɹˠɹ·͔͞ͷ༗ઢϦϞίϯͰͨ͠ ͤΊͯՆ৔ʹ޲͚ͯΤΞίϯͷૢ࡞͔ͨͬͨ͠ ͳ...

  21. !

  22. !

  23. ! Night Shift !

  24. iOS9ͰNight Shiftػೳ͕ग़དྷΔΑ͏ ʹͳΓ·ͨ͠Ͷʁ ೔ͷग़ɾ೔ͷೖΓΛײ஌͠ɺ໷ؒʹͳΔͱࣗಈͰϒϧʔϥΠτ Λܰݮͯ͘͠ΕΔ͜ͷػೳ͸ɺϒϧʔϥΠτͷਭ຾΁ٴ΅͢Ө ڹͷ؇࿨΍ɺ໨ʹ͔͔Δෛ୲Λܰݮͯ͘͠ΕΔޮՌ͕ظ଴͞Ε ͍ͯ·͢ɻ

  25. ·͔͞ͷ೘ӷথ͕ ت͹ΕΔ࣌୅Ͱ͢

  26. irMagicianΛૢ࡞͢ΔͨΊͷ ϞδϡʔϧΛNode.jsͰ࡞Γ·ͨ͠ɻ ※ Swift੡Ͱ͸͋Γ·ͤΜ

  27. ࣍ʹNode-REDӽ͠ʹϞδϡʔϧΛ ૢ࡞Ͱ͖ΔΑ͏ʹ͠·ͨ͠ɻ ※ ͍ͭ͜͠Α͏Ͱ͕͢Swift੡Ͱ͸͋Γ·ͤΜ

  28. Node-RED is Կʁ • Node-RED͸ϋʔυ΢ΣΞσόΠε/ API͓ΑͼΦϯϥΠϯαʔϏεΛ઀ଓ ͢ΔͨΊͷπʔϧͰ͢ɻ(https:// nodered.jp/ ΑΓൈਮ)

  29. ΋͏গ͠ࡉ͔͘ • Φʔϓϯιʔε • Node.js͕ج൫ • Node.jsͷϥΠϒϥϦͳͲ΋׆༻ Մೳ • ϒϥ΢β্ͰGUIΛૢ࡞ͯ͠ΞϓϦ

    έʔγϣϯΛ࡞੡Մೳ • IoT޲͚ʹ࡞ΒΕ͍ͯΔͨΊɺ Raspberry Pi΍BagleBoneBlackͳͲ Ͱ࢖༻Մೳ
  30. None
  31. Demo

  32. ࠓޙͷ༧ఆ • irMagician.jsͷެ։ • node-red-contrib-irMagiciansREDͷެ։ • homebridge-irMagicianͷ։ൃ • SwiftʹΑΔγϦΞϧ௨৴ͰirMagicianΛૢ࡞͢Δ

  33. WWDCͰHomeKitʹ ͍͍ײ͡ͷڧԽ͕དྷΔͱ ྑ͍Ͱ͢Ͷʂ

  34. Ҏ্