Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ビジュアルプログラミングで デバイス間をつなぐ / 出張IoTLT@くらでべ
Search
you(@youtoy)
PRO
August 21, 2020
Technology
0
210
ビジュアルプログラミングで デバイス間をつなぐ / 出張IoTLT@くらでべ
出張IoTLT@くらでべ で LT登壇する際に作成した資料です。
(設定した日付は収録日になります)
you(@youtoy)
PRO
August 21, 2020
Tweet
Share
More Decks by you(@youtoy)
See All by you(@youtoy)
ローカルLLMをJavaScriptで(少しAIエージェントSDKなどの話も) / 冬のJavaScript祭り @Pleasanter Lounge
you
PRO
0
900
Webの技術で「特殊なゲーム用コントローラーや他デバイスなど」とブラウザを連携させる / HTML5 11th Anniversary
you
PRO
0
66
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
180
ローカルLLMとLINE Botの組み合わせ その2(EVO-X2でgpt-oss-120bを利用) / LINE DC Generative AI Meetup #7
you
PRO
1
800
生成AIとM5Stack / M5 Japan Tour 2025 Autumn 東京
you
PRO
0
390
子ども向けの活動や自身のモノづくり活動などでやったこと / micro:bit ファンの集い
you
PRO
0
21
ブラウザのAPIで色々なデバイスをあれこれ扱ってみた話(主にWeb HID API) / IoTLT @JLCPCB オープンハードカンファレンス
you
PRO
0
150
ヒーローズ・リーグの応募作品で使ったデバイス・アイテム・ライブラリなど / #ヒーローズリーグ 2025 開発素材LT
you
PRO
0
54
最近発売された端末+UIFlow 2.0の組み合わせ(+1.0の話)をUSB接続で / ビジュアルプログラミングIoTLT vol.21
you
PRO
0
120
Other Decks in Technology
See All in Technology
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
0
130
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
17
2.3k
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
1.2k
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
1.1k
20251219 OpenIDファウンデーション・ジャパン紹介 / OpenID Foundation Japan Intro
oidfj
0
410
SREには開発組織全体で向き合う
koh_naga
0
410
IAMユーザーゼロの運用は果たして可能なのか
yama3133
2
520
Agent Skillsがハーネスの垣根を超える日
gotalab555
5
3.5k
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
190
20251222_サンフランシスコサバイバル術
ponponmikankan
2
130
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
3
240
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
130
Featured
See All Featured
Bash Introduction
62gerente
615
210k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
190
Site-Speed That Sticks
csswizardry
13
1k
We Have a Design System, Now What?
morganepeng
54
7.9k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
84
HDC tutorial
michielstock
0
260
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
98
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
0
91
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
510
Documentation Writing (for coders)
carmenintech
77
5.2k
Become a Pro
speakerdeck
PRO
31
5.7k
Test your architecture with Archunit
thirion
1
2.1k
Transcript
ビジュアルプログラミングで デバイス間をつなぐ 豊田 陽介 ( @youtoy ) 出張IoTLT@くらでべ
豊田陽介(@youtoy) 自己紹介 • 職場: 某通信会社の研究所 • プライベートでの活動: IT系イベント主催・登壇・運営、多数参加 子ども向けの活動いろいろ(IT系以外も) •
その他: ガジェット好き ビジュアルプログラミング IoTLT共同主催、など 話題のものをたくさん 購入している気がする
ビジュアルプログラミングが できる環境がいろいろ
そして機能も様々 (例:デバイス連携・IoT)
【事例】ビジュアルプログラミングでIoTなLチカ IoTLT vol.61 の LTより https://www.youtube.com/watch?v=9-kfvPtjvb8
Microsoft MakeCode for micro:bit 利用しているビジュアルプログラミング環境 Node-RED UIFlow
実装している機能 ・センサーの値の取得 ・LED制御 ・シリアル通信 (数値・文字列の送受信) ・フルカラーLEDの制御 ・ボタンの処理 ・MQTTの通信 (数値・文字列の送受信) ・シリアル通信
・MQTTブローカー ・MQTTの通信
他のデバイス間通信
【事例】MIDIコントローラーの入力の可視化 https://www.youtube.com/watch?v=kiJtJbwYCg4
フローで実装している機能 数値のGUI表示 MIDIの入力取得 Node-REDのフロー 入力値の分岐など
ビジュアルプログラミングを 使ったメリット 〜 今回の事例の場合 〜
環境構築が簡単 ・ブラウザベースで扱えるものも多数 ⇒ 開発を始めるまでの準備段階の手間を削減できる ・デバイス連携の仕組み ⇒ ブラウザからデバイスへの直接書き込みや転送の仕組み 実装の手間が少ない ・手間がかかる実装を内包した機能の提供 ⇒
可視化の部分をサクッと試せた ⇒ 二次元で配置されたLEDの点灯箇所の指定を見た目通りに
提供されている機能が限定的な場合も ・自分がやりたいことを実現する機能がないこともあり ⇒ 拡張機能が多数用意されている場合もあるがサービス依存 (自分で拡張機能を作成可能なものもあるが・・・) デバッグしづらいことも ・問題が起きたときのデバッグがやりにくい環境がある (デバッグの機能を持ったものもあるが・・・) 注意点: もちろん向き不向きはあり
テキストプログラミング も混じりますが・・・
OBSを別デバイスから遠隔で制御 ⇒ シーンの切り替えをM5GO・スマホといったデバイスで 先ほど登場したMQTTを活用してみた例 https://www.youtube.com/watch?v=Q3wINpPLj8E
構成など UIFlow Node.js HTML + JavaScript MQTT MQTT WebSocket
https://qiita.com/youtoy/items/23fb0e16f1a4428b5c9b 仕組みに関する記事