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
ryosk7
July 19, 2025
Technology
540
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実運用を目指す、PicoRuby と MQTT
PicoRuby Overflow Kaigi 登壇資料
https://naniwarb.github.io/picorubyoverflowkaigi/
ryosk7
July 19, 2025
More Decks by ryosk7
See All by ryosk7
Extreme MQTT on PicoRuby
ryosk7
1
240
Campfireから学ぶ、37signalsのRails設計入門
ryosk7
0
57
実践「Clean Coder」
ryosk7
1
24
PicoRubyでMQTTサポートの実装をしている話 (3)
ryosk7
0
190
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
890
PicoRubyでMQTTサポートの実装をしている話
ryosk7
0
720
Gitを理解した話
ryosk7
9
1.1k
Kaigi on Rails 2024 その後
ryosk7
0
130
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
ryosk7
5
1.7k
Other Decks in Technology
See All in Technology
RAGの精度向上とエージェント活用
kintotechdev
2
120
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
130
5分でわかるDuckDB Quack
chanyou0311
4
300
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
130
CVE-2026-20833_脆弱性対応とAES 化について
jukishiya
0
340
開発組織のAI活用レベルを可視化する「エンジニア版AI番付」の取り組み
fuzzy31u
0
110
ゼロをイチにする仕事が終わったあと
smasato
0
210
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
250
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
180
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
390
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
360
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
270
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Designing for Timeless Needs
cassininazir
1
270
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
410
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
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 কདྷతʹΓ͍ͨ͜ͱ
͓ΘΓ