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
公式版Scratchやtoio DoでIoT(ブラウザ上でのJavaScript実行で) / ...
Search
you(@youtoy)
PRO
June 15, 2022
Technology
0
1.7k
公式版Scratchやtoio DoでIoT(ブラウザ上でのJavaScript実行で) / ビジュアルプログラミングIoTLT vol.11
you(@youtoy)
PRO
June 15, 2022
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
200
Deno・Bunの標準機能やElysiaJSを使ったWebSocketサーバー実装 / ラーメン屋を貸し切ってLT会! IoTLT 2026新年会
you
PRO
0
330
M5Stack Chain DualKey を UIFlow 2.0 + USB接続で試す / ビジュアルプログラミングIoTLT vol.22
you
PRO
2
190
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
960
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
94
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
210
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
920
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
480
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
58
Other Decks in Technology
See All in Technology
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
kaomi_wombat
0
240
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
satohjohn
2
760
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
24
12k
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
240
Astro Islandsの 内部実装を 「日本で一番わかりやすく」 ざっくり解説!
knj
1
280
スピンアウト講座01_GitHub管理
overflowinc
0
1.3k
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
790
Embeddings : Symfony AI en pratique
lyrixx
0
250
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
120
Phase12_総括_自走化
overflowinc
0
1.5k
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
130
Phase09_自動化_仕組み化
overflowinc
0
1.7k
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
220
How STYLIGHT went responsive
nonsquared
100
6k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
320
Being A Developer After 40
akosma
91
590k
The SEO identity crisis: Don't let AI make you average
varn
0
420
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Building Applications with DynamoDB
mza
96
7k
Thoughts on Productivity
jonyablonski
75
5.1k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
85
Transcript
公式版Scratchやtoio DoでIoT (ブラウザ上でのJavaScript実行で) 2022年6月15日 (水) ビジュアルプログラミングIoTLT vol.11 豊田陽介( ) @youtoy
自己紹介 ビジュアルプログラミングや IoT、ロボットトイ関連など 豊田陽介( ) 普段は、某通信会社勤務 @youtoy ・IT系イベント主催、登壇や運営なども ・子ども向けの活動いろいろ(IT系以外も) ・
Microsoft MVP(2021/10 から) プライベートでの活動 ・ガジェット好き ・今月開催のメーカーフェア@仙台に出展予定 その他
余談:展示に向けた試作やハマっていること 展示イベントに向けた試作 (センサー+プロジェクション) カメラ画像からの画像認識と、 パーティクルの仕組み 両方ともプログラムはブラウザ上で動作(JavaScript)
今回の話題: 公式版Scratch や toio Do で IoT (Node.js による独自拡張ではなく)
というのをやろうと いろいろ試した内容
作ったものの例(おおまかな説明) ① toio の向き (姿勢)を変える ② toio の姿勢に よって toio
Do上 の表示が変わる ③ Scratch上の表 示が toio Do上の 表示と連動
作ったものの例(おおまかな説明) ① toio の向き (姿勢)を変える ② toio の姿勢に よって toio
Do上 の表示が変わる ③ Scratch上の表 示が toio Do上の 表示と連動 ネットワーク上での 通信を介し、Scratch と toio Do が連動
デモ:公式版Scratchとtoio Doを連動させる
ネットワーク通信を用いた連動のポイント toio ブラウザで開いた toio Do(公式) BLE WebSocket 仲介 サーバー ブラウザで開いた
Scratch(公式) WebSocket
ブラウザのコンソールでのJavaScript実行 toio ブラウザで開いた toio Do(公式) BLE WebSocket 仲介 サーバー ブラウザで開いた
Scratch(公式) WebSocket HTML で表示された数値の取得 & 取得した数値の外部送信 外部から数値データを受信 & その数値に応じたキーイベント発生
なぜこのような事を?
1)公式版Scratch の作品で 物理連動などをさせてみたい (公式拡張で実現できなそうな内容の)
自分以外の人が作った Scratch作品に、外部機器・ サービス連動の追加を気軽に テストできると面白そう?
ゲーム作品でゴールしたら 複数のLEDテープが派手に 光ったりとか?
公式版での実行にこだわらなければ オープンソースの Scratch で独自拡張の開発をする形でも
公式版での実行にこだわらなければ オープンソースの Scratch で独自拡張の開発をする形でも MQTT を扱える拡張を作った話 @2年前の IoTLT
これをやった最大の理由...
2)思いついたから やってみたかった
思いつきの元になったもの Joy-Con・micro:bit をプレゼンリモコンにする話の記事 「【JavaScript】スイッチのJoy-Conをプレゼンリモコンにするワンライナー - Qiita」より
思いつきの元になったもの Joy-Con・micro:bit をプレゼンリモコンにする話の記事 「【JavaScript】スイッチのJoy-Conをプレゼンリモコンにするワンライナー - Qiita」より ブラウザの開発者ツールの コンソールでプログラム実行 というやり方の話が
・Scratch のサイトでも活用 できるだろうか? ・実行できるプログラムの 制約が何かあるか?
必要そうな最小要件などを考えてみる JavaScript で情報取得 可能な HTML の要素 がページ上にあれば JavaScript で発生さ せたキーイベントが
そのままキー入力の 代替になれば MQTT のライブラリ を読み込むか、標準 で扱える WebSocket が動けば Scratch上の情報を 読み取る Scratch上に影響を 及ぼす ネットワークを介 したやりとり
あとは試すのみ!
このあたりはサクッと ・キーイベント利用 ・通信をとりあえず WebSocket で
残るは情報取得
ブラウザの開発者ツールで探る 描画周りは Canvas要素内 とりあえず数字が出ていて 変化する部分を見てみたり
最終的には 変数の中身を描画領域に 表示させるこれが「div」! 「中を見る」・「プロジェクトページ」のどちらでも出ている
詳細はQiitaの記事に #Scratch 3.0 のキー入力イベントをブラウザのコンソール(開発者ツール)の JavaScript からランダム に繰り返し発生させてみる #Scratch 3.0(公式)などで独自拡張機能を使わない外部との通信【概要編】(ブラウザの開発者ツール のコンソール、JavaScript、WebSocket
が関連、 #toio でも利用可) Scratch 3.0(公式)などで独自拡張機能を使わない外部との通信【ソースコード編】(ブラウザの開発者 ツールのコンソール、JavaScript、WebSocket が関連)
独自拡張版のScratchでの事例 PC と有線接続して Groveモジュールなど が扱えるデバイス用の拡張に適用 ⇒ 「LINEアプリの操作」をネット経由で Scratch に受信させる流れ
活用法の模索はこれから!
【とあるイベントの話】 場所は仙台ですが...
6/25(土)@産業見本市会館 サンフェスタ toio のユーザーコミュニティで出展
終わり!