Ejectコマンド工作とRaspberry Piで始めるIoTもどき / 20161212-rpijam16

Ejectコマンド工作とRaspberry Piで始めるIoTもどき / 20161212-rpijam16

BIG Raspberry JAM 2016 Tokyoにて発表

74476e142a767a018d68c5e72e34ee2f?s=128

Akira Ouchi

December 11, 2016
Tweet

Transcript

  1. 3.
  2. 4.
  3. 7.

    ࣗݾ঺հ • ͖͋ͬ͌ !"LLJFTPGU Ͱ͢ • ๺ւಓࠜࣨࢢग़਎ ೔ຊ࠷౦୺ͷӺͷۙ͘ • ौ୩ͰԾ૝ԽΤϯδχΞͯ͠·͢

    • &KFDUίϚϯυϢʔβʔձओ࠻ • +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ – SBTQJKQͰ࠷৽৘ใͳϒϩάΛॻ͍ͯ·͢ • দ԰ͷཛු͍ͯΔਓ
  4. 14.

    ຊ೔ͷΠδΣϯμ • &KFDUฤ ෼ – &KFDUίϚϯυϢʔβʔձͷ͝঺հ – &KFDUίϚϯυ޻࡞ͱ͸ – &KFDUϔϧϝοτ

    d6QEBUFTGSPNd – &KFDUίϚϯυ޻࡞Ͱۚڕʹ͝͸ΜΛ͋͛Α͏ • 3BTQCFSSZ1Jฤ ෼ – ࢲͱ3BTQCFSSZ1J
  5. 17.

    ׆ಈ৘ใ • ओʹΦʔϓϯιʔεΧϯϑΝϨϯε 04$ Ͱ׆ಈத • ެࣜαΠτ͸ &KFDUͰݕࡧ – ͦΖͦΖίϯςϯπΛखೖΕ͍ͨ͠

    • (PPHMF(SPVQT΁ͷ͝ೖձΛ͓଴ͪͯ͠ ͍·͢ὑ – ྲྀྔθϩͷࡴെίϛϡχςΟͰ͢
  6. 21.

    τϨΠ։ดΛར༻͢Δ • $%30.υϥΠϒ͸&KFDUίϚϯυΛ࣮ߦ ͢ΔͱɺτϨΠͷ։ดӡಈΛಘΒΕΔ – &KFDU͢ΔʹτϨΠͰ෺Λԡͩ͢͠ɾಥ͘ͳͲ – -PBE͢ΔʹτϨΠͰ΋ͷΛҾ͘ – ྆ํ

    ΂θϧʹ෺ΛҾֻ͚ͬΔ • ΠϯνϕΠλΠϓͷυϥΠϒͷ৔߹ɺ։ ดͷӡಈΛ܁Γฦ͠ಘΔ͜ͱ͕Ͱ͖Δ – εϦϜυϥΠϒ͸Ͱ͖ͳ͍
  7. 31.

    αϯϓϧ͸(JU)VCʹ͋Δͧʂ • ΁ͬΆ͜ͳαϯϓϧεΫϦϓτΛ͍͔ͭ͘ (JU)VCʹ͓͍ͯ·͢ – 1)1Ͱγϯϓϧͳ8FC&KFDUը໘ – আ໷ͷ&KFDUαΠτ 1)1 –

    1ZUIPOͰ5XJUUFS࿈ܞ – /PEFKT 8FC4PDLFUͰ8FC&KFDU – 'MBTI"JSͰ&KFDU (1*0ར༻ – &KFDU;FSP (1*0ར༻ • IUUQTHJUIVCDPN"LLJFTPGU&KFDU $PNNBOE6TFST(SPVQ
  8. 32.
  9. 33.

    &KFDUίϚϯυ޻࡞ͷϝϦοτ • Χϯλϯ ిࢠ޻࡞͕Ͱ͖ͳͯ͘΋େৎ෉ • खܰ ෺඼ௐୡ͸೉͘͠ͳ͘ɺൺֱత҆Ձ • ΘΓͱ҆શ ϋϯμ෇͚ͱ͔΄ͱΜͲແ͍

    • -JOVYͷ஌͕ࣝ਎ʹͭ͘ ͔΋஌Εͳ͍ – BUE DSPO VEFWͳͲɺ;ͩΜ͋·Γ͞ΘΔػ ձ͕ͳ͍෦෼΋৭ʑ৮ΕΔ
  10. 34.

    &KFDUίϚϯυ޻࡞ͷσϝϦοτ • ޻࡞ͷ࣮ߦ੒ޭ཰ʹϜϥ͕͋Δ – ਖ਼௚ɺ޻࡞ʹΑΔ • ৔ॴΛऔΔ • αʔόʔߏஙͷ஌ࣝ͸͋Δఔ౓ඞཁ •

    &KFDUίϚϯυ޻࡞͸ສೳͰ͸ͳ͍ – Մೳੑ͸ແݶେͱ͸ݴ͍ͭͭɺͰ͖Δ͜ͱ͸࣮ ͸͋·Γͳ͍ – ग़དྷΔൣғͷ͜ͱΛ΍Ζ͏
  11. 35.

    &KFDUͰ͋Δඞཁ͸ͳ͍ • ࣗ෼Ͱ࣮ݱՄೳͳํ๏Ͱࣗ༝ʹ࣮૷͠Α͏ • ిࢠ޻࡞͕Ͱ͖Δਓ͸ͦΕͰ΍Ε͹ྑ͍ – ࢲͷΤΞίϯϦϞʔτ͸31JʹҠߦͨ͠ • ࢢൢ඼͕ྑ͍ͳΒͦΕΛ࢖͑͹ྑ͍ –

    ී௨ͷਓ͕஫໨͢ΔιϦϡʔγϣϯͳͷͰɺ ϒϩάʹॻ͘ͱϒΫϚͱ͔ΞΫηε਺ͱ͔Ք͛ Δ • &KFDUͰྑ͍ͱࢥͬͨΒͦ͏͢Ε͹ྑ͍ – ͙͢Ͱ͖Δ͠޻࡞͢Δ࣌ؒ͸ָ͍͠͠ωλʹͳ Δ
  12. 41.
  13. 42.

    ޻࡞ʹඞཁͳ΋ͷ • &KFDUػࡐ – $%30.υϥΠϒ =ʙ= – *%&64#ม׵έʔϒϧ = 

    – 3BTQCFSSZ1J = ͘Β͍ • ޻࡞ͷࡐྉ – ͸͕͖ – ຊཱͯ – ཆੜςʔϓɾηϩϋϯςʔϓ – ߴ͞Λௐ੔͢Δശͱ͔
  14. 44.
  15. 45.

    Ϛγϯͷ༻ҙ • 3BTQCFSSZ1JΛར༻ – ͍҆ – खܰ – লిྗ •

    -JOVY͕ೖ͍ͬͯΔద౰ͳϚγϯͰ΋ྑ͍ – ϊʔτ1$ ੲͷωοτϒοΫͱ͔ – σεΫτοϓͱ͔Ͱ΋͍͍͚Ͳిؾ୅͕ʜ
  16. 51.
  17. 57.

    ࣦഊͨ͠ • Ұ͕ࣜॏ͗ͯ͢ɺटΛ௧Ίͨ – ਪఆͰ,H͘Β͍͋ͬͨ – ମௐΛΊͬͪΌ่ͯ͠੔ܗ֎Պͱ᭥پʹۦ͚ࠐΜͩ – ຊ౰ʹͦ͏ͳͷ͔͸Θ͔ΒΜ͚Ͳɺࠓ͸ී௨ •

    ҙਤ͠ͳ͍໨ཱͪํΛͯ͠͠·ͬͨ – όοςϦʔͰಈ͘͜ͱ͚ͩͷσϞͷͭ΋Γͩͬͨ – &KFDUίϚϯυ޻࡞͸τϨΠʹԿ͔Λͤ͞Δ΋ͷͩ ͕ɺϔϧϝοτͷΠϝʔδ͚͕ͩ޿·ͬͯ͠·ͬͨ • ݁ہ΍Ίͯ͠·ͬͨ
  18. 61.

    ࢲͱ3BTQCFSSZ1J • &KFDUίϚϯυ޻࡞ͷͨΊʹ࢖͍࢝Ίͨ – Ձ֨΋େ͖͞΋खࠒͳ-JOVYϚγϯ͕ग़ͨͧ – ωοτϒοΫ͔Βͷஔ͖׵͑ʹ੒ޭͨ͠ • 04$ʹ࣋ͬͯͬͨΒҊͷఆΈΜͳ༡ΜͰͨ –

    +BQBOFTF3BTQCFSSZ1J6TFST(SPVQͷ ͸͡·Γ • #JH3BTQCFSSZ+BN։࠵ • ݱࡏ͸Ϣʔβʔձͱͯ͠ɺ͓͓ͨ͞Μͷ͓ ख఻͍Λͭͭ͠04$Ͱ෍ڭ׆ಈ
  19. 62.

    +BQBOFTF3BTQCFSSZ1J 6TFST(SPVQ • SBTQJKQʢϒϩάʣͷӡӦ – 3BTQCJBOϦϦʔεͷཁ໿ – ৽੡඼ɾ৽ػೳͷ঺հ • (PPHMF(SPVQTͷӡӦ

    • Πϕϯτ – ݱࡏ͸͓΋ʹ04$Ͱలࣔɾηϛφʔग़ల – 3BTQCFSSZ+". 3BTQCFSSZ1JϢʔβʔͷू ·Γ Λෆఆظ։࠵
  20. 63.

    ࢲͱ3BTQCFSSZ1Jͷࠓ • ݱࡏ୆ॴ༗ʢʂʁʣ – ৗ࣌Քಇ୆ – ۭ͖͸୆ – ΄͔͸ΠϕϯτσϞ༻ɾ։ൃ༻ͳͲͳͲ •

    1JNPSPOJ੡඼͕޷͖Ͱ৭ʑ༡ΜͰΔ – ΠΪϦεͷ௨ൢγϣοϓ – 1Jຊମɾέʔεͱ͔ΞΫηαϦͱ͔ചͬͯΔ – Πϕϯτͷలࣔ෺ʹΑ͘࢖͍ͬͯΔ
  21. 66.

    φχΛͭͬͨ͘ͷ͔ • .JDSP%PUQ)"5Ͱ ͻΒ͕ͳϑΥϯτΛඞཁ෼ ࡞ͬͨ ͯͮ͘Γ • ίϛέͷαʔΫϧ໊Λग़͢ όοδͱͯ͠ϒʔεʹ഑ஔ •

    ͔ͤͬͩ͘͠1JNPSPOJʹ ϝϯγϣϯͨ͠ • ཱྀߦલ໷ʹ഑৴ݟͯͨΒಥ વ঺հ͞Ε࢝ΊͯϏϏͬͨ
  22. 83.

    ࠷ۙͷ3BTQCFSSZ1Jͷڵຯ • ݹ͍3BTQCFSSZ1J͋ͭΊ – ;FSPͱ͍͍ͩͨಉ͡εϖοΫͳΜ͔ͩΒ ·ͩී௨ʹ༡΂ΔͰ͠ΐ • 3BTQCFSSZ1Jʹങ͍׵͑Α͏Έ͍ͨͳਓ ͔Βݹ͍ϞσϧΛ΋ΒͬͨΓങͬͨΓ –

    ֶੜ͞Μ͔ΒԁͰৡͬͯ΋Β͍ɺ1Jߪೖ ͷ଍͠ʹͯ͠΋ΒͬͨΓɺ୯ʹ΋ΒͬͨΓ • ͦͷ··1JΛ࣋ͬͯͳ͍ผͷֶੜʹྲྀͯ͠ ༡ΜͰ΋Β͏Έ͍ͨͳͨ͘ΒΈΛ͍ͨ͠
  23. 86.
  24. 89.