家で仕事中にインターフォンに気づかず困っているのでIoTでなんとかしたい

87e6be3b5dcac822e5dfd974ba65045a?s=47 Kinoko
March 17, 2020

 家で仕事中にインターフォンに気づかず困っているのでIoTでなんとかしたい

3/17(火) LT Party presented by GeekHub (オンライン) - connpass https://geekhub.connpass.com/event/168221/

での発表資料です。

87e6be3b5dcac822e5dfd974ba65045a?s=128

Kinoko

March 17, 2020
Tweet

Transcript

  1. ՈͰ࢓ࣄதʹΠϯλʔϑΥ ϯʹؾ͔ͮͣࠔ͍ͬͯΔͷ ͰIoTͰͳΜͱ͔͍ͨ͠ Abe Asami

  2. ࣗݾ঺հ "CF"TBNJl͖ͷࢠz େࡕͷϑϦʔϥϯεϓϩάϥϚ IUUQOPDPOPOFU !BBUI +BWB,PUMJO4DBMBͳͲͳͲ

  3. ࠔ͍ͬͯΔ͜ͱ • ΠϯλʔϑΥϯ͕໐ͬͯ΋ɺ࢓ࣄ෦԰ʹฉ͑͜ ͣؾ෇͔ͳ͍ • ୐഑ศͱ͔εϧʔͯ͠͠·͏ɾɾɾ

  4. ͦ͜Ͱʂ • ޫηϯαʔ + Raspberry PiͰΠϯλʔϑΥϯͷ Ϟχλ͕ONʹͳͬͨΒ௨஌͢Δ࢓૊ΈΛ࡞Δ ͜ͱʹ͠·ͨ͠ʂ • IoTॳνϟϨϯδʂʂ

  5. IoTͳΜ΋Θ͔ΒΜ͠ Կ͔Β΍ͬͨΒ͍͍͔΋ Θ͔Βͳ͍

  6. ·ͣ͸ຊΛങ͍·ͨ͠ • ΍͘͞͠͸͡ΊΔϥζϕϦʔɾύΠ ~ిࢠ޻࡞ Ͱ؆қϩϘοτ&ΨδΣοτΛ࡞ͬͯΈΑ͏~

  7. ࣍ʹࡐྉௐୡ

  8. ळ݄ిࢠ௨঎ • ຊʹ࡞ྫΛ࡞ΔͨΊʹඞཁͳ΋ͷ͕Ϧετ Ξοϓ͞Ε͍ͯͯɺळ݄ిࢠ௨঎ͷ௨ൢίʔ υ΋ࡌ͍ͬͯͨ

  9. Rasberry Pi 3 ModelB • ࠷৽͸4Β͍͠

  10. ͦͷଞ͍Ζ͍Ζͳిࢠ෦඼ • ຊʹࡌ͍ͬͯͨ΋ͷ͔Βࠓճ͍Γͦ͏ͳ΋ͷ Λങ͍ूΊ·ͨ͠

  11. ͱΓ͋͑ͣ·ͣ͸ ͔ͷ༗໊ͳ ʮLνΧʯʹνϟϨϯδʂ

  12. ηοτΞοϓ • NOOBSΛར༻ͯ͠Raspbian(OS)ΛΠϯε τʔϧ • SSHͰ઀ଓͰ͖ΔΑ͏ʹઃఆ

  13. LνΧ • ϒϨουϘʔυʹ഑ઢ • Pythonίʔυ࣮ߦ • ΘΓͱ͋ͬ͞ΓͰ͖ͨ

  14. ޫηϯαʔΛͭͳ͍ͰΈΔ

  15. ޫηϯαʔ (̨̘̳ηϧ)

  16. ADίϯόʔλʔ • ηϯαʔͷ஋͸ΞφϩάσʔλͳͷͰɺσδ λϧʹม׵͢Δඞཁ͕͋Δ • ࠓճར༻͢Δίϯόʔλʔ͸ʮMCP3002ʯ

  17. SPI௨৴ • ҟͳΔσόΠεؒ༻ͷ௨৴ن֨ • ࠓճɺϥζύΠͷGPIO(ೖग़ྗϐϯ)ͱADίϯ όʔλͷ௨৴ͷͨΊʹར༻͢ΔͷͰɺϥζύ ΠͷGPIOઃఆͰSPIΛONʹ͢Δ • σϑΥϧτ͸OFF

  18. ཁ͢Δʹ΍Γ͍ͨ͜ͱ • ޫηϯαʔ͕औಘͨ͠Ξφϩά஋ΛADίϯ όʔλͰσδλϧม׵͠ɺSPI௨৴ͰϥζύΠ ʹૹ৴ • ޫΛݕ஌ͨ͠Βɺ௨஌

  19. ຊΛݟͳ͕Β഑ઢ • Ұؾʹෳࡶʹɾɾɾ

  20. ಈ͍ͨʂ

  21. ɾɾɾͱࢥ͍ͬͯͨͷͰ͕͢

  22. Ͳ͏΋ਖ਼͍͠஋͕औΕ͍ͯͳ ͍ɾɾɾ • ஋͕มಈͨͨ͠ΊऔಘͰ͖ͨͱࢥ͍ͬͯͨ ͕ɺޫͷྔ͸ؔ܎ͳ͘نଇతʹ্Լ͍ͯ͠ Δɾɾɾ

  23. ΠϯλʔϑΥϯʹऔΓ෇͚͔ͯ Βͦͷ͜ͱʹؾ͍ͮͨɾɾɾ

  24. Կ͕ѱ͍ͷ͔ɾɾɾ

  25. ߟ͑ΒΕΔݪҼ • ޫηϯαʔ͕Կ͔͓͔͍͠ • ADίϯόʔλʔ͕Կ͔͓͔͍͠ • ഑ઢϛεʁʁ • OSόʔδϣϯ͔Կ͔ͷ݉Ͷ߹͍ʁʁ

  26. ޫηϯαʔͷಈ࡞Λ֬ೝ͢Δ ͨΊ ADίϯόʔλʔΛհ͞ͳ͍ ഑ઢʹͯ͠Έͨ

  27. None
  28. ޫηϯαʔ͸ͪΌΜͱ஋Λऔಘ Ͱ͖͍ͯΔɾɾɾʂ • ޫ͕౰ͨΔͱɺCdSηϧͷ఍߅஋͕Լ͕ͬͯ LED΁ͷిྲྀ஋͕૿͑Δʂ໌Δ͘ͳΔʂʂ

  29. ADίϯόʔλͱͷ௨৴ͰԿ͔Λ ϛε͍ͬͯΔɾɾɾ • ࠓճ͸͜͜ͰλΠϜΞοϓɾɾɾ • ແ೦

  30. ײ૝ • ҰےೄͰ͸͍͔ͳ͔ͬͨɾɾɾʂ • Ͱ΋ָ͍͠ ₍₍⁽⁽(◌ી(´ɾᴗɾ`)ʃ)₎₎⁾⁾ • LEDΛPythonͰνΧνΧ੍ޚ͢Δ͚ͩͰ͓΋͠Ζ͍ • ֶੜ࣌୅෺ཧ੺఺Ͱిࢠճ࿏ʁ఍߅ʁʁԿ΋Θ͔Β

    ΜϚϯͰ͕͢ɺखΛಈ͔ͯ͠૊ΈཱͯΔͱͪΐͬͱ Θ͔͖ͬͯͯ໘ന͍
  31. ײ૝ • ࡞ΕΔ΋ͷͷ෯͕Ұؾʹ޿͕Γͦ͏ͰɺΘ͘ Θ͘͢Δ • IoT͕ਓؾͳͷΘ͔Δ

  32. ͦͷଞ • δϟϯύʔϫΠϠɺಉ͡৭ͩͱෳࡶͳճઢͰ͸Θ͔ Γʹ͍͘ɾɾɾʂ • ϚεςΛషΔͱ͍͍ͷ͔ͳ • ࢖͏఍߅ؒҧ͑ͨΓͨ͠ • ഑ઢޙʹϥζύΠΛέʔεʹऩΊΑ͏ͱͨ͠Β֖Λ

    ดΊΒΕͣɺ࠶഑ઢ͢Δ͜ͱʹͳΓ੾ͳ͔ͬͨ
  33. ࠓճɺ׬੒ʹ͸ࢸΒͳ͔ͬͨ ͚Ͳָ͔ͬͨ͠Ͱ͢ ☺

  34. Ҿ͖ଓ͖νϟϨϯδͯ͠ɺ ௨஌γεςϜ׬੒ͤͯ͞΍Δ ͥʂ

  35. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͠ ͨ