Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
「toio」の紹介とブラウザからの制御 〜Web Bluetooth API〜 / IoTLT...
Search
you(@youtoy)
PRO
May 19, 2020
Technology
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「toio」の紹介とブラウザからの制御 〜Web Bluetooth API〜 / IoTLT vol.63
you(@youtoy)
PRO
May 19, 2020
More Decks by you(@youtoy)
See All by you(@youtoy)
つくって、体験してもらって、楽しんでもらう - 子どもも大人もワクワクするインタラクティブ体験を支える技術 -
you
PRO
0
27
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
180
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
370
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
370
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
170
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
350
イベントで大活躍する電子ペーパー名札 〜その3〜 / ビジュアルプログラミングIoTLT vol.23
you
PRO
0
360
AI時代だけど、わりと力業で追いかけている技術情報収集の話 / 20260518
you
PRO
0
35
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
440
Other Decks in Technology
See All in Technology
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
210
消えない 動かない 効かない
yama3133
1
120
2026-09-09 【sigma_ucj#1】Sigma を IaC 管理したい! / IaC for Sigma
civitaspo
0
130
20260912_スクフェス三河
kgnkhkr
0
330
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
140
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
670
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
220
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
170
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
280
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
150
Minecraft JavaのMODをSwiftで作る
1mash0
0
120
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
Visualization
eitanlees
152
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
YesSQL, Process and Tooling at Scale
rocio
174
15k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
So, you think you're a good person
axbom
PRO
2
2.2k
Google's AI Overviews - The New Search
badams
0
1.6k
Transcript
「toio」の紹介とブラウザからの制御 〜Web Bluetooth API〜 2020年5月19日 (火) IoTLT vol.63 @オンライン 豊田
陽介 ( @youtoy )
豊田陽介(@youtoy) 自己紹介 • 職場: 某通信会社の研究所 • プライベートでの活動: IT系イベント主催・登壇・運営、多数参加 子ども向けの活動いろいろ(IT系以外も) •
その他: ガジェット好き IoTLT vol.63 @オンライン 4/1〜4/30 での イベント参加数 「37回」 (主催・スタッフ も多数含め)
コミュニティ活動関連など(2019年) IoTLT vol.63 @オンライン ▼ イベント主催・運営: 36回 (月3回ペース) 主催 18回、運営
18回 ▼ 登壇・講師等: 31回(月2.5回ペース) 講師・ロングセッション等 16回、 LT 13回 ▼ Qiita・ブログ等の記事: 58記事(月5記事ペース) Qiita 25、note 25、ブログ 8 ▼ 子ども向けプログラミングサポート活動等: 51回(月4回ペース) ▼ イベント参加総数:(省略: たくさん) ▼ ガジェット購入数:(省略: たくさん) 【主な主催コミュニティ】 ・toio™で作ってみた!友の会(非公式) ・ビジュアルプログラミングIoTLT ・ビジュアルプログラミング交流会 ・ゆるメカトロ ・会社での業務外のIoTコミュニティ うち半分ほど(30記事)は アドベントカレンダー用で 12月中に書いたもの
ガジェット好き ↑とあるイベントにガジェット を持ち込んだ際の様子 (持っているもののごく一部) 話題のものがだいたい自宅にある 3Dプリンタ@自宅 IoTLT vol.63 @オンライン ↑今日の話に出てくる
toio Wio Terminal
toio の話へ
toio について IoTLT vol.63 @オンライン 【概要】 ・ソニー・インタラクティブエンタテインメント から発売 ・コア キューブ、コントローラー、コンソール、
カートリッジ等がある 【(開発者ではない)ユーザとして】 ・タイトルをかえて様々楽しめる ⇒ カートリッジを差し替えてタイトルを変更 ⇒ コントローラーで操作、工作との組み合わせ、 PC を使わないプログラミング的なこと等 ⇒ LEGO とも組み合わせられる
【利用事例】子ども向けの活動にて IoTLT vol.63 @オンライン リング型のコントローラーを使ったバトルなど
【利用事例】toio のコミュニティで出展 IoTLT vol.63 @オンライン Tsukuba Mini Maker Faire 2020
にて タイトルスライドの動画の仕組みの作品を展示 出展ブースと 出展メンバー
【利用事例】toio のコミュニティで出展 IoTLT vol.63 @オンライン 小さいお子さんにも楽しんでもらえました!
開発関連の情報など IoTLT vol.63 @オンライン 専用マット(位置座標利用) ビジュアルプログラミング 公式ライブラリ「toio.js」 仕様公開 ・Scratch 3.0
をベースにした環境 ・詳細は、この後のLTにて(?) ・特殊な印刷がされた専用マット、 toio の底面のセンサで読み取り ・絶対位置座標・向きが取得でき、 位置指定で移動も可能 ・複数台の toio の位置関係を使った 処理も書ける ・toio コア キューブの技術仕様は 公開されている ・通信仕様を見て公式ライブラリ 以外での実装も可能(BLE利用) ・node.js のパッケージ ・通信部分やハードウェア制御部分 の実装を助けてくれる その他 ・細やかな動きができる ・LEGOをくっつけられる
専用マット+ビジュアルプログラミング IoTLT vol.63 @オンライン 移動先の目標となる座標指定を複数準備 + ランダムな選択
公式ライブラリ+スマートスピーカー IoTLT vol.63 @オンライン Voiceflow を使った Alexaスキル開発 + toio.js による制御
今回の本題へ
作ったもの: 音や声で toio を制御 IoTLT vol.63 @オンライン Teachable Machine による機械学習
+ Web Bluetooth API
仕組みの部分
音や声をトリガーにした制御 IoTLT vol.63 @オンライン ・詳細は Qiita の記事へ •Teachable Machine を使った音声からの任意のキーワードの検出
(ブラウザ上で機械学習) - Qiita https://qiita.com/youtoy/items/9096836e5d77274500ea ・Googleさん提供、ブラウザ上で機械学習ができる仕組み 「Teachable Machine」
Web Bluetooth API IoTLT vol.63 @オンライン ・ただし、caniuse.com を見てみると対応ブラウザは限られる ・Bluetooth をブラウザから利用し、BLE対応デバイスとの間で
情報の読み書きをする機能等を提供してくれるAPI
ココロキットでも使われてる IoTLT vol.63 @オンライン ・という話が 「ビジュアルプログラミングIoTLT vol2」で話されてました
いろいろと出てくる用語・・・ IoTLT vol.63 @オンライン UUID GATT Characteristic Service
Web Bluetooth API での 3つの処理 IoTLT vol.63 @オンライン ・Read、Write、Notification Read
Write Notification センサーの値を任意の タイミングで読み取る LED・モーターなどの 制御情報を送る デバイスから通知され る値を読み取る 定期的な送信や状態変 化の際に送信される等 •Web Bluetooth https://webbluetoothcg.github.io/web-bluetooth/ •DataView - JavaScript | MDN https://developer.mozilla.org/ja /docs/Web/JavaScript/Referenc e/Global_Objects/DataView •BufferSource - Web API | MDN https://developer.mozilla.org/ja/docs/We b/API/BufferSource DataView ビューは ArrayBuffer の多様 な数値型を、プラットフォームのエンディ アンに関係なく読み書きするための低水準 インターフェイスを提供します。 BufferSource は、 ArrayBuffer または、 ArrayBufferView を提供する TypedArray の どちらかのオブジェクトを表現するために用 いられる typedef です。
Web Bluetooth API で処理をするサンプル IoTLT vol.63 @オンライン ・toio 用のコピペで動くサンプルがこちらに •toio
を Web Bluetooth API で制御(「通知・読み出し・書き込み」を行う) - Qiita https://qiita.com/youtoy/items/791905964d871ac987d6 書き込みを行った事例 (LEDの点灯)
toio のコミュニティ IoTLT vol.63 @オンライン toioで作ってみた!友の会(非公式) Facebook https://www.facebook.com/groups/toiotomo/about/ connpass https://toiotomo.connpass.com/
https://bit.ly/fb_toiotomo https://bit.ly/cp_toiotomo
終わり!