SlideShare a Scribd company logo
2025/5/9
mruby/cで実践!
Raspberry Pi Picoで
温度/湿度をSlackに
お知らせする!
株式会社mov エキスパート バックエンドエンジニア
矢島航海
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 2
⽮島航海
(やじま わたる)
⼝コミコム‧バックエンドエンジニア
株式会社mov(2025/4~):バックエンドエンジニア
株式会社グロービス(2020~2025):E2Eテスト⾃動化を導⼊後、ナノ単科
事業のフルスタックエンジニアにジョブチェン
株式会社メルカリ(2018~2020):
‧テスト⾃動化チームにてTest Automation Engineer
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 3
mruby/cとの出会い【島根ソフト研究開発センターさんブースにて】
mruby/cを利用した
「オートフォーカスアイウェア」に
感動
マイコンにも搭載可能ということ
で、Rubyは「重たい言語」という
イメージが覆された。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 4
何を作るか?
R2P2のWifi機能を使って、
Slack連携できる温度計を作ろう!
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 5
そもそもR2P2って何なの?
mruby/cを土台に機能を拡張した
PicoRubyを操作するためのShellで
す。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 6
用意するもの
・Raspberry Pi pico W :2,280円
・micro USBケーブル :家にあるやつ
・AHT25 (温度・湿度センサー) :350円
・ブレッドボード :400円
・合計 :3030円
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 7
こんな感じ
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 8
実験1 温度湿度センサーを動かす【コード編】
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 9
実験1 温度湿度センサーを動かす【実行編】
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 10
実験2 Slackと連携する【コード編】
slack_webhook_end_point
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 11
実験2 Slackと連携する【実行編】
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
実験3 がっちゃんこする。【失敗】
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
なぜout of memoryなのか?
急速にメモリの断片化が進んでいるため、
http通信に必要なまとまったメモリが取れない模様。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
断片化によるメモリ不足対策① raspberry pi pico2の利用
4/28段階では、irbがLinuxマシンでしか動かない
メモリ容量が倍の Raspberry Pi Pico2を使う。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
断片化によるメモリ不足対策② raspberry pi picoのガベージコレクタの挙動確認
Rubyでのアプリケーショ
ン起動中はGCは動かな
いため断念。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
結果を職場で報告すると、メンバーより助言
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
MQTTはまだ本番には導入されてないが使ってみる
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
MQTT入りのビルドしてみたが動かない。。
古いR2P2をベースにしているため、
Wifi付きのR2P2に組み込んで起動はできませんでした。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
詰んだ
詰みました。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
GW明け(5/7)にR2P2本体のリリースをみてみると
安定版リリースされてる!
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
試してみると、 Raspberry Pi pico2でついに動いた!
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
無事に完成しました!
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
得られた知見・課題
【知見】
・今年の5月stableリリースから、Raspberry Pi pico2 Wを使ってhttp通信+センサー
などを組み合わせられるように(値段も一緒。)
【課題】
・まだまだ、MicroPythonに比べてセンサーのライブラリは少ないので、使いたいセン
サーがあればライブラリに足していく貢献は必要そう。
Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます
Special Thanks
・GW中にバグ対応してくれた@hasumikinさん
・R2P2のMQTTの開発者@ryosk7さん
・エンジニアリングマネージャーの@yuki3738さん
・アドバイスをくれた@kaibaさん
暗雲立ち込めていた中、本当に助けていただき感謝でした。

More Related Content

PDF
Big Raspberry JAM TOKYO 2013 Hardware
PDF
Big Raspberry JAM TOKYO 2013 Hardware
PDF
OSC Tokyo 2013 Spring JRPUG
PDF
OSC Tokyo 2013 Spring JRPUG
PDF
機械学習 (AI/ML) 勉強会 #2 IoT編
PDF
機械学習 (AI/ML) 勉強会 #2 IoT編
PDF
ぼちぼちぼっち開発 With raspberry pi アイデアソン 20141019
PDF
ぼちぼちぼっち開発 With raspberry pi アイデアソン 20141019
Big Raspberry JAM TOKYO 2013 Hardware
Big Raspberry JAM TOKYO 2013 Hardware
OSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUG
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
ぼちぼちぼっち開発 With raspberry pi アイデアソン 20141019
ぼちぼちぼっち開発 With raspberry pi アイデアソン 20141019

Similar to 深掘り!RubyKaigi 2025アフターセッション mruby_cで実践! Raspberry Pi Picoで 温度_湿度をSlackに お知らせする! (16)

PPTX
PHPerがRaspberry piとRubyでゴニョゴニョした話
PPTX
PHPerがRaspberry piとRubyでゴニョゴニョした話
PDF
PIC RoR Heroku
PDF
PIC RoR Heroku
PDF
Imaocande LT
PDF
Imaocande LT
PDF
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
PDF
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
PDF
Python、Raspberry Pi、SORACOMでお手軽IoTをしましょう
PDF
Python、Raspberry Pi、SORACOMでお手軽IoTをしましょう
PPTX
クラウド―Arduino接続について
PPTX
クラウド―Arduino接続について
PDF
2023-01-26_IoTに活かそう!「UNIXという考え方」.pdf
PDF
2023-01-26_IoTに活かそう!「UNIXという考え方」.pdf
ODP
160615
ODP
160615
PHPerがRaspberry piとRubyでゴニョゴニョした話
PHPerがRaspberry piとRubyでゴニョゴニョした話
PIC RoR Heroku
PIC RoR Heroku
Imaocande LT
Imaocande LT
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
Python、Raspberry Pi、SORACOMでお手軽IoTをしましょう
Python、Raspberry Pi、SORACOMでお手軽IoTをしましょう
クラウド―Arduino接続について
クラウド―Arduino接続について
2023-01-26_IoTに活かそう!「UNIXという考え方」.pdf
2023-01-26_IoTに活かそう!「UNIXという考え方」.pdf
160615
160615
Ad

深掘り!RubyKaigi 2025アフターセッション mruby_cで実践! Raspberry Pi Picoで 温度_湿度をSlackに お知らせする!

  • 2. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 2 ⽮島航海 (やじま わたる) ⼝コミコム‧バックエンドエンジニア 株式会社mov(2025/4~):バックエンドエンジニア 株式会社グロービス(2020~2025):E2Eテスト⾃動化を導⼊後、ナノ単科 事業のフルスタックエンジニアにジョブチェン 株式会社メルカリ(2018~2020): ‧テスト⾃動化チームにてTest Automation Engineer
  • 3. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 3 mruby/cとの出会い【島根ソフト研究開発センターさんブースにて】 mruby/cを利用した 「オートフォーカスアイウェア」に 感動 マイコンにも搭載可能ということ で、Rubyは「重たい言語」という イメージが覆された。
  • 4. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 4 何を作るか? R2P2のWifi機能を使って、 Slack連携できる温度計を作ろう!
  • 5. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 5 そもそもR2P2って何なの? mruby/cを土台に機能を拡張した PicoRubyを操作するためのShellで す。
  • 6. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 6 用意するもの ・Raspberry Pi pico W :2,280円 ・micro USBケーブル :家にあるやつ ・AHT25 (温度・湿度センサー) :350円 ・ブレッドボード :400円 ・合計 :3030円
  • 7. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 7 こんな感じ
  • 8. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 8 実験1 温度湿度センサーを動かす【コード編】
  • 9. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 9 実験1 温度湿度センサーを動かす【実行編】
  • 10. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 10 実験2 Slackと連携する【コード編】 slack_webhook_end_point
  • 11. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 11 実験2 Slackと連携する【実行編】
  • 12. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 実験3 がっちゃんこする。【失敗】
  • 13. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます なぜout of memoryなのか? 急速にメモリの断片化が進んでいるため、 http通信に必要なまとまったメモリが取れない模様。
  • 14. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 断片化によるメモリ不足対策① raspberry pi pico2の利用 4/28段階では、irbがLinuxマシンでしか動かない メモリ容量が倍の Raspberry Pi Pico2を使う。
  • 15. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 断片化によるメモリ不足対策② raspberry pi picoのガベージコレクタの挙動確認 Rubyでのアプリケーショ ン起動中はGCは動かな いため断念。
  • 16. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 結果を職場で報告すると、メンバーより助言
  • 17. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます MQTTはまだ本番には導入されてないが使ってみる
  • 18. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます MQTT入りのビルドしてみたが動かない。。 古いR2P2をベースにしているため、 Wifi付きのR2P2に組み込んで起動はできませんでした。
  • 19. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 詰んだ 詰みました。
  • 20. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます GW明け(5/7)にR2P2本体のリリースをみてみると 安定版リリースされてる!
  • 21. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 試してみると、 Raspberry Pi pico2でついに動いた!
  • 22. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 無事に完成しました!
  • 23. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます 得られた知見・課題 【知見】 ・今年の5月stableリリースから、Raspberry Pi pico2 Wを使ってhttp通信+センサー などを組み合わせられるように(値段も一緒。) 【課題】 ・まだまだ、MicroPythonに比べてセンサーのライブラリは少ないので、使いたいセン サーがあればライブラリに足していく貢献は必要そう。
  • 24. Copyright © 2025 mov inc. All rights reserved./無断転載・二次利用を固く禁じます Special Thanks ・GW中にバグ対応してくれた@hasumikinさん ・R2P2のMQTTの開発者@ryosk7さん ・エンジニアリングマネージャーの@yuki3738さん ・アドバイスをくれた@kaibaさん 暗雲立ち込めていた中、本当に助けていただき感謝でした。