$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実運用を目指す、PicoRuby と MQTT
Search
ryosk7
July 19, 2025
Technology
1
75
実運用を目指す、PicoRuby と MQTT
PicoRuby Overflow Kaigi 登壇資料
https://naniwarb.github.io/picorubyoverflowkaigi/
ryosk7
July 19, 2025
Tweet
Share
More Decks by ryosk7
See All by ryosk7
Campfireから学ぶ、37signalsのRails設計入門
ryosk7
0
9
実践「Clean Coder」
ryosk7
0
3
PicoRubyでMQTTサポートの実装をしている話 (3)
ryosk7
0
130
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
460
PicoRubyでMQTTサポートの実装をしている話
ryosk7
0
470
Gitを理解した話
ryosk7
9
1.1k
Kaigi on Rails 2024 その後
ryosk7
0
80
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
ryosk7
5
970
【月刊MEMTUS】2024ハッカソン登壇後アプデ内容
ryosk7
0
120
Other Decks in Technology
See All in Technology
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
45
27k
生成AI時代の自動E2Eテスト運用とPlaywright実践知_引持力哉
legalontechnologies
PRO
0
190
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
160
Agents IA : la nouvelle frontière des LLMs (Tech.Rocks Summit 2025)
glaforge
0
460
乗りこなせAI駆動開発の波
eltociear
1
600
AI駆動開発によるDDDの実践
dip_tech
PRO
0
370
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
700
Product Engineer
resilire
0
150
20251209_WAKECareer_生成AIを活用した設計・開発プロセス
syobochim
1
380
21st ACRi Webinar - Univ of Tokyo Presentation Slide (Shinya Takamaeda)
nao_sumikawa
0
110
なぜ使われないのか?──定量×定性で見極める本当のボトルネック
kakehashi
PRO
1
1.1k
なぜフロントエンド技術を追うのか?なぜカンファレンスに参加するのか?
sakito
10
2k
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Docker and Python
trallard
46
3.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
[SF Ruby Conf 2025] Rails X
palkan
0
470
Speed Design
sergeychernyshev
33
1.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
The Cult of Friendly URLs
andyhume
79
6.7k
Done Done
chrislema
186
16k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
88
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
For a Future-Friendly Web
brad_frost
180
10k
Transcript
࣮ӡ༻Λࢦ͢ɺ1JDP3VCZͱ.255 1JDP3VCZ0WFS fl PXձٞ 3ZPTVLF6DIJEB !SZPTL
3ZPTVLF6DIJEB !SZPTL SPQQPOHJSCΦʔΨφΠβʔ ࠷ۙձࣾࣙΊ·ͨ͠ 3VCZͱΒͯ͠·͢ ΈࠐΈษڧதͰ͢
1JDP3VCZͰ.255Λ࣮͍ͯ͠·͢ʂ
લ·ͰϏϧυΤϥʔͰಈ͔ͳͯ͘ɺ ͍ͭ࠷ۙ·ͨಈ͖·ͨ͠ ࢿྉ͕ࡶͰ͢
.255࣮ͷϞνϕʔγϣϯ
ݱࡏʮΪʔΫϋε৽॓ʯ ͱ͍͏γΣΞϋεʹॅΜͰ͍ΔͷͰ͕͢ɺ
γΣΞϋεͷݰؔ εϚʔτϩοΫͰཧ͞Ε͍ͯ·͢ɻ
ॅਓͷग़ೖΓ͕ଟ͍ͨΊɺ ͜Μͳ͕ൃੜ͍ͯ͠·ͨ͠ɻ
None
εϚʔτͰͳ͍ͬʂ
ͦΜͳཧ༝͔Βੜ·Εͨ εϚʔτϩοΫϓϩδΣΫτ
աڈʹճɺ ৭ʑͳॴͰਐḿΛ͓ͳ͍ͯ͠͠·ͨ͠
աڈʹճɺ ৭ʑͳॴͰਐḿΛ͓ͳ͍ͯ͠͠·ͨ͠
ࠓճͦͷूେΛ͓ͳ͠͠·͢
.255ͱ
.255ͱ
•ܰྔ: ࠷খ2όΠτ͔Β௨৴Մೳ •ํ: σόΠεؒͰ૬ޓ௨৴ •Pub/Sub: ඇಉظϝοηʔδϯά •QoS: ৴࣭อূʢ0, 1, 2ʣ
ͳͥ1JDP3VCZ .255ͳͷ͔
.PTRVJUUP ϒϩʔΧʔ "QQMF)PNF,JU
•MQTT over WebSocketͤͯ͞ɺઐ༻ϖʔδ͔Β։͚ΒΕΔΑ͏ʹ͢Δ •QRίʔυͰ։͘Α͏ʹ͢Δ •κφͷྗΛ͍࣋ͬͯΔਓ։͚ΒΕΔΑ͏ʹ͢Δ(?) কདྷతʹ
࣮ࡍʹͰ͖ͨՌ
None
None
ͱΓ͋͑ͣಈͧ͘ʂʂ͍ͬͯ͏ͷͰ͖ͨ
• MQTT 3.1.1 • QoS 0 Pub/Sub • Raspberry Pi
Pico WͰಈ࡞֬ೝࡁΈ • ruby-mqttʹ͍ۙAPI QJDPSVCZNRUU
͔͜͜Βɺؒͷ5SZ&SSPSͷͳ͠
ίʔϧόοΫͱ͍͏୯ޠʹनΘΕ͍ͯͨ
ϝοηʔδΛड͚औͬͨΒ zίʔϧόοΫz͍ͨ͠
ίʔϧόοΫ͢ΔίʔυΛ ύέοτΩϡʔΠϯάγεςϜͰཧ͍ͯͨ͠
ϝϞϦރׇ͕සൟʹى͜Γɺɺ
ϝϞϦׂΓ͕ͯෳࡶͳͨΊɺ Ͳ͕͜ݪҼ͔Θ͔Βͳ͍ͱ͍͏ʑ͕͋ͬͨ
ίϯύΠϧ͞Εͨ3VCZίʔυΛϝϞϦʹอଘ͠ɺ ίʔϧόοΫͰ࣮ߦ͢ΔෳࡶͳΈͩͬͨɻ 👉͜Ε͕ϝϞϦϦʔΫͱෆ҆ఆੑͷओཁݪҼ
ݻఆόοϑΝ ϙʔϦϯάํࣜʹͯ͠ɺ ϝϞϦރׇͷͳ͍.255͕ͨ͠
ݱࡏSVCZNRUU"1*ʹ߹Θͤͯɺ ͜Μͳײ͡ʹ͔͚Δ
None
ݱࡏͷQJDPSVCZNRUUɺ ࣗલ.255Ͱͳ͘ɺ
QJDPSVCZOFUʹґଘͤ͞ɺ QJDPTELͷMXJQͱNRUUΛར༻͍ͯ͠Δ
.JDSP1ZUIPOઌഐQJDPTELΛͬͯͳͦ͞͏ ͩͬͨͷͰɺํͱ͍͍ͯ͠ͷ͔Α͘Θ͔ͬͯͳ͍
࠷ޙʹɺɺ
044ʹػೳՃͷ13Λग़ͨ͠ͷ͕ɺ࣮ॳΊͯ
ΊͪΌΊͪΌϨϏϡʔͯ͘͠Εͨ !IBTVNJLJO͞Μɺ͋Γ͕ͱ͏͍͟͝·͢🙌 ·͓ͩΘͬͯͳ͍
• QoS 1ͱ2ͷαϙʔτ • MQTT 5.0ͷαϙʔτ • MQTT over WebSocket
• Over-the-Air (OTA) for callback কདྷతʹΓ͍ͨ͜ͱ
͓ΘΓ