2020.07.14「Node-REDで可視化してみた」
by
KMiura
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Node-REDでDBを可視化してみた KMiura
Slide 2
Slide 2 text
自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア
Slide 3
Slide 3 text
SORACOMから小包が • SORACOMのブログ投稿キャンペーン に応募したらノベルティが届いた • 思ってたよりも早く着いた(ありがとうご ざいます!)
Slide 4
Slide 4 text
とりあえず動かしてみた • SORACOMコンソールから受け取り確認を 入れてデバイス登録すると開通する • これでSORACOM Harvestから温湿度を とってみる 1時間おきに点滅→
Slide 5
Slide 5 text
もう少しなにかしたいな • IBM Cloud Functionsでデータを取ってCloudantにためてみる • SORACOM FuncではIBM Cloud Functionsと連携できない(知っ てた • SORACOM BeamでRest API経由でデータを送信してみることに
Slide 6
Slide 6 text
続きを書いてみた https://qrgo.page.link/KoPoB
Slide 7
Slide 7 text
今回はその続編
Slide 8
Slide 8 text
データの可視化 • せっかくDBにためてるならデータを可視化したい • とりあえずNode-RED使うか • Dashboard使う ここまでがテンプレ
Slide 9
Slide 9 text
しかし、罠が… Dashboardを使うときには今動かしているデバイスの データを一定間隔で取得してグラフにプロットする DBのデータを可視化するにはあまり使えない…
Slide 10
Slide 10 text
完
Slide 11
Slide 11 text
さすがに初参加の方に失礼
Slide 12
Slide 12 text
他の手段はないのか?? • どうやらChartjsをNode-REDで使えるっぽい • 予めグラフに使う値を定義して出力させるっぽい https://github.com/masalinas/node-red-contrib-chartjs
Slide 13
Slide 13 text
フロー • Cloudantのデータに全文検索かけて直近 の100件に絞り込み • Chartjsノードに渡せる形に成形
Slide 14
Slide 14 text
完成 • トリガーを実行することでプロットが 行われる • 配列の立て方もシンプルでグラフの カスタムが自由にできそう
Slide 15
Slide 15 text
なんとグラフを出力出来る • PNGとPDF • でもPDFは出力されず…
Slide 16
Slide 16 text
複数のグラフを表示する • iframeで自力で組み込むしかない • 安定のBootstrap
Slide 17
Slide 17 text
DEMO
Slide 18
Slide 18 text
まとめ • リアルタイムでモニタリング • Dashboard • DBから持ってくる • Chartjs • Node-REDを使えばパーツ単位でUIを管理できる Node-RED最高!
Slide 19
Slide 19 text
次回予告 • Raspberry Piでこのご時世に使い たいもの作ってみる • 絶賛準備中
Slide 20
Slide 20 text
END