$30 off During Our Annual Pro Sale. View Details »

Raspberry Piって結局なに?今からでも遅くないラズパイ入門 / 20160617-osc16do-raspi

Raspberry Piって結局なに?今からでも遅くないラズパイ入門 / 20160617-osc16do-raspi

OSC2016 Hokkaido 1日目にて発表

Akira Ouchi

June 17, 2016
Tweet

More Decks by Akira Ouchi

Other Decks in How-to & DIY

Transcript

  1. 3BTQCFSSZ1Jͬͯ݁ہͳʹʁ
    ࠓ͔ΒͰ΋஗͘ͳ͍ϥζύΠೖ໳
    +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ
    ͖͋ͬ͌
    04$)PLLBJEP

    View Slide

  2. ࣗݾ঺հ
    • ͖͋ͬ͌
    • ๺ւಓࠜࣨࢢग़਎
    • ;ͩΜ͸ौ୩ͰԾ૝ԽͷΤϯδχΞΛ
    ͍ͯ͠·͢
    • &KFDUίϚϯυϢʔβʔձओ࠻
    • +BQBOFTF3BTQCFSSZ1J6TFST(SPVQͷ
    Ϧʔυͷଠా͞ΜΛ͓ख఻͍
    • 3BTQCFSSZ1J͸ؾ͍ͮͨΒ୆ॴ࣋

    View Slide

  3. ୆΋ͳʹʹ࢖͏ͷ
    • ΄ΜͱͦΕͳ
    • ීஈ࢖͍ ࣋ͪา͖ͱ͔

    • ࣗ୐ৗ࣌Քಇ୆
    • ձࣾͰৗ࣌Քಇ୆
    • 04$σϞ༻୆
    • ۭ͖୆
    • ෍ڭ༻୆

    View Slide

  4. ࠓͷྡͷ෦԰Ͱʜ
    • લ೔४උͷ༷ࢠΛ3BTQCFSSZ1J;FSPͰ
    ࡱӨͯ͠ϥΠϒΧϝϥͱͯ͠഑৴
    • IUUQULDBNFSB

    View Slide

  5. +BQBOFTF3BTQCFSSZ1J
    6TFST(SPVQʹ͍ͭͯ
    • 04$Ͱ31JΛ࣋ͪدͬͨϢʔβʔͰ݁੒
    • ଠా͞Μ͕ࡒஂͷϞσϨʔλʔʹೖΓ
    ࡒஂͱ࿈ܞ͠ͳ͕Β׆ಈ
    • SBTQJKQ ϒϩά
    ΛӡӦ
    • (PPHMF(SPVQTͷӡӦ
    – 31Jͷҙݟަ׵ɺ࣭໰ͳͲ
    • ެࣜαΠτͷ೔ຊޠϑΥʔϥϜ΋͋ΔΑ

    View Slide

  6. ࠓ೔ͷ͓͸ͳ͠
    • 3BTQCFSSZ1Jͬͯͳʹʁ
    • 3BTQCFSSZ1Jͷྺ࢙
    • 3BTQCFSSZ1Jͷબͼํɾങ͍ํ
    • 3BTQCFSSZ1JΛ࢖ͬͯΈΑ͏
    • 3BTQCFSSZ1JͰిࢠ޻࡞͜ͱ͸͡Ί
    • )"5TCPBSEͰ༡ΜͰΈΑ͏
    • ·ͱΊ

    View Slide

  7. 3BTQCFSSZ1Jͬͯͳʹʁ

    View Slide

  8. 3BTQCFSSZ1Jͱ͸
    • ӳࠃͷϥζϕϦʔύΠࡒஂ͕։ൃͨ͠
    "3.ϓϩηοα౥ࡌͷখܕίϯϐϡʔλ
    • -JOVY͕ಈ࡞͢Δ
    • (1*0ϙʔτ͕౥ࡌ͞Ε͓ͯΓిࢠ޻࡞ʹ
    ར༻Մೳ
    • υϧʙυϧͱɺ҆ՁʹߪೖͰ͖Δ
    – ೔ຊͰ͸ԁʙԁલޙ

    View Slide

  9. 3BTQCFSSZ1Jͷ໊લͷ༝དྷ
    • Ռ෺ͷ໊લΛ໊ࣾʹ࠾ΓೖΕ͍ͯΔձࣾ
    "QQMFͳͲ
    ʹܟҙΛදͯ͠3BTQCFSSZΛ
    ࠾༻
    • 1J͸1ZUIPOͱК͔Β࠾ͬͨ
    • ུশ͸31Jɺ3BT1JɺϥζύΠɺ1J
    – ࢲݸਓ͸ϥζϐοϐ

    View Slide

  10. ϥζϕϦʔύΠࡒஂͱ͸
    • ௿ίετͰߴੑೳͳίϯϐϡʔλʔ
    ʮ3BTQCFSSZ1JʯΛ੡଄
    – ֶशͷͨΊɾ໰୊ղܾͷͨΊɾָ͠ΉͨΊ
    • ΑΓଟ͘ͷਓୡʹίϯϐϡʔςΟϯάʹ
    ৮Εσδλϧͳ΋ͷͮ͘ΓΛͯ͠΋Β͏
    ख఻͍Λ͢Δ
    • ίϯϐϡʔςΟϯάΛֶͿͨΊʹ໾ཱͭ
    ڭࡐΛ։ൃͯ͠ແঈͰఏڙ͢Δ
    – ڭҭऀͷཆ੒΋
    https://www.raspberrypi.org/about/  より

    View Slide

  11. ͳͥ3BTQCFSSZ1J͕Ͱ͖ͨͷ͔
    • ೥ͷΠϕϯτ࣌ͷ࿩

    • ࢠڙ΍ֶੜ͕ίϯϐϡʔλ΍ϓϩάϥϛ
    ϯάΛֶश͢ΔͨΊͷڭҭ༻ʹ࡞ͬͨ
    • ؀ڥ͕ϦονʹͳΓɺࢠڙ
    ͕ͨͪϓϩάϥϛϯάʹ৮
    ΕΔػձ͕ݮͬͯ͠·ͬͨ
    • )5.-ͱ͔+4͚ͩͰ͸ͳ͘ɺ
    ΋ͬͱͪΌΜͱͨ͠ϓϩά
    ϥϛϯάΛֶΜͰ΄͍͠
    RasPi作者のEben氏(右)と
    奥さんのLiz氏(左)

    View Slide

  12. 3BTQCFSSZ1Jͷͩ͜ΘΓ
    • 3BTQCFSSZ1Jຊମ
    – খͯ͘͞ؤৎͳ΋ͷ
    – ࢠͲ΋͕ͨͪΧόϯʹೖΕͯ࣋ͪӡͼͰ͖Δ
    – ҆Ձʹͯ͠ڭࡐͱͯ͠࠾༻Ͱ͖ΔΑ͏ʹߟྀ
    • 3BTQCFSSZ1JຊମҎ֎
    – ਪ঑04ͷ3BTQCJBO %FCJBOϕʔε
    Λ༻ҙ
    – Ͱ͖Δ͚ͩͨ͘͞ΜͷݴޠͰϓϩάϥϛϯά
    ͕Ͱ͖Δ͜ͱΛ໨ඪʹ؀ڥΛ੔උ

    View Slide

  13. 3BTQCJBOʹόϯυϧ͞Εͯ
    ͍ΔΞϓϦέʔγϣϯ
    • ϓϩάϥϛϯάΛֶशͯ͠΋Β͏ͨΊͷ
    ιϑτ΢ΣΞ؀ڥΛଟ਺όϯυϧ
    – 1ZUIPOεΫϦϓτͷαϯϓϧ
    – (6*ͰϓϩάϥϛϯάͰ͖Δ4DSBUDI
    – .JOFDSBGU 1J&EJUJPO1ZUIPOϥΠϒϥϦ
    – .BUIFNBUJDB
    – *#./PEF3&%*P5
    – (1*0ϥΠϒϥϦ

    View Slide

  14. 8FCʹ΋ͨ͘͞Μͷڭࡐ
    https://www.raspberrypi.org/resources/

    View Slide

  15. ༷ʑͳ༻్Ͱ׆༻͞ΕΔ
    3BTQCFSSZ1J
    • ౰ॳͷҙਤͰ͋Δڭҭ޲͚ͷ࿮Λ௒͑ͯɺ
    ༷ʑͳ༻్ɾ৔ॴͰ3BTQCFSSZ1J͕׆༻
    ͞Ε͍ͯΔ
    – ϩϘοτɾ૊ΈࠐΈ
    – *P5
    – αΠωʔδ
    • ೥ݱࡏͰສ୆௒Λൢച
    – ΠΪϦεͰ࠷΋ൢച͞Εͨίϯϐϡʔλ

    View Slide

  16. 3BTQCFSSZ1Jͷྺ࢙

    View Slide

  17. ೥ ϓϩδΣΫτͷ࢝·Γ
    https://www.raspberrypi.org/blog/raspberry-­‐pi-­‐2006-­‐edition/

    View Slide


  18. • ϓϩτλΠϓ͕׬੒
    – IUUQTXXXSBTQCFSSZQJPSHCMPHBMQIB
    CPBSETJONBOVGBDUVSF
    • ##$ͱ࿈ܞͯ͠ɺ##$ͷϒϥϯυ໊Λͭ
    ͚Δ͜ͱΛ໨ࢦ͕ͨ͠๏తͳ໰୊Ͱஅ೦
    – ##$͸ͷͪʹʮ##$NJDSPCJUʯΛൃද
    – IUUQTXXXNJDSPCJUDPVL
    • ͔͠͠##$Ͱ3BTQCFSSZ1J͕঺հ͞Εɺ
    ஫໨ΛཋͼΔ

    View Slide

  19. ##$NJDSPCJU
    • ೥ʹൃද
    • ສ୆Λ੡଄ͯ͠ΠΪϦεͷֶੜʹແ
    ঈͰ഑෍༧ఆ
    • ೥݄ɺ1JNPSPOJͰͷ༧໿͕։࢝
    – IUUQTTIPQQJNPSPOJDPNDPMMFDUJPOT
    NJDSPCJU

    View Slide


  20. • 3BTQCFSSZ1J.PEFM#͕ൃද
    • ஫จ͕ੈքத͔Βࡴ౸͠ɺڙڅ͕མͪண
    ͘·Ͱ൒೥͔͔ۙ͘Δ
    • ౰ॳ͸தࠃͰੜ࢈
    ͞Ε͍͕ͯͨɺ40/:
    6,ͷ޻৔ʹੜ࢈؀ڥ
    ΛҠߦ

    View Slide

  21. ೥ ൢചສ୆ಥഁ

    • 3BTQCFSSZ1J.PEFM"ͷൃද
    – .PEFM#͔ΒػೳΛ࡟Γ҆ͨ͘͠Ϟσϧ
    • #*(3BTQCFSSZ+".50,:0Λ։
    ࠵ɻ&CFO͕དྷ೔ʂ

    View Slide

  22. ೥ ൢചສ୆ಥഁ

    • 3BTQCFSSZ1J.PEFM#ͷൃද
    – (1*0ϙʔτɾ64#ϙʔτͷ૿Ճ
    – ج൘഑ஔͷվྑ
    – ిݯͷ҆ఆੑ޲্
    • 3BTQCFSSZ1J
    .PEFM"ͷൃද
    – ج൘ͷখܕԽ
    – υϧͰൢച

    View Slide

  23. ೥ ൢചສ୆ಥഁ

    • 3BTQCFSSZ1J.PEFM#ͷൃද
    – $16มߋʹΑΔύϑΥʔϚϯε޲্
    – ϝϞϦͷ૿Ճ
    • 3BTQCFSSZ1J;FSPͷൃද
    – 31JΛϕʔεʹখܕԽ
    – υϧͰൢച
    – ΠΪϦεͰ͸
    .BH1Jͷ͓·͚
    ͱͯ͠ఴ෇

    View Slide

  24. ೥ ൢചສ୆ಥഁ

    • 3BTQCFSSZ1J.PEFM#ͷൃද
    – CJU$16ͷ࠾༻
    – ແઢ-"/#MVFUPPUIΛ౥ࡌ
    • 3BTQCFSSZ1J;FSPWFSൃද
    – ΧϝϥϞδϡʔϧϙʔτΛ౥ࡌ

    View Slide

  25. 3BTQCFSSZ1Jͷ
    બͼํɾങ͍ํ

    View Slide

  26. ݱߦϞσϧ
    • ຊମ͸ݱࡏҎԼͷϞσϧ͕ൢചத
    – 3BTQCFSSZ1J.PEFM.PEFM#
    – 3BTQCFSSZ1J.PEFM.PEFM#
    – 3BTQCFSSZ1J.PEFM.PEFM"
    • ࠷ۙϝϞϦ͕.#ʹมߋ
    – 3BTQCFSSZ1J;FSP WFS

    • WFS͔ΒΧϝϥϙʔτ౥ࡌ
    – $PNQVUF.PEVMF ૊ΈࠐΈ޲͚

    View Slide

  27. 3BTQCFSSZ1J.PEFM#
    • ॳΊͯͷਓʹ͓͢͢Ί
    – εϖοΫ͕ߴ͍
    – ϙʔτ͕ͨ͘͞Μ͋Γɺ֦ுੑ͕͋Δ
    – ແઢ-"/#MVFUPPUI౥ࡌͰ64#υϯάϧෆཁ
    • ஫ҙ఺
    – ߴग़ྗిݯΞμϓλ "ͳ͍͠"
    ͕ඞཁ
    – ώʔτγϯΫ౥ࡌ͕ਪ঑
    – υϧ͚ͩͲ೔ຊͩͱԁ͘Β͍͢ΔͷͰ
    ߴ͘ײ͡Δʁ

    View Slide

  28. 3BTQCFSSZ1J;FSP
    • ͱʹ͔͘খ͍҆͘͞3BTQCFSSZ1J
    – ΋ͬͱখ͍͞޻࡞࡞Γʹ࠷ద
    – 31Jͱಉ͡$16Ͱ͋Γͳ͕Βগ͚ͩ͠ߴ଎
    • σϝϦοτ
    – ݱঢ়ೖखखஈ͸༌ೖͷΈɺૹྉͷ΄͏͕ߴ͍
    – ੈքن໛Ͱ඼ബɺೖՙͱಉ࣌ʹ૪ୣઓ
    – ֤छϙʔτ͕খܕԽ͞Ε͍ͯΔͨΊม׵Ξμ
    ϓλʔ͕ผ్ඞཁ
    • ͋Δҙຯ্ڃऀ޲͚ͷΑ͏ͳؾ͕͠·͢

    View Slide

  29. ݹ͍Ϟσϧͨͪ
    • 3BTQCFSSZ1J.PEFM#
    – ແઢͱ#5͕ͳ͘$16͸CJUίΞ
    – ͨͩ͠ফඅిྗ͸ΑΓ΋௿͘ൃ೤΋গͳ͍
    – ೖखͰ͖ΔͳΒͪ͜Β΋͓͢͢Ί
    • 3BTQCFSSZ1J.PEFM"
    – .PEFM#ΑΓαΠζ͕খ͘͞লిྗ
    – 64#ϙʔτ͕ͭɾ༗ઢ-"/ͳ͠
    – ޻࡞ܥʹ͓͢͢Ί

    View Slide

  30. 3BTQCFSSZ1Jͷങ͍ํ
    • 34ίϯϙʔωϯπ KQSTPOMJOFDPN

    – 3BTQCFSSZ1Jਖ਼ن୅ཧళ
    – اۀ޲͚
    • ,4: SBTQCFSSZQJLTZJDDPN

    – 34ͷࠃ಺ݸਓ޲͚ൢചਖ਼ن୅ཧళ
    • 1JNPSPOJ QJNPSPOJDPN

    – ΠΪϦε͔Β༌ೖՄೳ
    – ৽Ϟσϧ΋࠷ॳ͔Βέʔε෇͖Ͱൢച
    – 3BTQCFSSZ1J;FSP͸͔͜͜ΒߪೖՄೳ

    View Slide

  31. 1JNPSPOJ
    • 1J#PXέʔε͕༗໊
    • தͷਓ͕ࡒஂͱ࿈ܞ
    • ৽੡඼΋࠷ॳ͔Βέʔε
    ෇͖Ͱൢചͯ͘͠ΕΔ
    • ͦͷଞΞΫηαϦ΍
    ϘʔυͳͲ΋ଟ਺ൢച
    • ΫϨδοτΧʔυܾࡁͰ
    ೔ຊൃૹʹରԠ

    View Slide

  32. ଞͷങ͍ํ
    • "NB[PO ʹɺग़ͯ͠Δۀऀ

    – ۀऀ͕ϚʔέοτϓϨΠεͰൢച
    – έʔεͱ͔ηοτͰൢച
    • ΞΩό֤ళฮ
    – ߴ͍ ֤ళͷརӹ͕৐͍ͬͯΔͷͰ

    View Slide

  33. 3BTQCFSSZ1Jʹඞཁͳपลػث
    • )%.*ग़ྗରԠϞχλʔ͔ςϨϏ
    • )%.*έʔϒϧ
    • 64#ΩʔϘʔυɾϚ΢ε
    • -"/έʔϒϧ
    • ిݯέʔϒϧ .JDSP64#έʔϒϧ

    – ߴग़ྗରԠͷέʔϒϧΛਪ঑
    • ిݯΞμϓλʔ
    – 31Jͷ৔߹͸" ΋͘͠͸"
    ͷ΋ͷ
    – ͦΕҎ֎΋ߴग़ྗͳ΋ͷ͕Φεεϝ

    View Slide

  34. 3BTQCFSSZ1J ;FSP޲͚
    पลػث
    • .JOJ)%.*ม׵Ξμϓλ
    – .JOJ)%.*͔Β
    )%.*ʹม׵
    • 05(Ξμϓλ
    – .JDSP64#͔Β
    64#ʹม׵
    • ຊମΛങ͏ͱ͖ʹ
    ΦϓγϣϯͰ͚ͭΒΕΔ

    View Slide

  35. .JDSP4%Χʔυ
    • ετϨʔδ͸.JDSP4%ΧʔυΛ࢖༻
    – ຊମʹετϨʔδ͸಺ଂ͞Ε͍ͯͳ͍ͷͰ
    ஫ҙʂʂ
    • .JDSP4%Χʔυͷબͼํ
    – (#Ҏ্ඞਢ
    – $MBTTҎ্ਪ঑
    • ྔ͕૿͑ͨΒ;ͤΜͰ
    ؅ཧ͢ΔͱϤαή

    View Slide

  36. ઀ଓͯ͠Έ༷ͨࢠ

    View Slide

  37. 3BTQCFSSZ1JΛ࢖ͬͯΈΑ͏

    View Slide

  38. 3BTQCFSSZ1JΛ࢖ͬͯΈΔ
    • ࢖͍ํ͸ΠϩΠϩ
    – σεΫτοϓ؀ڥ
    – αʔόʔ؀ڥ (6*ͳ͠Ͱͭ͘Δ

    View Slide

  39. 04ͷ༻ҙ
    • 3BTQCJBOΛΠϯετʔϧ͠Α͏
    – IUUQTXXXSBTQCFSSZQJPSHEPXOMPBET
    • ͭͷΠϯετʔϧํ๏
    – σΟεΫΠϝʔδॻ͖ࠐΈ
    • ௨ৗ൛ σεΫτοϓ͋Γ

    ͜ΕΛ࢖༻
    • -*5&൛ σεΫτοϓͳ͠

    ্ڃऀ޲͚
    – /00#4
    • 3BTQCFSSZ1Jతɾॳ৺ऀ޲͚ͷํ๏
    • (6*͚ͩͰΠέΔ

    View Slide

  40. σΟεΫΠϝʔδͷ৔߹
    • 04ͷΠϝʔδϑΝΠϧΛऔಘ
    • ΠϝʔδϑΝΠϧΛ%%ίϚϯυͳͲͰ
    4%Χʔυʹॻ͖ࠐΉ
    • 4%ΧʔυΛ3BTQCFSSZ1Jʹૠͯ͠ىಈ
    • ͪ͜Βͷ഑෍ܗࣜͷ΄͏͕ଟ͍

    View Slide

  41. /00#4ͷ৔߹
    • ެࣜαΠτ͔Β/00#4Λऔಘ [JQ

    • [JQϑΝΠϧΛల։
    • ϑΥʔϚοτࡁͷ4%
    Χʔυʹల։ͨ͠
    ϑΝΠϧΛίϐʔ
    • 4%ΧʔυΛ3BTQCFSSZ
    1Jʹૠͯ͠ىಈ
    • Ϛ΢εͰΠϯετʔϧ
    ΛਐΊΔ

    View Slide

  42. 4%Χʔυͷ
    ϑΥʔϚοτͷ͔ͨ͠
    • ౓3BTQCFSSZ1Jͷ04ΛΠϯετʔϧ͠
    ͨ4%Χʔυ͸ɺ͍͔ͭ͘ͷύʔςΟγϣ
    ϯʹ෼͚ΒΕ͍ͯΔ
    • 4%ΧʔυΛϑΥʔϚοτͯ͠࢖͍௚͢ͱ
    ͖͸ύʔςΟγϣϯ΋ফ͞ͳ͍ͱݩͷ༰
    ྔʹͳΒͳ͍ͷͰ஫ҙ
    • 4%ΧʔυϑΥʔϚολʔΛ࢖͓͏
    – IUUQTXXXTEDBSEPSHKQEPXOMPBET
    GPSNBUUFS@

    View Slide

  43. ىಈͱఀࢭ
    • ిݯϘλϯ͸ͳ͍
    • ిݯέʔϒϧΛͨ͞͠ॠؒʹىಈ͠͸͡
    ΊΔ
    • ఀࢭ͸04͔Βγϟοτμ΢ϯͨ͠ޙిݯ
    έʔϒϧΛൈ͘
    • ϦηοτϘλϯ͸ຊମʹύλʔϯ͕͋Δ
    ͷͰࣗ෼Ͱ͚ͭΒΕΔ

    View Slide

  44. ىಈʂ

    View Slide

  45. σεΫτοϓը໘
    • ·ͣ͸جຊతͳઃఆΛ͠Α͏
    – .FOVr 1SFGFSFODFTr 3BTQCFSSZ1J
    $POGJHVSBUJPO

    View Slide

  46. 3BTQCFSSZ1Jͷઃఆπʔϧ
    • ύεϫʔυɾϗετ໊ɾݴޠઃఆɺΩʔ
    Ϙʔυ഑ྻͳͲͷجຊతͳઃఆ͕Ͱ͖Δ
    • 3BTQCFSSZ1Jݻ༗ͷػೳͷઃఆ΋Ͱ͖Δ
    – Χϝϥϙʔτɺ(1*0ͷ֤छػೳͷ༗ޮԽ
    – ΦʔόʔΫϩοΫͳͲ
    • ઃఆ͕ऴΘͬͨΒ࠶ىಈ͢Δ͔ฉ͔ΕΔ
    ͷͰɺ࠶ىಈ͢Δ

    View Slide

  47. ࠷௿ݶඞཁͳઃఆ

    • ύεϫʔυมߋʜॏཁʂ
    • ϗετ໊ʜ͓͜ͷΈͰ

    View Slide

  48. ࠷௿ݶඞཁͳઃఆ

    • -PDBMJTBUJPOλϒͰݴޠʹؔ͢Δઃఆ

    View Slide

  49. ࠶ىಈޙ
    • ೔ຊޠϑΥϯτ͕ͳ͍ͷͰจࣈԽ͚ʜ
    • λʔϛφϧʢ.FOVϘλϯͷԣͷࠨ͔Β
    ൪໨ͷϘλϯʣΛ։͍ͯίϚϯυΛ࣮ߦ
    • TVEPBQUHFUJOTUBMMZGPOUTWMHPUIJD
    • TVEPSFCPPU

    View Slide

  50. จࣈԽ͚ղফ

    View Slide

  51. ೔ຊޠೖྗ͢Δʹ͸
    • JCVTNP[DΛΠϯετʔϧ
    – TVEPBQUHFUJOTUBMMrZJCVTNP[D
    – (PPHMF೔ຊޠೖྗͷΦʔϓϯιʔε൛
    • Πϯετʔϧޙ
    ࠶ىಈ͢Δͱ
    ೔ຊޠೖྗͰ͖Δ
    Α͏ʹͳΔ

    View Slide

  52. 3BTQCFSSZ1JͰ
    ిࢠ޻࡞͜ͱ͸͡Ί

    View Slide

  53. 3BTQCFSSZ1Jͱిࢠ޻࡞
    • 3BTQCFSSZ1Jʹ͸(1*0ͱݺ͹ΕΔ*0ೖग़
    ྗػೳ͕෇͍͍ͯΔ
    • ͜ΕΛར༻ͯ͠ిࢠ޻࡞ֶ͕शͰ͖Δ
    • -JOVYͳͷͰ͔ΜͨΜ
    – ઐ༻ͷ04ͱ͔Ξηϯϒϥ͸ෆཁ
    – γΣϧεΫϦϓτ΍-JHIUXFJHIU-BOHVBHF
    ͷଞɺ4DSBUDIͰ΋։ൃͰ͖Δ
    • ೖ໳ʹ͸͏͚ͬͯͭ

    View Slide

  54. ༻ҙ͢Δͱ͍͍΋ͷ
    • ిࢠ෦඼ΛΧϯλϯʹ઀ଓͰ͖ΔʮϒϨου
    Ϙʔυʯ
    • 3BTQCFSSZ1JͱϒϨουϘʔυͱ෦඼ͱΛ
    ͭͳ͙ʮδϟϯύʔઢʯ
    • ߪೖ৔ॴ
    – ۙ͘ͷిࢠ޻࡞԰͞Μ
    – ௨ൢ
    – EYDPN ւ֎ͷ௨ൢɻि͔͔ؒΔ͚Ͳૹྉແྉ

    View Slide

  55. -&%νΧνΧΛͯ͠ΈΔ
    • -&%Λ3BTQCFSSZ1J͔Β఺౮ͤ͞Α͏
    – ௨শ-νΧ
    • ࢖͏΋ͷ
    – -&% 7ͷ΋ͷ

    – ЊʙЊ͘Β͍ͷ఍߅ ͳ͍࣌͸΋͏গ
    ͠஋͕େ͖ͯ͘΋ྑ͍ɻЊͱ͔

    • ˞஋͕খ͍͞ͱ-&%͕յΕΔ͚ΕͲɺ
    ͦΕ΋·ֶͨश

    View Slide

  56. ഑ઢΠϝʔδͱճ࿏ਤ
    • (1*0ʹ઀ଓ ϐϯ൪߸Ͱ͸

    View Slide

  57. ઀ଓͯ͠ΈͨΑ͏͢

    View Slide

  58. νΧνΧͤ͞Δ
    • IUUQTXXXSBTQCFSSZQJPSHMFBSOJOH
    QZUIPORVJDL
    SFBDUJPOHBNFΛࢀߟ
    • Ϙλϯ͸ແ͠Ͱɺ୯ʹ
    -&%Λඵ͝ͱʹޫΒ
    ͤΔ
    from  gpiozero  import  LED
    from  time  import  sleep
    led  =  LED(17)
    while  True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)
    led.py

    View Slide

  59. ޫͬͨʂʂ

    View Slide

  60. ଞͷྫ
    • -&%νΧνΧʹݶΒ͍ͣΖΜͳ͜ͱ͕Ͱ
    ͖Δ
    • Ϟʔλʔͷ੍ޚ
    – ϩϘοτ΍ϥδίϯͷ੡࡞ͳΜ͔΋
    • ηϯαʔΛͭͳ͍Ͱ஋ͷऔಘ
    – Թ౓ɾࣨԹɾؾѹͳͲͳͲͳͲʜʜ

    View Slide

  61. )"5TCPBSEͰ༡ΜͰΈΑ͏

    View Slide

  62. )"5TCPBSEͰ༡Ϳ
    • 3BTQCFSSZ1Jͷ(1*0ϙʔτΛ࢖༻ͨ͠Ϙʔ
    υ )"5T
    ͕ଟ਺ൢച͞Ε͍ͯΔ
    – )"5Tͷن֨Λຬ͍ͨͯ͠ͳ͍ͱ)"5Tͱ໊৐Ε
    ͳ͍ͳͲ͋Δ΋ͷͷɺͦΕ͸͓ͯ͘͞ʜ
    • ిࢠ޻࡞ͷ஌ࣝͳ͠ʹϓϩάϥϛϯά͚ͩͰ
    ָ͠ΊΔ΋ͷ΋͋Δ
    • ୅දతͳϒϥϯυ
    – ެࣜ4FOTF)"5
    – 1JNPSPOJͱʹ͔͍͘ΖΜͳϘʔυ͕͋Δ
    – "EBGSVJUখܕσΟεϓϨΠͷ1J5'5ͳͲ

    View Slide

  63. 4FOTF)"5
    • ͭͷϘʔυʹΠϩΠϩͳػೳΛ౥ࡌͨ͠
    Ϙʔυ
    – YϑϧΧϥʔ-&%
    – ؾԹɾࣨԹɾؾѹηϯαʔ
    – Ճ଎౓ηϯαʔ
    – ΞφϩάεςΟοΫ
    • Ӊ஦ *44
    ʹଧ্ͪ͛ΒΕ࣮ͯݧத
    • εΫϦϓτͰϓϩάϥϛϯάͯ͠
    ૢ࡞΍औಘͳͲ͕Ͱ͖Δ
    (画像)https://www.raspberrypi.org/blog/the-­‐sense-­‐hat-­‐headgear-­‐for-­‐the-­‐terminally-­‐curious/

    View Slide

  64. 6OJDPSO)"5
    • 1JNPSPOJ੡
    • YͷϑϧΧϥʔ-&%Λ౥ࡌ
    • εΫϦϓτͰϓϩάϥϛϯάՄೳ

    View Slide

  65. Q)"5%"$
    • 1JNPSPOJ੡ ΦʔσΟΦσόΠε
    • ຊମͷΠϠϗϯδϟοΫΑΓ΋͍͍Ի͕
    ग़ΔɺΒ͍͠
    • Q)"5͸;FSPʹ߹ΘͤͨαΠζ

    View Slide

  66. 1J5'5
    • "EBGSVJU੡
    • λονػೳ෇͖ӷথϞδϡʔϧ
    • Yͱղ૾౓
    ͸ߴ͘ͳ͍΋ͷͷɺ
    ௒খܕϚγϯΛ
    ࡞Δ͜ͱ͕Ͱ͖Δ

    View Slide

  67. (FSU7("
    • Ξφϩά7("ϙʔτΛ૿΍͢Ϙʔυ
    • )%.*ϙʔτ͔Βม׵͢ΔΑΓ΋૬ੑ໰୊
    ͕ग़ʹ͍͘

    View Slide

  68. /PLJB-$%Ϙʔυ
    • /PLJBͷݹ͍έʔλΠͷӷথը໘Λ
    ϞδϡʔϧԽͨ͠Ϙʔυ
    • தࠃͷ௨ൢͳͲͰ҆ՁʹߪೖͰ͖Δ
    • ຯͷ͋ΔϞϊΫϩ
    υοτը໘Λָ͠ΊΔ

    View Slide

  69. ·ͱΊ

    View Slide

  70. ·ͱΊ
    • 3BTQCFSSZ1J͸খ͍ͯ҆͘͞ߴੑೳͳ
    ύιίϯ
    • -JOVYϚγϯͱͯ͠࢖ͬͯ΋ిࢠ޻࡞ͱ
    ૊Έ߹Θͤͯ΋Α͠
    • ֶश༻ʹ࢖ͬͯ΋࣮༻తʹ࢖ͬͯ΋0,
    • ࢝Ί͍ͨͱࢥ͕ͬͨ࣌࢝ΊͲ͖
    • ·ͣ͸ଞͷਓͷྫΛࢀߟʹɺ৭ʑͳ΋ͷ
    ʹνϟϨϯδͯ͠ΈΑ͏

    View Slide

  71. ग़య Ұ෦

    • 3BTQCFSSZ1Jr FEJUJPO
    – IUUQTXXXSBTQCFSSZQJPSHCMPHSBTQCFSSZ
    QJFEJUJPO
    • ,&:/05&PG#JH3BTQCFSSZ+".50,:0
    &CFO6QUPO
    – IUUQCMPHSBTQJKQLFZOPUFPG
    CJHSBTQCFSSZKBNUPLZPFCFOVQUPO

    • 3BTQCFSSZ1J4BMFT
    – IUUQTEPDTHPPHMFDPNTQSFBETIFFUTE[
    8XQDDL%&&7"I/)Z+2(YYCK1O6ZX10
    [%8SG)

    View Slide

  72. ͓͠·͍
    • ࣭໰ͳͲ͋Ε͹
    • ໌೔ͷϒʔεͰ΋ͨ͘͞Μల͍ࣔͯ͠Δ
    ͷͰͥͻ༡ͼʹདྷ͍ͯͩ͘͞

    View Slide