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

部屋をナイトシフトする in おうちハック

部屋をナイトシフトする in おうちハック

homebridge + Node-RED + irMagicianを使って部屋の照明を調光してナイトシフトを実現してみました。

Db5cf21a75ebe2484b95ea9dec5f573b?s=128

Shingo Tamaki

June 19, 2016
Tweet

More Decks by Shingo Tamaki

Other Decks in Technology

Transcript

  1. ෦԰ΛNightShift͢Δ

  2. ࣗݾ঺հ ۄ৓ ৴ޛ • iOS ΤϯδχΞ • ޷͖ͳiOSͷϑϨʔϜϫʔΫ HomeKit •

    ΨδΣοτ޷͖ • ిࢠ޻࡞࢝Ί·ͨ͠ɻRaspberry PiɺArduinoɺEdison
  3. HomeKit࢖ͬͯ·͔͢ʁ

  4. ͱݴ͏͔

  5. ஌ͬͯ·͔͢ʁ

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

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

  8. homebridge

  9. homebridge is Կʁ • HomeKitͷԾ૷σόΠεΛΤϛϡϨʔγϣϯ • Node.js͕ಈ͘୺຤Λར༻ՄೳɺRaspberry Pi΍Edison͕࢖͑ Δ ͓͏ͪϋοΫAdvent

    CalendarͰॳΊͯ஌Γ·ͨ͠ɻ SiriͰ෦԰தͷՈిΛૢ࡞Ͱ͖ΔΑ͏ʹͯ͠ະདྷͷ͓෦԰Λ࡞ͬ ͯΈͨ http://senyoltw.hatenablog.jp/entry/2015/12/07/052951 Raspberry Pi + HomeKit + IRKit = SiriͰՈిΛԻ੠ૢ࡞Ͱ͖ΔΑ
  10. homebridge-cmd ಛఆͷίϚϯυΛ࣮ߦͤ͞Δࣄ͕Ͱ͖ΔϓϥάΠ ϯ ͜ΕʹΑΓSiriܦ༝ͰΠϕϯτΛτϦΨͤͯ͞ޙ ͸ࣗ෼ͷ޷͖ͳίϚϯυΛ࣮ߦͰ͖·͢ https://github.com/senyoltw/ homebridge-cmd

  11. IRKitΛ࢖͏ͱมΘΓө͑͠ͳ͍

  12. !

  13. !

  14. irMagician

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

    Linux, ͦͷଞ)ʹରԠ • ٕज़ࢿྉΛެ։͍ͯ͠ΔʢΦʔϓϯιʔεԽʣ http://www.omiya-giken.com/?page_id=837
  16. ʮ͔͔ͤͬͩ͘ΒԶ͸ ͜ͷখ͍͞ํͷ ੺֎ઢϦϞίϯΛબͿͥʯ

  17. γʔϦϯάϥΠτ(ௐޫػೳ෇͖)

  18. !

  19. !

  20. ! Night Shift !

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

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

  23. ͦ͜Ͱ

  24. γʔϦϯάϥΠτͷ৭Թ ౓ௐޫػೳΛ࢖ͬͯ φΠτγϑτΛ࣮ݱͯ͠ Έ·ͨ͠ɻ

  25. irMagicianΛૢ࡞͢ΔͨΊͷ ϞδϡʔϧΛNode.jsͰ࡞Γ·ͨ͠ɻ https://www.npmjs.com/package/irmagician CLIπʔϧͱͯ͠irMagicianΛૢ࡞͢Δࣄ͕Ͱ͖·͢ɻ

  26. Node-REDӽ͠ʹϞδϡʔϧΛ ૢ࡞͢ΔͨΊͷΧελϜϊʔυΛ࡞Γ·ͨ͠ https://www.npmjs.com/package/node-red-contrib-irmagician

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

  28. None
  29. Demo

  30. ࠓޙͷ༧ఆ • homebridge-irMagicianͷ։ൃ • SwiftʹΑΔγϦΞϧ௨৴ͰirMagicianΛૢ࡞͢Δ

  31. Ҏ্