Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ラズパイで始める電子工作 / Raspberry PI de Asobu
Search
buty4649
November 27, 2017
Technology
0
1.1k
ラズパイで始める電子工作 / Raspberry PI de Asobu
社内発表会(ペパボTechMTG#7)で発表した資料です。
最近趣味でラズパイを使った電子工作を始めたので、それについて発表しました。
buty4649
November 27, 2017
Tweet
Share
More Decks by buty4649
See All by buty4649
mrubyでワンバイナリーなテキストフィルタツールを作った / Building Text Filtering Tools with mruby #tokyorubykaigi
buty4649
0
100
mrubyで始める自作シェル / Handmade bash-like shell with mruby
buty4649
1
580
AWS DirectConnectを使ったハイブリットクラウドの構築と活用 / hybrid cloud with aws directconnect
buty4649
0
710
Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins
buty4649
0
2k
開発効率をあげるgitテクニック / Useful git
buty4649
1
940
プライベートクラウドではじめるDevOps / Private Cloud and DevOps
buty4649
1
3.5k
5分でわかるOpenStack Octavia / OpenStack Octavia in 5min
buty4649
0
1.2k
Mackerel User Groupの説明 / about mackerel user group
buty4649
0
2.9k
100行あったmod_rewirteを ngx_mrubyで書き換えた話
buty4649
5
8.9k
Other Decks in Technology
See All in Technology
型システムを知りたい人のための型検査器作成入門
mame
15
3.9k
自分を理解するAI時代の準備 〜マイプロフィールMCPの実装〜
edo_m18
0
110
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.4k
キャディでのApache Iceberg, Trino採用事例 -Apache Iceberg and Trino Usecase in CADDi--
caddi_eng
0
150
vLLM meetup Tokyo
jpishikawa
1
240
「規約、知識、オペレーション」から考える中規模以上の開発組織のCursorルールの 考え方・育て方 / Cursor Rules for Coding Styles, Domain Knowledges and Operations
yuitosato
6
1.9k
脅威をモデリングしてMCPのセキュリティ対策を考えよう
flatt_security
4
1.7k
AI技術トレンド勉強会 #1MCPの基礎と実務での応用
nisei_k
1
220
「実体」で築く共通認識: 開発現場のコミュニケーション最適化 / Let's Get on the Same Page with Concrete Artifacts: Optimization of Communication in dev teams
kazizi55
0
150
Perk アプリの技術選定とリリースから1年弱経ってのふりかえり
stomk
0
110
Agentic DevOps時代の生存戦略
kkamegawa
0
490
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
250
Featured
See All Featured
Designing for Performance
lara
609
69k
Done Done
chrislema
184
16k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Building Adaptive Systems
keathley
43
2.6k
Raft: Consensus for Rubyists
vanstee
140
7k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
For a Future-Friendly Web
brad_frost
179
9.8k
Building Applications with DynamoDB
mza
95
6.4k
We Have a Design System, Now What?
morganepeng
52
7.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Git: the NoSQL Database
bkeepers
PRO
430
65k
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#ϗετػೳ
͓ΘΓ