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.3k
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
Android Audio: Beyond Winning On It
atsushieno
0
3.4k
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
460
2025/09/16 仕様駆動開発とAI-DLCが導くAI駆動開発の新フェーズ
masahiro_okamura
0
140
バイブスに「型」を!Kent Beckに学ぶ、AI時代のテスト駆動開発
amixedcolor
3
590
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
260
プラットフォーム転換期におけるGitHub Copilot活用〜Coding agentがそれを加速するか〜 / Leveraging GitHub Copilot During Platform Transition Periods
aeonpeople
1
240
Create Ruby native extension gem with Go
sue445
0
130
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
440
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
3
1.1k
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
1.2k
データ分析エージェント Socrates の育て方
na0
8
2.7k
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
280
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Thoughts on Productivity
jonyablonski
70
4.8k
Designing for humans not robots
tammielis
253
25k
4 Signs Your Business is Dying
shpigford
184
22k
Speed Design
sergeychernyshev
32
1.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
GitHub's CSS Performance
jonrohan
1032
460k
Six Lessons from altMBA
skipperchong
28
4k
Navigating Team Friction
lara
189
15k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Producing Creativity
orderedlist
PRO
347
40k
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 | ʗ
ಈ͔͢
ͪΐͬͱ ࠂΛ
͋Γ͕ͱ͏͍͟͝·ͨ͠