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
実運用を目指す、PicoRuby と MQTT
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ryosk7
July 19, 2025
Technology
410
1
Share
実運用を目指す、PicoRuby と MQTT
PicoRuby Overflow Kaigi 登壇資料
https://naniwarb.github.io/picorubyoverflowkaigi/
ryosk7
July 19, 2025
More Decks by ryosk7
See All by ryosk7
Campfireから学ぶ、37signalsのRails設計入門
ryosk7
0
44
実践「Clean Coder」
ryosk7
1
15
PicoRubyでMQTTサポートの実装をしている話 (3)
ryosk7
0
170
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
770
PicoRubyでMQTTサポートの実装をしている話
ryosk7
0
630
Gitを理解した話
ryosk7
9
1.1k
Kaigi on Rails 2024 その後
ryosk7
0
110
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
ryosk7
5
1.6k
【月刊MEMTUS】2024ハッカソン登壇後アプデ内容
ryosk7
0
140
Other Decks in Technology
See All in Technology
Hooks, Filters & Now Context: Why MCPs Are the “Hooks” of the AI Era
miriamschwab
0
130
チームで育てるAI自走環境_20260409
fuktig
0
990
仕様通り動くの先へ。Claude Codeで「使える」を検証する
gotalab555
8
3.1k
主催・運営として"場をつくる”というアウトプットのススメ
_mossann_t
0
130
Databricksを用いたセキュアなデータ基盤構築とAIプロダクトへの応用.pdf
pkshadeck
PRO
0
270
解剖"React Native"
hacusk
0
120
Babylon.js を使って試した色々な内容 / Various things I tried using Babylon.js / Babylon.js 勉強会 vol.5
you
PRO
0
270
【PHPカンファレンス小田原2026】Webアプリケーションエンジニアにも知ってほしい オブザーバビリティ の本質
fendo181
0
550
AI環境整備はどのくらい開発生産性を変えうるか? #AI駆動開発 #AI自走環境
ucchi0909
0
110
Databricksで構築するログ検索基盤とアーキテクチャ設計
cscengineer
0
130
サイバーフィジカル社会とは何か / What Is a Cyber-Physical Society?
ks91
PRO
0
160
プロジェクトマネジメントは AIでどう変わるか?
mkg5383
0
150
Featured
See All Featured
Faster Mobile Websites
deanohume
310
31k
Tell your own story through comics
letsgokoyo
1
890
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
870
Darren the Foodie - Storyboard
khoart
PRO
3
3.2k
First, design no harm
axbom
PRO
2
1.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
210
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Believing is Seeing
oripsolob
1
110
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 কདྷతʹΓ͍ͨ͜ͱ
͓ΘΓ