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
個人で手軽にブラウザやビジュアルプログラミングでIoT /【イマドキのIoTを支える技術】/ ...
Search
you(@youtoy)
PRO
December 14, 2022
Technology
2
210
個人で手軽にブラウザやビジュアルプログラミングでIoT /【イマドキのIoTを支える技術】/ TechFeed Experts Night#10
you(@youtoy)
PRO
December 14, 2022
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
48
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
150
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
170
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
290
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
14
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
140
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
42
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
100
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
220
Other Decks in Technology
See All in Technology
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
880
書籍『実践 Apache Iceberg』の歩き方
ishikawa_satoru
0
450
実践マルチモーダル検索!
shibuiwilliam
3
540
Amazon Athena で JSON・Parquet・Iceberg のデータを検索し、性能を比較してみた
shigeruoda
1
300
SOTA競争から人間を超える画像認識へ
shinya7y
0
670
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
730
어떤 개발자가 되고 싶은가?
arawn
1
410
20251027_findyさん_音声エージェントLT
almondo_event
2
530
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
960
Digitization部 紹介資料
sansan33
PRO
1
5.8k
251029 JAWS-UG AI/ML 退屈なことはQDevにやらせよう
otakensh
0
180
設計に疎いエンジニアでも始めやすいアーキテクチャドキュメント
phaya72
25
17k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
950
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
RailsConf 2023
tenderlove
30
1.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Into the Great Unknown - MozCon
thekraken
40
2.1k
How STYLIGHT went responsive
nonsquared
100
5.9k
Code Review Best Practice
trishagee
72
19k
Transcript
None
個人で手軽に ブラウザやビジュアルプログラミングでIoT 2022年12月14日 (水) TechFeed Experts Night#10 〜 イマドキのIoTを支える技術 @オンライン
豊田陽介( ) @youtoy
自己紹介 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著)
大垣のメーカーフェアの会場の来場者の方から 複数の方に「Twitter で光学迷彩・透明マントやってる人ですよね」と言われた ブラウザ上での機械学習と描画処理を 使ったもの(MediaPipe Hands による 手の認識と、p5.js を使った描画)
自己紹介:書籍で書いた内容関連 豊田陽介( ) @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ ・ Microsoft MVP(2021/10 から)
プライベートでの活動 ・ガジェット大好き ・今年、本2冊出したり、メーカーフェア出展3回 好きなことなど 3月発売 (共著) 7月発売 (単著) ブラウザ上でできる機械学習 や描画との組み合わせの話 ビジュアルプログラミング + IoT の話の作例
スライドは公開済みなので 発表中は文字などの記載を 追わなくても大丈夫です
今日の話の方向性
こういった構成を個人で手軽に試す 何らかの入力 インター ネット モノ モノ インター ネット 何らかの出力
「ちょっと試してみる」くらい のレベル感の内容を
個人で試しやすい IoT向けデバイス
先ほどの話でココに出てた
M5Stack社のデバイス(のごく一部) どんどん発売される、Wi-Fi にもつながる多種多様なデバイス群 産業用 切手サイズ USB メモリ型 防水型 電子ペー パー搭載
AIカメラ AWS 連携 スティッ ク型
M5Stack社のモジュール(のごく一部) センサーからアクチュエーターまで様々 計量 CO2、温湿度 非接触温度 カード型キーボード RFID フルカラーLED ジョイスティック 空気圧
心拍 モーター
直近でも新製品が どんどん出てきている
うちに大量にあります
うちにあるもののごく一部の写真 全部集めて写真を撮ろうとして、早々に諦めた状況のもの
オススメな理由
M5Stack製品のオススメポイントの例 • 本体は基本的に外装がついている • デバイス・モジュールの種類が豊富 • デバイス単体でもあれこれ活用できる • 公式のモジュールの接続が手軽 •
Wi-Fi・Bluetoothが使えてIoT・近接通信も! • 開発環境もいろいろ • M5Stack用のビジュアルプログラミング環境 • 開発環境はブラウザで簡単アクセス • 公式パーツを簡単に扱える • HTTPリクエストや MQTT等のネットワーク系 処理や Bluetooth も扱える
日本のユーザコミュニティが あったり、技術記事なども多い
ビジュアルプログラミング のみでIoT (ちょっとした仕組みを複数実装)
LINE のリッチ メニューの操作 試作概要1: 通信方向「LINE⇒デバイス」 LEDテープの点灯、 電子ペーパーの 書きかえ デバイスで音の再生 (全て実行)
① M5Stack系の デバイスで ボタン押下 LINE Notify でメッセージ通知 ②
試作概要2: 通信方向「デバイス⇒LINE」 M5Stack系の デバイスで ボタン押下 LINE Notify でメッセージ通知 ② LINE
のリッチ メニューの操作 LEDテープの点灯、 電子ペーパーの 書きかえ デバイスで音の再生 (全て実行) ①
デモ動画
技術の部分をざっくりと
機器やサービスの構成
Botサーバー +α BotサーバーからMQTTブローカー経由でIoT M5Paper LINE Notify HTTP(POST) HTTP(POST) MQTT MQTT
HTTP (POST) M5StickC Plus M5Stack Core2 リッチメニュー の操作
(REST API、MQTT) M5Stack Core2 デバイスからHTTPリクエストでスマホ通知 M5StickC Plus M5Paper LINE Notify
スマホのLINE アプリ リッチメニュー の操作 HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST)
クラウド実行環境 (HTTPトリガー) Botサーバー +α (REST API、MQTT) M5Stack Core2 全体像はこのような構成で M5StickC
Plus M5Paper LINE Notify スマホのLINE アプリ リッチメニュー の操作 HTTP(POST) HTTP(POST) MQTT MQTT HTTP(POST)
プログラムの実装
M5Stack系デバイスの実装:UIFlow ブロック型のビジュアルプログラミング
サーバーもビジュアルプログラミング 【スマホへの通知】 デバイス ⇒ LINE Notify LINE(Bot) ⇒ デバイス 【MQTTへのつなぎ】
Beebotteとの連携 実装はenebular
実装は全てブラウザベース (環境構築の手間は大幅削減)
最新ではないけれど 個人で手軽にIoTをやるのに 便利なMQTTブローカー
Beebotte 無料プランあり データを可視化 できるダッシュ ボード機能あり
shiftr.io 無料で利用できる デスクトップ版が ある(GUI・CLI) 無料プランあり ※ 1日6時間の稼働 で停止する
Beebotte・shiftr.ioに共通する話 ・クラウドで動く MQTTブローカー ・REST API あり(MQTT と HTTP リクエストを混在させられる) ・無料プランあり
自前で用意する場合の選択肢
自分はMQTT.jsをよく使っています ・MQTTブローカー の実装だけでなく クライアントの 実装でも (Node.js、ブラウザ)
【余談】 M5Stack社のデバイスで 宅内通信 (今回の本筋と違う実装あり)
試作したもので実現しようとした内容 ・二酸化炭素濃度を計測 ⇒ 基準値以上/以下の値になったら お知らせ ・二酸化炭素濃度、温湿度のデータを 可視化
IoTコンテスト用の試作の一部で活用 MQTT MQTT POST(HTTP リクエスト) 二酸化炭素 濃度の値 Azure Functions Azure
IoT Hub LINE Notify LINE アプリ 二酸化炭素濃度の値を 見て、特定条件で通知 Azure Stream Analytics Power BI 宅内通知の仕組みを サクッと後で付け足し (音や光でお知らせ) センサーで取得 した値を可視化
【余談2】 日本での発売を待っている IoTに使えるデバイス
先ほどの話でココに出てた
Raspberry Pi Pico W 無線LAN機能搭載の安価なデバイス
ここは話す時間がなさそう...
ブラウザでデバイスを扱うAPIが楽しい! で外部デバイスとの通信 ブラウザの API でモノとインターネットをつなぐ ・Web Serial ・Web Bluetooth ・Gamepad
API ・WebHID ・Web MIDI API シリアル通信 BLE コントローラーなど MIDIデバイス (試作や展示用作品に使ってたりするものも)
終わり!