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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
hig
March 26, 2017
Technology
0
5.4k
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
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
240
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
450
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
820
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
260
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
180
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
690
Amusing Abliteration
ianozsvald
0
100
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
68
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Un-Boring Meetings
codingconduct
0
200
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
New Earth Scene 8
popppiees
1
1.5k
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 | ʗ
ಈ͔͢
ͪΐͬͱ ࠂΛ
͋Γ͕ͱ͏͍͟͝·ͨ͠