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
Node-RED で IoTダッシュボードしてみた
Search
hig
March 26, 2017
Technology
0
5.5k
Node-RED で IoTダッシュボードしてみた
“Node-RED UG勉強会 Vol.4 「Node-RED x つかってみた!」” で話をさせてもらった時のスライド。
Node-REDのdashboardノードでセンサーデータを表示する。
hig
March 26, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
LY Tableauでの Tableau x AIの実践 (at Tableau Now! - 2026-02-26)
yoshitakaarakawa
0
1.2k
Databricks (と気合い)で頑張るAI Agent 運用
kameitomohiro
0
350
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
4
600
「使いにくい」も「運用疲れ」も卒業する UIデザイナーとエンジニアが創る持続可能な内製開発
nrinetcom
PRO
1
770
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
0
210
2026-02-25 Tokyo dbt meetup プロダクトと融合したCI/CD で実現する、堅牢なデータパイプラインの作り方
y_ken
0
160
AIエンジニア Devin と歩む、自律型運用プロセスの構築
a2ito
0
590
AI Agentにおける評価指標とAgent GPA
tsho
1
270
Snowflake Night #2 LT
taromatsui_cccmkhd
0
310
AI ネイティブ組織への変革:ビジネスとITの統合が拓く未来/ AIで“はたらく”をアップデートする人材業界パーソルキャリアのリアル
techtekt
PRO
0
100
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
27
8.3k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Scaling GitHub
holman
464
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Navigating Team Friction
lara
192
16k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Un-Boring Meetings
codingconduct
0
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
93
Six Lessons from altMBA
skipperchong
29
4.2k
Transcript
/PEF3&%Ͱ *P5μογϡϘʔυͯ͠Έͨ 2017.3.24
ࣗݾհ ໊લ Ṥޱ ༑ଠʢͻ͙ͪ Ώ͏ͨʣ ॴଐ גࣜձࣾϑϧ ࢿ֨ "84ιϦϡʔγϣϯΞʔΩςΫτ ΞιγΤΠτ
4BMFTGPSDFೝఆΞυϛχετϨʔλ ʢچ໊ʁʣ ٕज़ ϑϩϯτΤϯυͪΐͬͱ͍͡ΕΔɺόοΫΤϯυΤϯδχΞ͔ɻ ͖OPEFKT HPMBOH ॻ͚ΔQIQ ॻ͖͍ͨTDBMB FSMBOH ܦݧ͋Γ$ $ 7# $0#0- ۀ ΫϥυͷΠϯϑϥઃܭɾߏஙɺϑϩϯτɾόοΫͷίʔσΟϯ άɺ࠷ۙϋʔυΣΞগ͠ɻ උߟ ؾʹͳΔݴ༿܈ à ΫϥελϦϯάɺετϦʔϛϯάɺίϯςφɺ ΦʔέετϨʔγϣϯ ʗ
ՄࢹԽͷҙຯ͕ͳ͍ʂ ηϯαʔσʔλͷՄࢹԽγεςϜ ? *P5σόΠε .255CSPLFS EBTICPBSE EBUBTUPSF EBUBCBTF ʗ
*P5σόΠε࡞ ʗ &41S%FWFMPQFS ʢ&418300.։ൃϘʔυʣ &41S%FWFMPQFS༻ ࣠׳ੑܭଌϢχοτγʔϧυ ୯ࡾిຊ ϛχϒϨουϘʔυ ඦۉͷܞଳॆిి#PY
*P5σόΠε ʗ
ϒϩʔΧʔNPTDB ▲引⽤ 引⽤元▶ ʗ 性能は低い? Node.js 実装 というだけで 採⽤
IUUQBDSPFOHJOFFSIBUFOBCMPHDPNFOUSZ
σʔλΛͨΊΔͷ.Z42- ʗ このページに 感化される 構想段階では NoSQL系にはつらい Query を書く予定 だった
IUUQQPTUEDDTDBMJOHUPNNZTRMJTBCFUUFSOPTRM
ͦͯ͠ຊ アップデート 頻度⾼し ʗ マルチユーザ ⾮対応
͜Μͳ6* d3.js の ライブラリ っぽい ʗ
ࠓग़ͯ͘Δͷ ʗ
αΠυόʔͰͰ͖Δ͜ͱ ʗ
֤ϊʔυͷৄࡉׂѪ ͍ͬͯ͡ڭ͍͑ͯͩ͘͞ʂ ʗ
ࠓճͷμογϡϘʔυ ʗ
ʗ ϦΞϧλΠϜνϟʔτ
ϦΞϧλΠϜνϟʔτͷϑϩʔ ぶさいくな function Subscribe 画⾯上 の通知 ʗ
Ϳ͍͘͞GVODUJPO ͷத ʗ 9つの 配列(数値) が⾶んでくる
ʗ ཤྺݕࡧ
ཤྺݕࡧϑϩʔ 変更は イベント 発⽣時 global に保存 ʗ
1分間 を表⽰ ラインを 消せる ཤྺදࣔ ʗ
ཤྺσʔλऔಘνϟʔτදࣔ template でSQL ⽣成 1時間分 のデータ を取得 Send ボタン 本システム
最難関 ʗ
ຊγεςϜ࠷ؔGVODUJPO 1時間の データを 整形 ʗ
Play ! ཤྺ࠶ੜ 1時間を 1分間隔で 再⽣
ཤྺ࠶ੜϑϩʔ 500ms 1分間分 進む 取得済み データを セット ʗ
GVODUJPOͷத ʗ
ηϯαʔऔಘอଘϑϩʔ ʗ
.Z42-ͷத create table sensor.s9axis ( id int auto_increment, sensor_id varchar(32),
gyroscope_x double, gyroscope_y double, gyroscope_z double, acceleration_x double, acceleration_y double, acceleration_z double, magnetometer_x double, magnetometer_y double, magnetometer_z double, timestamp bigint unsigned not null, primary key (`id`), index idx_timestamp(`timestamp`) ) engine=InnoDB default charset=utf8; mysql> select * from s9axis order by timestamp limit 10; +--------+----------------------+-------------+-------------+-------------+----------------+----------------+----------------+----------------+----------------+----------------+---------------+ | id | sensor_id | gyroscope_x | gyroscope_y | gyroscope_z | acceleration_x | acceleration_y | acceleration_z | magnetometer_x | magnetometer_y | magnetometer_z | timestamp | +--------+----------------------+-------------+-------------+-------------+----------------+----------------+----------------+----------------+----------------+----------------+---------------+ | 160349 | LSM9DS1_ESP-WROOM-02 | -154.33 | 184.39 | -15.83 | -11.15 | 27.83 | 222.88 | 45.52 | 137.61 | -4.65 | 1489914000000 | | 203579 | LSM9DS1_ESP-WROOM-02 | -0.11 | 34.33 | -29.05 | -53.58 | 85.23 | 219.73 | -18.8 | 51.15 | -42.09 | 1489914000000 | | 160350 | LSM9DS1_ESP-WROOM-02 | 14.8 | -16.13 | 12.3 | 40.61 | 41.49 | -194.79 | -67.16 | 34.73 | 81.1 | 1489914001000 | | 203580 | LSM9DS1_ESP-WROOM-02 | 125.08 | 93.32 | 37.41 | -92.43 | -44.83 | 0.46 | 294.25 | -12.81 | -65.64 | 1489914001000 | | 160351 | LSM9DS1_ESP-WROOM-02 | 179.96 | 53.47 | -21.35 | 22.23 | 12.39 | 141.75 | -50.18 | 108.27 | 16.99 | 1489914002000 | ʗ
ಈ͔͢
ͪΐͬͱ ࠂΛ
͋Γ͕ͱ͏͍͟͝·ͨ͠