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
Bocchi_reserve_HL2020
Search
oec
November 22, 2020
Technology
89
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bocchi_reserve_HL2020
oec
November 22, 2020
More Decks by oec
See All by oec
Redhackthon2020_Hiroshima_Hoke
oic0310
0
85
DevRelJP#53_RedHackathon2020_Online
oic0310
0
690
OnLineHackathon_PickingUpFallenEars
oic0310
0
820
OnLineHackathon_AdvanceDocuments
oic0310
0
460
cluster広島LT大会 #0
oic0310
0
130
If you come to Hiroshima, you should eat this.
oic0310
0
99
HIROSHIMA_SmartOrangeVehicle_OEC
oic0310
1
160
HIROSHIMA_REDHACKATHON2_0215
oic0310
0
160
SDL_Help_Grand_Mama
oic0310
0
96
Other Decks in Technology
See All in Technology
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
0
140
フィジカルAIの知識ゼロの僕でも AIを使えばここまでできた
tatsuya1970
0
200
AI時代の「OAuth認証」にどう物申すか?(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
160
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
310
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
780
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
4
980
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
180
tamachi.goを支える技術
rymiyamoto
0
110
internal/testlog で遊ぼう
rokuosan
0
270
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
0
410
エージェント化するAI:現在地とその先に起きる変化 / AI as Agents: The Current State and the Changes Ahead
ks91
PRO
0
140
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
500
Navigating Team Friction
lara
192
16k
Odyssey Design
rkendrick25
PRO
2
780
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Claude Code のすすめ
schroneko
67
230k
Everyday Curiosity
cassininazir
0
300
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
220
Why Our Code Smells
bkeepers
PRO
340
58k
Facilitating Awesome Meetings
lara
57
7.1k
Transcript
΅ͬͪΛ੍͢Δऀɺ΅ͬͪΛ੍͢ ΅ͬͪ༧ ౡ͔Βࢀઓ ඌੴ ݩؾ
;ͱ֗Ͱݟ͔͚Δి༧ɻͰԶɺਓͱ͢ͷແཧ • LINEͱ͔ϝοηʔδΞϓϦʹ׳ΕΔͱɺిͯ͠༧͢Δ͜ͱʹ߅͕ग़Δ • ݩʑ΅ͬͪମ࣭͔ͩΒɺਓͱ͢ͷ͕ݏͳΜͩΑͶɾɾɾ ੮͕֬อͰ͖Δి༧αʔϏε ਓͱ͢ͷஏ͔͍ͣ͠͠ɺ ΅ͬͪͩ͠ ͳΜͱ͔ͳΒΜ͔ͳʔ
ࢥͬͨ࣌ʹؾܰʹిͯ͠ɺਓΛհͣ͞༧͍ͨ͠ • WebαΠτͰ༧͢ΔͷΊΜͲ͍͘͞͠ɺਓͱ͞ͳ͍ͰిͰαΫͬͱʂʂʂ • ΅ͬͪͩ͠ɺͦΜͳʹ͘ࡏ͠ͳ͍͔ΒɺҰఆͷ࣌ؒ֬อͰ͖Ε͍͍ ࣗಈͰ༧͕औΕΔ ͋ͷళʹߦ͖͍ͨͬͯࢥͬͨ࣌ʹ
ి͔͚ͨͱ͖͔Βɺ̍࣌ؒ࠲੮͕֬อͰ͖ΔαʔϏεͰ͢ ༧࣌ؒࢦఆͰͳ͘ɺ༧͔ͨ࣌͠Β࣌ؒ • ΅ͬͪ୭͔ͱ࣌ؒௐෆཁɻ͔ͩΒߦ͖͍ͨ࣌ʹ;Βͬͱ༧Ͱ͖ΔελΠϧ • ి͔ͯ͠ΒɺҠಈ৯ࣄશͯίϛίϛͷ̍࣌ؒͱ͍͏࠲੮֬อαʔϏεʂ ి͢Δ Ҡಈ͢Δ ৯ࣄ͢Δ ళΛग़Δ
ͦͷ·Μ·ͷిͨ͠Βۭ੮ΛΛ༧Ͱ͖Δ • ిʢίʔϧͯࣗ͠ಈԻฉ͚ͩ͘ʣͰ༧͕Ͱ͖Δ • ༧ͨ͠ి൪߸Λͬͯɺ࠲੮ͷར༻։࢝ͷొΛߦ͏ ిண৴ σόΠεA ۭ͖ ۭ͖ σόΠε
Ԡ σόΠεB ۭ͖ ۭ͖ σόΠε ༧ དྷళલ དྷళޙ ۭ͍͍ͯΔσόΠε͕Ԡ͢Δ σόΠεA ༧ࡁ QRදࣔ ిΛίʔϧ͢Δ͚ͩ ༧ͨ͠ి൪߸Ͱ র߹ ༧ͨ͠ ి൪߸ র߹ σόΠεA ༧ࡁ QRදࣔ ి൪߸র߹ ར༻ ։࢝
σϞ͠·͢ʂ
ͩ͜ΘΓᶃ*%αʔόʔͰཧ͠ͳ͍ • ళฮʹ࠲੮͕૿͑ɺ͕૿͑ΔͱɺαʔόͰIDཧ͢ΔΈ͕ඞཁʹͳΔ • ΅ͬͪ༧ΞϓϦ͕Πϯετʔϧͨ͠Λઃஔ͢Δ͚ͩʹ͔ͨͬͨ͠ ిݯON UUIDੜ HTTP௨৴ ݻ༗IDΛͰ࣋ͭ ͕৽͘͠૿͑ͯɺαʔόͰIDཧ͠ͳ͍
UUIDอଘ
ͩ͜ΘΓᶄϙʔϦϯάͯ͠εςʔλεऔಘ͠ͳ͍ • ͺͺͬͱ࡞ΔʹɺԿߟ͑ͣϙʔϦϯάͨ͘͠ͳΔ͚ͲɺΊͬͪΌզຫͨ͠ • MQTTͰଆʹτϦΨʔΛૹΓɺαʔόʔʹσʔλૹ৴͢ΔΈʹνϟϨϯδ! σόΠε͕ϙʔϦϯάͯ͠Έͨ͘ͳΔ͚Ͳ αʔόʔ NඵຖʹHTTP GET ༧ཧ
ࣗѼͷ༧ Λऔಘ αʔόʔ ѼʹMQTTϝοηʔδ ΛύϒϦογϡ αʔόʔ ࣗͷঢ়ଶΛਃࠂ (MQTT or HTTP) ඞཁͳ࣌ʹɺ͔Βঢ়ଶΛΞοϓϩʔυͯ͠Β͏
ͩ͜ΘΓᶅۭ͖͔Β*%ΛԠͤ͞Δ ۭ͖ σόΠε ͷ֬ೝ σόΠεA ۭ͖ ID:1 σόΠεB ۭ͖ ID:2
σόΠεC ༧ࡁ QRදࣔ ᶃۭ͖֬ೝ MQTTͰҰ੪৴ ۭ͖ σόΠε ͷѲ σόΠεA ۭ͖ ID:1 σόΠεB ۭ͖ ID:2 σόΠεC ༧ࡁ QRදࣔ ᶄۭ͖ͷѲ ༧͕ͳ͍σόΠε͕ ϝοηʔδૹ৴(+σόΠεID) ۭ͖ σόΠε ͷ༧ σόΠεA ۭ͖ ID:1 σόΠεB ۭ͖ ID:2 σόΠεC ༧ࡁ QRදࣔ ᶅ༧ MQTTͰҰ੪৴ ༧͢Δ σόΠεIDΛϝοηʔδʹࢦఆ • αʔό͔ΒདྷͨϝοηʔδͷID = ࣗͷIDͷ߹ɺ༧ࢦࣔ͢Δ • ͜ΕͰɺαʔόʔ্Ͱ༧σʔλϕʔεΛ࣋ͭ͜ͱͳ͍ʢຊ֨ར༻DB࣋ͭʣ
5XJMJP͕࣠ͱͳΓɺిΛτϦΨʔʹσόΠεΛ༧ • ిΛֻ͚ͯɺ͓ళʹ౸ணͨ͠ΒQRίʔυΛಡΈऔΔ͚ͩͰνΣοΫΠϯʂ • ͋ͱ༐ؾΛৼΓߜͬͯɺϝχϡʔΛཔ͏ʂʢ͕ͦ͜ΜΕʂʣ ిΛֻ͚ͯTwilio Twilio Studio͔ΒIBM CloudʹHTTPͰPOST IBM
Cloud͔ΒMQTTΛύ ϒϦογϡ ి൪߸ΛM5Stackʹอ ଘͯ͠༧ ▪༧ΛऔΔͱ͖ ి൪߸ͷԼܻ̐දࣔ ▪͓ళʹ౸ணͯ͠ɺ੮Λ͏ͱ͖ QRΛಡΈࠐΈɺIBM Cloud্ͷWebαΠτ Ͱ༧ͨ͠ి൪߸Λೖྗ IBM Cloud͔ΒMQTTΛύ ϒϦογϡ M5Stackʹอ͞Ε͍ͯ Δి൪߸ͱҰக͢Ε νΣοΫΠϯʂ
༧Ͱ͖ͳ͍߹ɺંΓฦ͠ిͰڭ͑ͯ͘ΕΔ • ෳσόΠε͕͋ͬͨ߹ɺ༧֬อͷMQTTϝοηʔδΛύϒϦογϡͯ͠ɺԠ ͕͋ͬͨσόΠε̍ʹ༧ΛऔΔ͜ͱՄೳɻ㙽ʹ֯ɺDB࣋ͪͨ͘ͳ͔ͬͨw ిΛֻ͚ͯTwilio Twilio Studio͔ΒIBM CloudʹHTTPͰPOST IBM Cloud͔ΒMQTTΛύ
ϒϦογϡ ▪ଞऀ͕༧ࡁΈɺطʹ୭͔͕࠲͍ͬͯΔ߹ ༧ࡁΈ ୭͔࠲͍ͬͯΔ ToFͰݕग़ σόΠε͔ΒMQTTΛύ ϒϦογϡ IBM CloudͰMQT TϝοηʔδΛαϒεΫϥΠϒ Twilioʹ༧͖ͯͨ͠ిʹͬ͠Μ͢Δ ંΓฦ͕͋͠Δͱɺ༧ ࣦഊ