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
IoT Mashups XXX - IoTはどこまで混ざるのか -
Search
chao2suke
October 14, 2016
Technology
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
IoT Mashups XXX - IoTはどこまで混ざるのか -
夜ノDevelopers.IO Sapporo 2016 発表資料
chao2suke
October 14, 2016
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.5k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.8k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.9k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.2k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
1k
奥深きAPLの世界
chao2suke
0
130
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2.1k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.8k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
3k
Other Decks in Technology
See All in Technology
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
790
生成 AI 時代にいま一度「問い合わせ」について考えてみる
kazzpapa3
1
130
発表と総括 / Presentations and Summary
ks91
PRO
0
190
kaonavi Tech Night#1
kaonavi
0
160
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.5k
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
940
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
260
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
490
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
430
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
380
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
140
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
230
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
41
2.6k
How to make the Groovebox
asonas
2
2.3k
Paper Plane
katiecoart
PRO
2
52k
Producing Creativity
orderedlist
PRO
348
40k
Navigating Weather and Climate Data
rabernat
0
400
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Scaling GitHub
holman
464
140k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
The SEO identity crisis: Don't let AI make you average
varn
0
520
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Transcript
IOT MASHUPS XXX IOTͲ͜·Ͱࠞ͟Δͷ͔ Ϋϥεϝιουגࣜձࣾ ϊIoTνʔϜɹਗ਼ɹ߶࢙
#CMDEVIO2016
ࣗݾհ ਗ਼ ߶࢙(ͤʔͷ) ▸ Ϋϥεϝιουגࣜձࣾ AWSίϯαϧςΟϯά෦ IoTνʔϜॴଐ ▸ ৽نσόΠεݕূ୲
▸ Ոࣄҭࣇͱࣄͷ͕50:50ͷʑ ▸ ͔ͭͯܕɺࠓேܕ ▸ ʮϊʯͷΩʔϫʔυʹεϥΠυશମ͕ ҾͬுΒΕͨ
IoT ࠓͲΜͳҐஔ?
GARTNER HYPE CYCLE
GARTNER HYPE CYCLE ͏͙͢ʮաͳظʯͷϐʔΫ
ʮաͳظʯͱʁ = উखʹ৭ʑͬͯ͘ΕΔΜ͡Όͳ͍͔ɺͱ͍͏ظɻ ▸ ϩϘοτ͕ॎԣແਚʹಈ͖ճΔ ▸ ͱΓ͋͑ͣυϩʔϯ ▸ ʮਓೳʯͱࠞಉ͞ΕΔ ▸
ʮػցֶशʯͱࠞಉ͞ΕΔ ▸ CUIͰσϞ͢ΔͱΨοΧϦ͞ΕΔ IOT
IoTʹର͢Δਖ਼͍͠ཧղ͕ඞཁ
ʮϞϊ͕ωοτϫʔΫʹܨ͕Δʯͱ ηϯαʔͷೳྗʹΑͬͯ֫ಘͨ͠σʔλ͕ ωοτϫʔΫ্ʹૹ৴͞ΕΔ(INPUT) ωοτϫʔΫ্͔Βड৴ͨ͠ίϚϯυʹΑͬͯ ηϯαʔ͕Քಇ͢Δ(OUTPUT)
IOT͕Ռׂͨ͢ IOTϦΞϧͱσʔλΛͭͳ͙ʮύΠϓʯ ▸ ϦΞϧͳੈքͷঢ়گΛσʔλԽͯ͠Ϋϥυʹੵ ▸ ωοτΛ௨ͯ͡ϦΞϧͳੈքͷϞϊΛૢ࡞͢Δ ▸ IoTʮ͚ͩʯͰσʔλ͕ϦΞϧͱΫϥυΛߦͬͨΓདྷͨΓ ͢Δ͚ͩʢ͜Ε͜ΕͰՁ͕͋Δʣ ▸
ଞͷٕज़ͱMashupͤ͞Δ͜ͱͰʮաͳظʯʹͦͦ͜͜Ԡ ͑ͯΈΔ
Mashup͢ΔϙΠϯτ
None
MASHUPͷϙΠϯτ LAMBDAΛڬΉ͔Ͳ͏͔Ͱେ͖͘มΘΔ ▸ AWS IoT / API GWͲͪΒ͔ΒͰLambdaʹܨ͛Δ͜ͱ͕Ͱ͖Δ ▸ Lambda͔ΒAWSͷͲͷαʔϏεͰݺΔ
▸ LambdaΛ࡞Δ = ίʔυΛॻ͘ = ͔͔Δɺอकେม
API GATEWAYΛͬͨϢʔεέʔε API GW + SNSͰFUNOUTύλʔϯ
API GATEWAYΛͬͨϢʔεέʔε API GW + AWS IOT SHADOWSͰΤϯυϙΠϯτΛӅ͢ AWS PROXY
OR ?
AWSΛʮύΠϓʯͱͯ͠͏ ϙΠϯτʮϓϩτίϧʯͱʮηΩϡϦςΟʯ ▸ طଘͷIoTσόΠεͰ͑Δʮϓϩτίϧʯ੍͕ݶ͞ΕΔ ߹͕͋Δ ▸ AWS IoTΛ͏ = X.509ূ໌ॻΛೖΕͯ௨৴
▸ IoTσόΠεʹϩάΠϯग़དྷͳ͍ʢमਖ਼Ͱ͖ͳ͍ʣ͜ͱଟ͍
AWSΛʮύΠϓʯͱͯ͠͏ LinuxೖΓσόΠε ηϯαʔܥσόΠε MQTT͕͑Δ MQTT͕͑ͳ͍ ʢূ໌ॻOKʣ MQTT͕͑ͳ͍ ʢূ໌ॻNGʣ gateway +
gateway + gateway +
API GWͷऑ ʮηΩϡϦςΟʯΛؾʹ͢ΔͳΒAWS IOT ▸ API GatewayʮAWS IAMʯ͔ʮAPI Ωʔʯ͕ηΩϡϦςΟ୲อͷํ ๏
▸ େྔͷηϯαʔʹIAM API KEYΛೖΕΔͷݱ࣮తͰͳ͍ ▸ ʮAPIΩʔʯ࿙ΕͨΒ͓͠·͍ ▸ Ͱηϯαʔʹূ໌ॻΛೖΕΒΕͳ͍߹ʁ
None
AWS + SORACOM SoracomΛ͏ MQTT͕͑Δ ʢূ໌ॻNGʣ HTTPS͕͑ͳ͍ TCP/UDP͔͑͠ͳ͍ SORACOM BEAM
+ SORACOM BEAM + SORACOM FUNNEL +
AGENDA IOT MASHUPS WEBSOCKET IOT MASHUPS API SERVICE IOT MASHUPS
MACHINE LEARNING IOT MASHUPS ALEXA IOT MASHUPS MIDI IOT MASHUPS GETWILD
ߋʹ͜ΕΒΛMashup͠·͢ɻ
IOT MASHUP CASES CASE1. DASHBOARD ▸ ʮϦΞϧλΠϜʯΛٻΊΔํ͚ ▸ AWS IoTͱWebϖʔδΛMQTT
over WebSocketͰܨ͛Δ ▸ ೝূCognitoΛ͏ͱϥΫ ▸ Cognito IDIoT Policyʹ͑Δ ▸ දݱHTML5ʹͤΔ ▸ ૢ࡞AWS IoT Shadows APIΛ௨ͯ͡ߦ͏
IOT MASHUP CASES
IOT MASHUP CASES CASE2. VOICE COMMAND ▸ INPUTΛԻೝࣝͰߦ͏ ▸ INPUTʹର͢Δ݁ՌΞΫγϣϯΛIoTͱ࿈ಈͤ͞Δ
▸ Alexa Skills Kit ▸ Lambda͔ΒAWS IoTΛୟ͘
IOT MASHUP CASES
IOT MASHUP CASES CASE3. ANALYTICS & CHECK ▸ IoTηϯαʔʮΤϥʔσʔλʯΛग़͢͜ͱ͕··͋Δ ▸
ΤϥʔσʔλΛࣗಈతʹഉଞ͢ΔΈΛඋ͑Δ ▸ Amazon Machine Learningʹͯ༧ଌΛग़͢ ▸ Kinesis AnalyticsʹΑΓਖ਼ৗൣғΛنఆ͢Δ ▸ Τϥʔσʔλݕग़࣌ʹσʔλՁʹΑͬͯϑΟʔυόοΫ Λฦ͢
IOT MASHUP CASES
IOT MASHUP CASES CASE4. WALKTHROUGH AUTHENTICATION ▸ إೝূͱύεIDೝূΛΈ߹Θͤͨͷ ▸ إೝূͷஅ͕ૣ͚Εཱͪࢭ·Δඞཁ͕ͳ͍
▸ ࣮ࡍύεೝূΛ͢Δલ͔ΒإೝূΛ͍ͯ͠ΔʢΑ͏ʹݟ͑ Δʣ
IOT MASHUP CASES
IOT MASHUP CASES CASE5. GET WILD & LEAVING ▸ ͍ΘΏΔʮGET
WILDୀۈʯ ▸ ηϯαʔλάͰরΛऔΓɺᮢΛԼճΔͱGET WILDΛྲྀ͢ ▸ ʮؒʯ͕ॏཁ
IOT MASHUP CASES
DEMO
IOT MASHUP CASES CASE ETC. AUDIO VISUALIZING ▸ MIDIن͕֨ΦʔϓϯʹͳΓɺଞٕज़ͱͷΠϯςάϨʔγϣϯ ͕Մೳʹ
▸ ʮCreators' Hubʯ(https://amei-music.github.io/CreatorsHub/) Λ༻͢Δ͜ͱ ʹΑͬͯϓϩτίϧͷ૬ޓม͕Մೳʹ ▸ JSONͱMIDIOSC(Open Sound Control)͕Creators’ HubʹΑͬͯมͰ͖Δ ͨΊɺIoTσόΠεΛMIDIσʔλOSCσʔλʹมͯ͠Ϛϧν ϝσΟΞͷίϯτϩʔϧΛߦ͏
IOT MASHUP XXX SUMMARY ·ͱΊ ▸ IoT͜Ε͔ΒʮաͳظʯͷϐʔΫʹೖΔ ▸ ࣮ࡍͷIoTʮύΠϓʯͷׂ ▸
ʮաͳظʯʹͳΔ͘Ԡ͑ΔͨΊʹΫϥυͰഓͬͯ ͖ͨϊϋʹIoTΛ௨ͯ͡ϦΞϧΛʮܨ͛ΔʯΑ͏ͳߟ͑ํ Λ࣋ͭͱ͏·͘ߦ͖͍͢ ▸ ࠷ۙͷٕज़ίϯϙʔωϯτԽ͕ਐΜͰ͓Γ࿈ܞ͍͢͠