Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
ラズパイで始める電子工作 / Raspberry PI de Asobu
buty4649
November 27, 2017
Technology
0
860
ラズパイで始める電子工作 / Raspberry PI de Asobu
社内発表会(ペパボTechMTG#7)で発表した資料です。
最近趣味でラズパイを使った電子工作を始めたので、それについて発表しました。
buty4649
November 27, 2017
Tweet
Share
More Decks by buty4649
See All by buty4649
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
300
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
1.1k
開発効率をあげるgitテクニック / Useful git
buty4649
1
650
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
buty4649
1
2.8k
5分でわかるOpenStack Octavia / OpenStack Octavia in 5min
buty4649
0
960
Mackerel User Groupの説明 / about mackerel user group
buty4649
0
2.2k
100行あったmod_rewirteを ngx_mrubyで書き換えた話
buty4649
5
7.5k
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2022年7月度サービス・アップデート
oracle4engineer
PRO
0
170
プロダクトマネージャーの役割と育成、評価
middleokada
15
9.5k
psql, my favorite tool!
nuko_yokohama
1
180
QuickSight 触ってみた
tomuro
0
370
cobra は便利になっている
nwiizo
0
130
ジョブ管理システムをAWS Step Functionsに移行する時の勘所
non97
0
480
SBOMを利用したソフトウェアサプライチェーンの保護
masahiro331
1
180
DBRE 活動と information_schema
_awache
0
250
Amplifyで Webアプリケーションの 堅固な土台をサクッと構築する方法
kawasakiteruo
0
210
バッファープールが大きいMySQL v5.7でDROP DATABASEが詰まった原因と対策 / Causes and Remedies for DROP DATABASE Stuck in MySQL v5.7 with Large Buffer Pool
line_developers
PRO
4
710
ECS Fargate+Mackerelにおける監視費用を削減するまでの話
nulabinc
PRO
1
300
Power BI のうらがわ
hanaseleb
1
130
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
127
5.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
316
19k
10 Git Anti Patterns You Should be Aware of
lemiorhan
638
52k
Typedesign – Prime Four
hannesfritz
34
1.4k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
Automating Front-end Workflow
addyosmani
1351
200k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Code Reviewing Like a Champion
maltzj
506
37k
Support Driven Design
roundedbygravity
87
8.6k
Statistics for Hackers
jakevdp
782
210k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
21
1.4k
Building Flexible Design Systems
yeseniaperezcruz
310
34k
Transcript
࠷ۙझຯͰ༡Μͩه ߴ୩༤و(.01FQBCP *OD ϖύϘ5FDI.5( ϥζύΠͰ࢝ΊΔిࢠ࡞
γχΞΤϯδχΞ ߴ୩༤و![JQQFS ٕज़෦Πϯϑϥάϧʔϓ IUUQCVUZIBUFOBCMPHDPN
˞ҙ ൃද·Ͱʹݕূ͕ؒʹ߹Θͣ Ұ෦ະݕূͷ෦͕͋Γ·͢
ࠓझຯͷΛ͠·͢ʂ
None
3BTQCFSSZ1Jͱʁ wಡΈํϥζϕϦʔύΠ ུͯ͠ϥζύΠ wΠΪϦεͷϥεϕϦʔύΠࡒஂʹΑͬͯ։ൃ͞Ε͍ͯΔɻ w"3.ϓϩηοαࡌͷখܕ1$ wڭҭతͰ࡞ΒΕͨͨΊ͔͍҆ʂ ॏཁ w-JOVYͳͲͷ04͕ΠϯετʔϧͰ͖Δʂ
w؆୯ʹ*P5Ͱ͖Δʂ
ͳͥ ࠓߋ ϥζύΠʁ wॳϥζύΠΛങ͚ͬͨͲɺεϖοΫ͕͙͗ͯ͢͢ʹ͖ͨ w࠷ۙɺϥζύΠΛങͬͨΒεϖοΫ্͕͕͍ͬͯͯςϯγϣϯˢˢ wॳͷͱ͖ʹΖ͏ͱࢥͬͯͰ͖ͳ͔ͬͨ͜ͱΛΖ͏ʂ ͬͯΈͨΒࢥ͍ͷ֎ָ͔ͬͨ͠ͷͰࠓͷൃද
ࠓͷൃදͷझࢫ wϥζύΠങͬͯ༡ΜͰΈΑ͏ʂ wϥζύΠΛͬͯిࢠ࡞ΛͬͯΈΑ͏ʂ
ϥζύΠͷ४උ
ϥζύΠͷߪೖ w·ͣϥζύΠΛߪೖ͢Δ wͲ͜Ͱങ͑Δͷ͔ʁ 34ίϯϙʔωϯπ εΠοναΠΤϯε "NB[PO wࢲ͙͢ʹཉ͔ͬͨ͠ͷͰ"NB[POͷ͓ٸ͗ศͰങͬͨʂ
ඞͣߪೖ͖͢ͷ 㾎3BTQCFSSZ1J.PEFM# ͍͔ͭ͘Ϟσϧ͕͋Δ͕ɺ͕εϖοΫ͕ߴ҆͘Ձ 㾎7"ରԠͷ64#ిݯΞμϓλ Θ͔Βͳ͚ΕϥζύΠରԠͱॻ͍͍ͯΔͭΛબͿ 㾎NJDSP4%ΧʔυNJDSP4%ΧʔυϦʔμɾϥΠλ ༻్ʹΑΔ͕(#͘Β͍ങ͓͚ͬͯ҆৺
͋Δͱศརͳͷ wϥζύΠέʔε ج൘͕Ή͖ग़͠ͳͷͰ͋ΔͱΑ͍ w)%.*έʔϒϧ w64#ΩʔϘʔυϚε w-"/έʔϒϧ
ϥζύΠͷηοτΞοϓ wϥζύΠʹ04ΛΠϯετʔϧ͢Δ wΠϯετʔϧͰ͖Δ04͍͔ͭ͋͘Δ<> 3BTQCJBO 6CVOUV."5& 8*/%084*05$03& wࢲ"SDI-JOVYΛΠϯετʔϧͨ͠ <>IUUQTXXXSBTQCFSSZQJPSHEPXOMPBET
"SDI-JOVYΛબΜͩཧ༝ w"SDI-JOVYΛબΜͩͷݸਓతͳझຯʂʂʂ w3BTQCJBO6CVOUVࢼͨ͠ w"SDI-JOVYϩʔϦϯάΞοϓσʔτͳͷͰ৭ʑͱָ wυΩϡϝϯτ๛ͰຊޠԽ͞Ε͍ͯΔʂʂʂ wIUUQTXJLJBSDIMJOVYKQJOEFYQIQ3BTQCFSSZ@1J
"SDI-JOVYͷΠϯετʔϧ ςΩτʔͳ-JOVYϚγϯʹNJDSP4%Λ͢ ύʔςΟγϣϯΛΔ ϑΥʔϚοτ͢Δ Ϛϯτͯ͠UBSCBMMΛղౚʂ ࢀߟIUUQTBSDIMJOVYBSNPSHQMBUGPSNTBSNWCSPBEDPN
SBTQCFSSZQJ
Πϯετʔϧޙͷ࡞ۀ ‣ϩάΠϯ͢Δ BMBSNBMBSN SPPUSPPU ϩάΠϯޙదͳύεϫʔυʹมߋ͢Δ ‣ύοέʔδΛΞοϓάϨʔυ͢Δ QBDNBO4ZV ‣ೖΕ͓ͯ͘ͱศརͳύοέʔδΛೖΕΔ TVEPͱ͔
Πϯετʔϧޙͷ࡞ۀ wແઢ-"/Λઃఆ͢Δ ެࣜ8JLJʹॻ͍ͯ͋ΔͷͰׂѪ ଂແઢ-"/BD͕͑ͳ͍ͷͰࢲ֎͚ͷແઢ-"/Λ༻ wଂ#MVFUPPUIΛ͑ΔΑ͏ʹ͢Δ ެࣜSZͳͷ͕ͩɺҙ֎ͱϋϚϦϙΠϯτ͕͋Δ ଓ͖8FCͰʂ ޙϒϩάʹॻ͘༧ఆ
ిࢠ࡞͢Δͧʂ
ిࢠ࡞Λ࢝ΊΔલʹ wϥζύΠͷ४උ͕Ͱ͖ͨͷͰԿ͔࡞ͬͯΈΔ w·ͣɺΦʔιυοΫεͳ-&%νΧνΧ ௨শɿ-νΧ ϥζύΠͷ04͔Β-&%ΛޫΒͤͨΓফͨ͠Γ͢Δ w࡞ۀΛ࢝ΊΔલʹඞཁͳ۩Λങ͏
ిࢠ࡞Λ͢Δͷʹඞཁͳͷ 㾎ϒϨουϘʔυ ԁ͘Β͍ 㾎δϟϯύઢ ԁ͘Β͍ ෳͷ৭ɺΦεΦεɺΦεϝεɺϝεϝε͋Δͱศར 㾎ాͯ͝ϋϯμίς ాͯ͝Թௐػೳ͕͋Δͱศར
ϋϯμෆཁͷΩοτΛ͏߹͍Βͳ͍
͋Δͱศརͳͷ wϐϯηοτ wΫϦοϓελϯυ ా͚͢Δͱ͖ʹศར wΧολʔχούʔ wυϥΠόʔ wϥδΦϖϯν
͋Δͱศརͳͷ wςελʔ ஈϐϯ͖Γ ʙԁ͘Β͍ͷͰे wΦγϩείʔϓ ΩοτΛ͑ԁ͘Β͍ͰखʹೖΔʂͨͩ͠SZ
-νΧʹඞཁͳύʔπ wҎԼͷύʔπΛߪೖ͢Δ 㾎৭-&% ݸͰԁ͘Β͍ ੨നͩͱඞཁిѹ͕Γͳͯ͘ޫΒͳ͍͔ 㾎߅ث ຊͰԁ͘Β͍ ߅ଂͷ-&%͕͋ΔΒ͍͠ศར
ͰɺͲ͜Ͱങ͏Μͩʁʁʁ
ిࢠύʔπΛങ͑Δॴ 㾎ळ༿ݪ ઍੴి ळ݄ిࢠి ϥδΦσύʔτFUD 㾎ΦϯϥΠϯ ळ݄ిࢠి ϚϧπΦϯϥΠϯFUD
ϥζύΠͱ-&%Λଓ͢Δ wϥζύΠͷ(1*0ϙʔτͱ-&%Λଓ͢Δ (1*0൚༻ͷೖग़ྗΠϯλʔϑΣΠε 04͔ΒϑϥάΛཱͯΔͱ7࠷େN"ྲྀΕΔ wϥζύΠͱ-&%ͷଓϒϨουϘʔυΛ͏
ϒϨουϘʔυͷ͍ํ wϒϨουϘʔυͱిࢠճ࿏ͷࢼ࡞ɾ࣮ݧ༻ͷج൘ͷ͜ͱ wιέοτ ݀ ʹ͚ͩ͢Ͱిࢠճ࿏͕Ή͜ͱ͕Ͱ͖Δ ֤ྻͷॎͷιέοτ͕ͭͳ͕͍ͬͯΔ ɾ੨ͷϥΠϯ͕ͭͳ͕͍ͬͯΔ ిݯϥΠϯ
-νΧ͢ΔͨΊͷ݁ઢ wϥζύΠͷ1*/ͱ͔ΒઢΛग़͢ w1*/(1*0 w1*/(/% wЊ߅ͱ-&%Λଓ w*N" w-&%ʹ͖͕͋ΔͷͰҙ
ϥζύΠ͔Βͷૢ࡞ w(1*0ͷॳظԽ ‣FDIPTZTDMBTTHQJPFYQPSU ‣FDIPPVUTZTDMBTTHQJPHQJPEJSFDUJPO w-&%ͷ౮ফ౮ ‣FDIPTZTDMBTTHQJPHQJPWBMVF ‣FDIPTZTDMBTTHQJPHQJPWBMVF
(1*0ͷ׆༻ wTZTDMBTTHQJPHQJP//EJSFDUJPOʹJOΛೖྗ͢ΔͱಡΈऔΓ WBMVFΛಡΉͱ͔͕ฦΔ w8SJUJH1JΛ͏ͱHQJPίϚϯυͰ੍ޚͰ͖Δ ‣HQJPHNPEFPVU ‣HQJPHXSJUF
ͬͱԿ͔࡞Γ͍ͨʂ
ిݯɾΞΫηεϥϯϓ·Ϳ͍͠ wϥζύΠͷిݯϥϯϓɾΞΫηεϥϯϓ͕·Ϳ͍͠ʜ ࣗαʔόʹ͍ͯ͠ΔͱಛʹؾʹͳΔ w04͔Βফ౮ͤ͞Δ͜ͱͰ͖Δ ͰɺՔಇ͍ͯ͠Δ͔Ͳ͏͔͕Θ͔ΓͮΒ͍ʂʂ ෦͕໌Δ͍ͱ͖ϥϯϓ͕͍ͯ҉͍ͱ͖ফ͑ͯ΄͍͠ʂʂ
Ͳ͏࣮͢Δ͔ʁ wরηϯαʔΛ͏ ϑΥττϥϯδελΛ͏ ޫΛड͚ͯిؾ৴߸ʹม͑Δ wϑΥττϥϯδελΞφϩάग़ྗ͕ͩɺϥζύΠσδλϧ wυϥΠό*$Λ͏͜ͱͰσδλϧग़ྗʹͰ͖Δ ճ࿏Λ࡞Δͷ͕ΊΜͲ͍͘͞ʜ
ͦΜͳͱ͖ΩοτΛ͏ʂ
ΩοτΛ͏ wळ݄ΛோΊ͍ͯͨΒͪΐ͏Ͳ͍͍ΩοτΛൃݟʂ w54-༻রηϯαʔϞδϡʔϧ wిݯిѹ͕7ʙ7ͰϥζύΠͰ͑Δʂ w௨৴ܗࣜͷ*$ϥζύΠͰ͑Δʂ w࡞؆୯ʂϐϯϔομΛΜ͚ͩ͢Δ͚ͩʂʂ
ϥζύΠͱͷଓ wҎԼͷΑ͏ʹଓ ϥζύΠ 54- 1*/ 7 7JO 1*/
(/% (/% 1*/ 4%" 4%" 1*/ 4$- 4$-
রηϯαʔͱ࿈ಈͤ͞Δ ະݕূ wQZUIPO͔Β*$Λίϯτϩʔϧ͢Δ wIUUQTHJUIVCDPNTIJOKJNBUTVNPUPUTM wUTMQZΛ࣮ߦ͢Δͱর͕औΕΔͣ
ϥζύΠͷຊମ-&% wTZTGTܦ༝Ͱ੍ޚͰ͖Δ ‣TZTDMBTTMFETMFE/USJHHFSޫΒͤΔτϦΨʔ ‣TZTDMBTTMFETMFE/CSJHIUOFTTً ʙ wMFE͕ΞΫηεϥϯϓ ɺMFE͕ిݯϥϯϓ
wUSJHHFSʹOPOFɺCSJHIUOFTTʹΛॻ͖ࠐΉͱফ౮͢Δ w౮σϑΥϧτΛॻ͖ࠐΉ
࠷ऴతͳ࣮ Ҋ wఆظతʹরΛνΣοΫ͢Δ ҉͘ͳͬͨΒফ౮ɺ໌Δ͘ͳͬͨΒ౮ ҉͍ͷఆٛΛͲ͏͢Δ͔ʁ wϥζύΠέʔεʹরηϯαʔΛΈࠐΈ͍ͨ ϥζύΠ༻ͷϢχόʔαϧج൘Λ͏ͱศརͦ͏
ͬͱͬͱԿ͔࡞Γ͍ͨʂ
ࣗαʔόͷίϯιʔϧ͕΄͍͠ wࣗαʔόͷγϦΞϧίϯιʔϧΛແઢԽ͍ͨ͠ w#MVFUPPUI34$ม͕ച͍ͬͯΔ͕ߴ͍ʂʂ ݸਓͰ͏ͷͰͳ͍ wͦΜͳͱ͖ωοτͰ3#5Λൃݟ͢Δ #MVFUPPUI6"35ม͢ΔϞδϡʔϧ
ݱঢ় ཧ ଓΠϝʔδ <64#γϦΞϧมέʔϒϧ> <34$έʔϒϧ> ࣗαʔό <34$έʔϒϧ> ࣗαʔό #MVFUPPUI
34$ͱ6"35 w34ͱίϯϐϡʔλؒ௨৴ͳͲͰ༻͍ΒΕΔγϦΞϧ௨৴ن֨ ৴߸Ϩϕϧ7ʙ 7 w6"35ύϥϨϧɾγϦΞϧ૬ޓมσόΠε ৴߸Ϩϕϧ7ɺ7ɺ7ͳͲ͕͋Δ w৴߸Ϩϕϧ͕ҧ͏ͷͰม͢Δඞཁ͕͋Δ ϨϕϧมΩοτ͕SZ
3#5༻ͷϨϕϧมج൘ w3#57ͷిݯΛ༻ҙ͢Δඞཁ͕͋Δ w7༻ҙͮ͠Β͍͕Ϩϕϧมج൘Λ͏ͱ7ʹͰ͖Δ ϐϯϔομͰଓͰ͖Δͷຯʹศར w7ͱ͍͏͜ͱ64#͕ిݯͱͯ͑͠Δʂʂ 64#7N" ࠷େ ΛڙڅͰ͖Δ
ଓΠϝʔδ 3#5 Ϩϕϧมج൘ 59 39 354 $54 (/% 7
৴߸Ϩϕϧม $/ $/ (/% 59*/ 39065 7DD ిݯ %46#ϐϯ ϝε ݁ 64# ίωΫλ 7DD (/%
Կނ͔ଓͰ͖ͳ͍ɾɾɾ wϥζύΠ͔Β3#5ʹଓ wSGDPNNܦ༝ͰσʔλΛૹͬͯΈΔ w3#5ͷ-&%͕ޫΔ͕ɾɾɾԿදࣔ͞Εͳ͍ wԿ͕ѱ͍ͷ͔
σόοά wςελʔΛͬͯಋ௨֬ೝ ͳ͠ w5939৴߸ΛݟΑ͏ͱͯ͠શ͘Θ͔Βͳ͍ CQTͰ௨৴͢ΔͷͰඵͷ͞Ͱిѹ͕͔ΘΔ ඵͷมΛݟΔʹਓؒʹૣ͗͢Δ ཧ w͠ΐ͏͕ͳ͍ͷͰࣗ࡞ΦγϩείʔϓΩοτΛϙνοͱɾɾɾ
ݪҼ͕໌ʂʂʂʂ
34$έʔϒϧ͕Ϋϩεͩͬͨʂ
ݪҼ໌ w1$ʹଓ͍ͯͨ͠34$έʔϒϧ͕Ϋϩεͩͬͨ ௨ৗ64#γϦΞϧέʔϒϧͰଓ͍ͯͨ͠ͷͰΫϩε͕ඞਢ 3#5ϗετಉ࢜ͷଓͰͳ͍ͷͰετϨʔτʂʂʂ wߪೖͨ͠Φγϩείʔϓ༻ͤͣ ˞͜ͷ͋ͱελοϑ͕Έཱͯ·ͨ͠
ϒϨουϘʔυ w௨৴͕ਖ਼͘͠Ͱ͖ͨͷͰج൘ʹ࣮͍ͯ͘͠ wج൘͔Β࡞ΔͱେมͳͷͰϢχόʔαϧج൘Λ͏ͱศར ࠓճখܕʹ͔ͨͬͨ͠ͷͰNNج൘Λ༻ wج൘Ή͖ग़͠ݏͳͷͰέʔε͚͍ͭͨ NN༻ͷΞΫϦϧ൘͕ച͍ͬͯͨͷͰ͜ΕΛ͏͜ͱʹͨ͠ ࢛۱ʹ.༻ͷ͕݀͋ΔͷͰωδࢭΊ͢Δ͚ͩͰ͓खܰ
ʂʂ
#5γϦΞϧมϢχοτ߸ػʂʂ
#5γϦΞϧมϢχοτ߸ػʂʂ
ࣦഊஊ w߸ػͪΌΜͱಈ࡞͍͕ͯͨ͠64#ίωΫλ͕औΕͨ ย໘ϗʔϧج൘͍ͩͬͨͤͰͪΌΜͱݻఆͰ͖ͯͳ͔ͬͨɾɾɾ w߸ػͰ྆໘εϧʔϗʔϧج൘Λ࠾༻ʂʂ Ϩϕϧมج൘Λࠨӈٯʹ͚ͭͯ௨৴Ͱ͖ͣɾɾɾɾ w߸ػͰͯ͢Λղফʂʂʂʂʂʂ ͷ͕ͣɺͳ͔ͥ௨৴Ͱ͖ͣɾɾɾɾ σόοάத
࠷ऴతʹ͍͘Βʹͳ͔ͬͨ wࡐྉඅͷΈͰԁʂʂʂ 3#5͕ԁ͘Β͍ͳͷͰ΄ͱΜͲ͜Εͷஈ wࣦഊΛؚΊΔͱʜ ࣦഊͨ͠ܦݧϓϥΠεϨεʂ
·ͱΊ
·ͱΊ wϥζύΠ͍҆͠ʂ༡Δ͠ʂͨͷ͠ʔʂ ͖ͨΒࣗαʔόʹͰ͖Δ͠ɺ࠷ѱϚΠχϯά͓͚ͤͯ͞SZ wిࢠ࡞ͬͯΈΔͱָ͍͠ ࠷ۙΩοτ૿͑ͯΘΓͱ؆୯ʹͰ͖Δ ݸਓతʹϛχ࢛ۦײ֮ ϥζύΠ༻ͷΩοτച͍ͬͯΔ͠ϋϯμͳ͠Ͱ༡Δ
ࠓճͷল wσόοάํ๏ͷཱ֬ ͏·͘ܨ͕Βͳͯ͘Ͳ͏ͨ͠Β͍͍͔Θ͔Βͳ͍ ిؾ৴߸ΛಡΈऔΕΔྗ͕΄͍͠ wج൘࣮͢Δલʹճ࿏ਤΛॻ͜͏ɾɾɾ wߪೖͨ͠ύʔπ͕ࢄཚ͍ͯ͠Δɾɾɾ ۉҰͷαΠζ͡Όͳ͍ͷͰೖΕΛ୳͢ͷ͕͍͠
ࠓޙͷ wࠓճಈ͔ͳ͔ͬͨΩοτͷ ͢Ͱʹࡐྉ࠶ൃࡁΈ w(14৴߸Λ༻͍ͨ4USVUVN/51αʔόͷߏங (14ड৴ΩοτΛങ͕ͬͨͰ(14৴߸औΕͣʂʂʂʂʂ wϦϞίϯΩοτ wϥζύΠ;FSPΛͬͨ64#ϗετػೳ
͓ΘΓ