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
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
370
product engineering with qa
nealle
0
140
初めてのDatabricks勉強会
taka_aki
2
230
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
230
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
250
どうして今サーバーサイドKotlinを選択したのか
nealle
0
180
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
250
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
120
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
320
10x Speed With QA Agent Platform - How we scaled adoption from individual effort to organizational capability
lycorptech_jp
PRO
0
110
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.3k
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
3
1.9k
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
Paper Plane
katiecoart
PRO
1
52k
Site-Speed That Sticks
csswizardry
13
1.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Paper Plane (Part 1)
katiecoart
PRO
0
9.5k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Building the Perfect Custom Keyboard
takai
2
810
How GitHub (no longer) Works
holman
316
150k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
450
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
210
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 কདྷతʹΓ͍ͨ͜ͱ
͓ΘΓ