Slide 1

Slide 1 text

͙͢ʹ࢖͑Δ આ໌ԼखΤϯδχΞͷͨΊͷ ίϛϡྗೖ໳ ."55&//

Slide 2

Slide 2 text

͓͜ͱΘΓ • ͜ͷεϥΠυ͸ྫจ͕࠷దͰ͸ͳ͔ͬͨΓ͢ΔͳͲɺ ·ͩ·ͩ׬੒ͨ͠΋ͷͰ͸͋Γ·ͤΜɻ • ࢸΒͳ͍఺͕ͱͯ΋ଟ͋͘Γ·͕͢ɺஆ͔͍໨Ͱݟͯ ΋Β͑Δͱॿ͔Γ·͢ɻ

Slide 3

Slide 3 text

ࣗݾ঺հ • Mattenn • Kindleͷ͓͔͛Ͱຊݏ͍͕ࠀ෰Ͱ͖·ͨ͠ • આ໌͕ԼखͰ͢ • ձ࿩͸·͋·͋Ͱ͢ • ཁ఺ͷ੔ཧ΋ԼखͰ͢

Slide 4

Slide 4 text

͸͡Ίʹ • Լهͷ̏࡭ΛಡΜͰɺࣗ෼ͳΓʹטΈࡅ͍ͨ಺༰Λൃද͠·͢ɻ • ࠷ڧͷΤϯδχΞʹͳΔͨΊͷ࿩͠ํͷڭՊॻ • ΤϯδχΞͷͨΊͷจষज़ɹ࠶ೖ໳ߨ࠲ • ΤϯδχΞΛઆ໌্खʹ͢Δຊ • ൃදޙʹΞϯέʔτΛߦ͍·͢ͷͰɺճ౴Λ͓ئ͍͠·͢ɻ

Slide 5

Slide 5 text

஫ҙ • ೉͍͠આ໌͸͠·ͤΜ • ԼखͳਓͰ΋͙͢ʹ࣮ફͰ͖Δ಺༰ʹϑΥʔΧε͍ͯ͠·͢ • PREP๏ͱ͍ͬͨϝιου΍֓೦ͳͲ͸આ໌͠·ͤΜ • ࣮ࡍҙࣝ͠ͳ͕Βઆ໌΍ձ࿩Λ͢Δͷ͸͙͢ʹͰ͖ͳ͍͔ΒͰ͢ • ओʹࣗ෼ͷ͘͠͡Γͱࣗռ͕ϕʔεʹͳ͍ͬͯ·͢ • Έͳ͞Μ͍ͭ΋͝ΊΜͳ͍͞

Slide 6

Slide 6 text

͓͠ͳ͕͖ • ͜ͷޙ࢖͑Δઆ໌ज़ • ໌೔͔Β࢖͑Δձ࿩ज़ • དྷि͔Β࢖͑Δ੔ཧज़

Slide 7

Slide 7 text

Section1 ͜ͷޙ࢖͑Δઆ໌ज़

Slide 8

Slide 8 text

• આ໌͢Δͱ͍͍ͭͭશ෦ݴ͍͕ͪ • Ͱ΋૬ख͕͍͍͚ͭͯͳ͍ͱʮԿΛݴͬͯΔͷ͔Θ͔Βͳ͍ʯঢ়ଶʹͳΔ Ͳ͏͢Ε͹͍͍ʁ 1. ૬ख͕࿩ʹ͍͍͚ͭͯΔΑ͏ʹ͠Α͏

Slide 9

Slide 9 text

• આ໌͢Δͱ͍͍ͭͭશ෦ݴ͍͕ͪ • Ͱ΋૬ख͕͍͍͚ͭͯͳ͍ͱʮԿΛݴͬͯΔͷ͔Θ͔Βͳ͍ʯঢ়ଶʹͳΔ Ͳ͏͢Ε͹͍͍ʁ จ຺ͷ్தͰ֬ೝΛ͠Α͏ 1. ૬ख͕࿩ʹ͍͍͚ͭͯΔΑ͏ʹ͠Α͏

Slide 10

Slide 10 text

• ʮʓʓͷվमͷͨΊLambdaͷ։ൃ؀ڥΛ͙͢ʹ༻ҙ͍ͨ͠ͱࢥͬͯ·͢ʯ • ʮ͜͜·Ͱؒҧͬͯͳ͍Ͱ͢ʁʯ • ʮάάͬͯΈͨΜͰ͚͢ͲɺCloud9Λ࢖͏ͷ͕खͬऔΓૣͦ͏ͳΜͰ͢ʯ • ʮͰ΋EC2ΛཱͯΔͷͰ͓͕͔͔ۚͪΌ͏ΜͰ͢ʯ • ʮ఻ΘΓ·͔ͨ͠Ͷ…ʁʯ ͜͜·Ͱ֬ೝΛڬΉඞཁ͸ͳ͍͚Ͳɺ͜Μͳײ͡ɻ 1. ૬ख͕࿩ʹ͍͍͚ͭͯΔΑ͏ʹ͠Α͏

Slide 11

Slide 11 text

• ͓ޓ͍͕૝૾͍ͯ͠Δ׬੒ਤ͕ҧ͏··࿩ΛਐΊΔͱɺ૝ఆ֎ͷํ޲ʹ಺༰ ͕ਐΜͰ͠·͍େࢂࣄʹͳΔ • ࣗ෼͚ͩ౰ͨΓલͩͱࢥ͍ͬͯͨ͜ͱ͸࣮͸݁ߏ͋Δ 2. Ձ஋؍ͷڞ༗Λ͠Α͏ Ͳ͏͢Ε͹͍͍ʁ

Slide 12

Slide 12 text

• ͓ޓ͍͕૝૾͍ͯ͠Δ׬੒ਤ͕ҧ͏··࿩ΛਐΊΔͱɺ૝ఆ֎ͷํ޲ʹ಺༰ ͕ਐΜͰ͠·͍େࢂࣄʹͳΔ • ࣗ෼Ͱ͸౰ͨΓલͩͱࢥ͍ͬͯͨ͜ͱ͸࣮͸݁ߏ͋Δ 2. Ձ஋؍ͷڞ༗Λ͠Α͏ Ͳ͏͢Ε͹͍͍ʁ ʮ͋ͷʯʮ͜ΕʯΛ࢖Θͣ۩ମతͳ໊લΛ࢖͓͏ ʢ໘౗ͳͷ͸Θ͔Γ·͢Αʣ

Slide 13

Slide 13 text

• ʮ͋ͷϓϧϦΫ֬ೝ͠·ͨ͠ʁʯ • →ʮʓʓͷϓϧϦΫ֬ೝ͠·ͨ͠ʁʯ • ʮ๺ւಓʹߦͬͯ͋ͷ੨͍஑ʹߦͬͯΈ͍ͨʯ • →ʮ๺ւಓʹߦͬͯ෋ྑ໺ඒӯͷ੨͍஑ʹߦͬͯΈ͍ͨʯ 2. Ձ஋؍ͷڞ༗Λ͠Α͏ खؒ͸͔͔Δ͚ͲɺೝࣝζϨͰख໭Γ͕ൃੜ͢ΔΑΓશવϚγɻ

Slide 14

Slide 14 text

• ΋͠SlackͷΑ͏ͳςΩετνϟοτͰձ࿩͍ͯ͠ΔͳΒՕ৚ॻ͖ʹ͢Δ • ͦͦ͜͜಺༰͕੔ཧ͞ΕΔͷͰɺԿ͔ΒखΛ͚ͭͨΒ͍͍͔Θ͔Βͳ͍ਓʹ ͓͢͢Ί 3. ແཧͤͣՕ৚ॻ͖ʹ͠Α͏ ʮ੩తαΠτΛ഑ஔ͠Α͏ͱࢥ͏ͷͰ͕͢ɺNetlifyͱCloudfront+S3ͱFirebase࢖͏ͷͲΕ͕Ұ ൪͓͢͢ΊͰ͔͢ʁʯ

Slide 15

Slide 15 text

• ΋͠SlackͷΑ͏ͳςΩετνϟοτͰձ࿩͍ͯ͠ΔͳΒՕ৚ॻ͖ʹ͢Δ • ͦͦ͜͜಺༰͕੔ཧ͞ΕΔͷͰɺԿ͔ΒखΛ͚ͭͨΒ͍͍͔Θ͔Βͳ͍ਓʹ ͓͢͢Ί 3. ແཧͤͣՕ৚ॻ͖ʹ͠Α͏ ʮ੩తαΠτΛ഑ஔ͠Α͏ͱࢥ͏ͷͰ͕͢ɺNetlifyͱCloudfront+S3ͱFirebase࢖͏ͷͲΕ͕Ұ ൪͓͢͢ΊͰ͔͢ʁʯ ੩తαΠτΛ഑ஔ͠Α͏ͱࢥ͏ͷͰ͕͢ɺ͜ͷதͰ͓͢͢Ί͸͋Γ·͔͢ʁ ɾNetlify ɾCloudfront + S3 ɾFirebase

Slide 16

Slide 16 text

• ೔ຊޠ͸ޙΖͷจষ͕ҹ৅ʹ࢒Γ΍͍͢ 4. ѱ͍͜ͱ͸ઌʹݴ͏ ྑ͍͜ͱΛϓογϡ͍ͨ͠ͳΒ ѱ͍͜ͱ͸ઌʹݴ͓͏

Slide 17

Slide 17 text

• ೔ຊޠ͸ޙΖͷจষ͕ҹ৅ʹ࢒Γ΍͍͢ 4. ѱ͍͜ͱ͸ઌʹݴ͏ Ϩίʔυऔಘ࣌ʹϝϞϦϦʔΫ͸ൃੜ͠ͳ͘ͳΓ·ͨ͠ɻͰ͕͢ɺࢦఆ্ͨ͠ݶ஋Λ௒͑ͯϨ ίʔυΛऔಘͯ͠͠·͍·͢ɻ ྑ͍͜ͱΛϓογϡ͍ͨ͠ͳΒ ѱ͍͜ͱ͸ઌʹݴ͓͏

Slide 18

Slide 18 text

• ೔ຊޠ͸ޙΖͷจষ͕ҹ৅ʹ࢒Γ΍͍͢ 4. ѱ͍͜ͱ͸ઌʹݴ͏ Ϩίʔυऔಘ࣌ʹϝϞϦϦʔΫ͸ൃੜ͠ͳ͘ͳΓ·ͨ͠ɻͰ͕͢ɺࢦఆ্ͨ͠ݶ஋Λ௒͑ͯϨ ίʔυΛऔಘͯ͠͠·͍·͢ɻ Ϩίʔυ͕ࢦఆ্ͨ͠ݶ஋Λ௒͑ͯऔಘͯ͠͠·͍·͢ɻͰ͕͢ɺϝϞϦϦʔΫ͸ൃੜ͠ͳ͘ͳ Γ·ͨ͠ɻ ྑ͍͜ͱΛϓογϡ͍ͨ͠ͳΒ ѱ͍͜ͱ͸ઌʹݴ͓͏

Slide 19

Slide 19 text

Section1ɹ·ͱΊ • ࿩ʹ͍ͭͯ͜Ε͍ͯΔ͔֬ೝΛͱΓ·͠ΐ͏ • ʮ͋ͷʯʮ͜ΕʯΛ࢖Θͣ۩ମతͳ໊લΛ࢖͍·͠ΐ͏ • ແཧͯ͠จষʹͤͣՕ৚ॻ͖ʹ͠·͠ΐ͏ • ѱ͍͜ͱ͸ઌʹݴ͍·͠ΐ͏

Slide 20

Slide 20 text

Section2 ໌೔͔Β࢖͑Δձ࿩ज़

Slide 21

Slide 21 text

• ͦ΋ͦ΋આ໌͸ձ࿩ͷ্ʹ੒Γཱ͍ͬͯΔɺ੾ͬͯ΋੾Εͳ͍ؔ܎ • ࣗ෼࢝఺΋͋Ε͹ɺ૬ख࢝఺ͷձ࿩΋͋Δ ձ࿩ͷ্ʹઆ໌͸੒Γཱͭ

Slide 22

Slide 22 text

·ͣ͸… ૬खͷҙݟΛ Ұ౓ड͚ೖΕ·͠ΐ͏

Slide 23

Slide 23 text

• ࢥ͍ͬͯͳ͍͜ͱΛݴΘΕΔͱʮ͍΍ʯʮͰ΋ʯͱ൓ࣹతʹݴ͍͕ͪ • ୅ΘΓʹʮͦ͏ͳΜͰ͢Ͷʯ΍ʮͳΔ΄ͲʯͰ૬खͷҙݟΛड͚ೖΕΔ • ஔ͖׵͑ͯ΋ߠఆ͍ͯ͠ͳ͍ͷ͕ϙΠϯτ ૬खͷҙݟΛड͚ೖΕΑ͏ • ʮ͍΍ʯ • ʮͰ΋ʯ • ʮͦ͏ͳΜͰ͢Ͷʯ • ʮͳΔ΄Ͳʯ

Slide 24

Slide 24 text

ྫɿ΋͠ɺ্࢘ͷཧղ͕ؒҧ͍ͬͯΔͱࢥͬͨ࣌

Slide 25

Slide 25 text

• ্࢘ʮiPhoneͰnanaco͸࢖͑ͳ͔͔ͬͨΒPixelΛ࢖͍ͬͯΔΜͩΑͶʯ • ࣗ෼ʮ͍΍ɺࠓͷiPhoneͰ͸nanaco࢖͑·͢Αʯ • ্࢘ʮͦͷ࣌͸·ͩରԠ͍ͯ͠ͳ͔ͬͨΜͩʯ ʮiPhoneͰnanaco͸࢖͑ͳ͍ʁʯ

Slide 26

Slide 26 text

• ্࢘ʮiPhoneͰnanaco͸࢖͑ͳ͔͔ͬͨΒPixelΛ࢖͍ͬͯΔΜͩΑͶʯ • ࣗ෼ʮͦ͏ͳΜͰ͢ͶɺࠓͷiPhoneͰ͸nanaco࢖͑·͢Αʯ • ্࢘ʮࢲ͕࢖͍ͬͯͨ࣌͸·ͩରԠ͍ͯ͠ͳ͔ͬͨΜͩʯ ʮiPhoneͰnanaco͸࢖͑ͳ͍ʁʯ

Slide 27

Slide 27 text

• Ұ౓಺༰Λड͚ࢭΊΔͱձ࿩ͷτή͕औΕͨײ͕͡͠·ͤΜ͔ʁ • ૬खͷҙݟΛೝΊΔ͜ͱͰɺͦͷ࣍ͷձ࿩͕͠΍͘͢ͳΓ·͢

Slide 28

Slide 28 text

ྫɿಉ྅ͱͷԿؾͳ͍ձ࿩

Slide 29

Slide 29 text

• ࣗ෼ʮGWͲ͔͜ߦ͖·ͨ͠ʁʯ • ૬खʮ෱Ԭ·Ͱߦ͖·ͨ͠ɻਂ໷όεͰߦͬͨͷͰϫΫϫΫͨ͠Αʯ • ࣗ෼ʮྲྀੴʹϫΫϫΫ͢Δ΋ͷ͡Όͳ͍Ͱ͠ΐ…ʯ ಉ྅ͱͷԿؾͳཱྀ͍ͷձ࿩

Slide 30

Slide 30 text

• ࣗ෼ʮGWͲ͔͜ߦ͖·ͨ͠ʁʯ • ಉ྅ʮ෱Ԭ·Ͱߦ͖·ͨ͠ɻਂ໷όεͰߦͬͨͷͰϫΫϫΫͨ͠Αʯ • ࣗ෼ʮͦ͏ͳΜͰ͢ͶɺͳΜͰϫΫϫΫͨ͠ΜͰ͔͢ʁʯ • ಉ྅ʮࣗ෼͕޷͖ͳ൪૊Ͱಉ͡όεʹ৐͍ͬͯΔγʔϯ͕͋ͬͯɺҰ౓ͲΜ ͳ΋ͷ͔ମݧͯ͠Έ͔ͨͬͨΜͩʯ ಉ྅ͱͷԿؾͳཱྀ͍ͷձ࿩

Slide 31

Slide 31 text

• ड͚ೖΕΔʹ͸ɺࣗ෼͕अຐΛͯ͠͠·Θͳ͍ฦ͠ํΛ͢Δͷ΋େࣄͰ͢ • Ұ౓ड͚ೖΕͯ࿩ͷഎܠΛฉ͘͜ͱͰτήཱ͕ͨͳ͘ͳΓ·͢

Slide 32

Slide 32 text

Section2ɹ·ͱΊ • ͱΓ͋͑ͣʮͦ͏ͳΜͰ͢ͶʯʮͳΔ΄ͲʯͰҰ౓ड͚ࢭΊ·͠ΐ͏ • ʮ͍΍ʯͷΑ͏ͳ൱ఆ͔Β࢝·Δͱᑜͷ͋Δձ࿩ʹͳΔͷͰؾΛ͚ͭ·͠ΐ͏ • ͜Ε͹͔Γ͸৚݅൓ࣹͰݴͬͯ͠·͏ͷͰൃݴͷࡍʹؾʹཹΊ·͠ΐ͏

Slide 33

Slide 33 text

Section3 དྷि͔Β࢖͑Δจষज़

Slide 34

Slide 34 text

• ਓ͕ؒཧղͰ͖Δ߲໨͸̏ͭ·Ͱ • ௕͍จষʹ͸ϥϕϧΛ͚ͭ·͠ΐ͏ • ͜Ε͚ͩͰཧղ౓͕ߴ͘ͳΔ͜ͱ͕͋Δ ϥϕϧΛ͚ͭΑ͏

Slide 35

Slide 35 text

• Raspberry Pi͸$39ఔ౓ͰߪೖͰ͖Δ҆ՁͰখ͞ͳύιίϯͰ͢ɻRaspberry Pi OSͱ͍͏LinuxϕʔεͷOS͕ಈ͍͓ͯΓɺGPIOͱ͍͏ΠϯλʔϑΣʔεΛ ࢖ͬͯϞʔλʔ΍LEDͳͲΛಈ͔͢͜ͱ͕Ͱ͖ΔͨΊIoT༻్ʹͱͯ΋޲͍ͯ ͍·͢ɻ ϥϕϧΛ͚ͭΔલ

Slide 36

Slide 36 text

Raspberry Piͱ͸ • ҆Ձɿ$39ఔ౓ͰߪೖͰ͖Δ • LinuxϕʔεɿRaspberry Pi OSͱ͍͏LinuxϕʔεͷOS͕ಈ͍͍ͯΔ • IoT޲͚ɿGPIOͱ͍͏ΠϯλʔϑΣʔεͰϞʔλʔ΍LEDΛ੍ޚͰ͖Δ ϥϕϧΛ͚ͭͨޙ

Slide 37

Slide 37 text

• ͜Ε͹͔Γ͸࿅शΛ͢Δ͔͠ͳ͍ • ਺෼Ͱ͍͍ͷͰద౰ͳωοτهࣄ΍πΠʔτʹݟग़͠Λ͚ͭͯΈ·͠ΐ͏ • ຖ೔಄ͷதͰ܁Γฦͯ͠Έ·͠ΐ͏ ???ʮͦΜͳ؆୯ʹݟग़͠ͳΜ͚ͯͭΕͳ͍ʯ

Slide 38

Slide 38 text

׳ΕͨΒϨϕϧΞοϓͯ͠Έ·͠ΐ͏ ੔ཧ͢Δ ج४఺͔ ൺֱର৅Λ ༻ҙ͢Δ ۩ମతͳ ਺ࣈΛ͚ͭΔ

Slide 39

Slide 39 text

࠷ॳʹग़͖ͯͨձ࿩Λ੔ཧ͢Δ • ʮʓʓͷվमͷͨΊLambdaͷ։ൃ؀ڥΛ͙͢ʹ༻ҙ͍ͨ͠ͱࢥͬͯ·͢ʯ • ʮάάͬͯΈͨΜͰ͚͢ͲɺCloud9Λ࢖͏ͷ͕खͬऔΓૣͦ͏ͳΜͰ͢ʯ • ʮͰ΋EC2ΛཱͯΔͷͰ͓͕͔͔ۚͪΌ͏ΜͰ͢ʯ Ұ൪࠷ॳʹग़͖ͯͨձ࿩ɺ΋͠SlackͰ఻͑Δ৔߹͸Ͳ͏͢Δͷ͕ྑ͍ʁ

Slide 40

Slide 40 text

࠷ॳʹग़͖ͯͨձ࿩Λ੔ཧ͢Δ • ʓʓͷվमͷͨΊLambdaͷ։ൃ؀ڥΛ͙͢ʹ༻ҙ͍ͨ͠ͱࢥͬͯ·͢ • ௐࠪͷ݁ՌɺCloud9Λ࢖͏ͷ͕खͬऔΓૣͦ͏Ͱ͢ • ͔͠͠EC2ΛཱͯΔͷͰ՝͕ۚൃੜ͠·͢ ·ͣՕ৚ॻ͖ʹదͨ͠ܗʹ͢Δ

Slide 41

Slide 41 text

࠷ॳʹग़͖ͯͨձ࿩Λ੔ཧ͢Δ • ໨తɿʓʓͷվमͷͨΊLambdaͷ։ൃ؀ڥΛ͙͢ʹ༻ҙ͍ͨ͠ • ௐࠪ݁ՌɿCloud9Λ࢖͏ͷ͕खͬऔΓૣͦ͏ • ໰୊఺ɿEC2ΛཱͯΔͷͰ՝͕ۚൃੜ͢Δ ෼ྨΛ͢Δ

Slide 42

Slide 42 text

࠷ॳʹग़͖ͯͨձ࿩Λ੔ཧ͢Δ • ໨తɿʓʓͷվमͷͨΊLambdaͷ։ൃ؀ڥΛ͙͢ʹ༻ҙ͍ͨ͠ • ௐࠪ݁ՌɿCloud9Λ࢖͏ͷ͕ServerlessίϚϯυΛ४උ͢ΔΑΓखͬऔΓૣͦ͏ • ໰୊఺ɿEC2ΛཱͯΔͷͰ݄ʹ࠷େ1300ԁ΄Ͳ՝͕ۚൃੜ͢Δ ൺֱର৅Λ͚ͭͨΓɺ۩ମతͳ਺ࣈΛ͚ͭΔ

Slide 43

Slide 43 text

Θ͔Γ΍͍͢આ໌ʹͳΓ·ͨ͠Ͷ ·ͩվળ఺͸͋Γ·͕͢…

Slide 44

Slide 44 text

Section3ɹ·ͱΊ • ಺༰Λ̏ߦʹ·ͱΊΔ • Θ͔Γ΍͍͢ϥϕϧΛ಄ʹ͚ͭΔ • ൺֱର৅΍۩ମతͳ਺ࣈΛ͚ͭΔ

Slide 45

Slide 45 text

• ૬खͷཧղ౓ͱՁ஋؍Λ೺Ѳ͠ͳ͕Βઆ໌͠·͠ΐ͏ɻʮ͜͜·ͰOK?ʯ • ʮͦ͏ͳΜͰ͢ͶʯͰҰ౓૬खͷҙݟΛड͚ೖΕͯձ࿩Λ͠·͠ΐ͏ɻ • ͪΐͬͱ௕͍આ໌͸࠷ॳʹϥϕϧΛ͚ͭɺՕ৚ॻ͖Ͱ੔ཧ͠·͠ΐ͏ɻ Section 1,2,3 ·ͱΊ

Slide 46

Slide 46 text

શ෦͙͢ʹͰ͖Δਓ͸͍ͳ͍

Slide 47

Slide 47 text

͜ͷޙͰ͖Δ͜ͱ͔Β ΍͍͖ͬͯ·͠ΐ͏

Slide 48

Slide 48 text

େৎ෉Ͱ͔͢ʁ

Slide 49

Slide 49 text

େৎ෉ͩΑʂ

Slide 50

Slide 50 text