5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ブラウザだけでMQTT Pub/Sub からのリアルタイムストリーミングのチャート作成

Last updated at Posted at 2020-05-04

はじめに

仕事柄、今後は IoT センサが出すデータをリアルタイムに可視化するようなのをやっていかないとなぁ、と考えていて、実装のイメージを掴むため・関係者と合わせるために、こんな PoC 作ってみたという話です。ブラウザだけでもやればできる

今回の PoC の構成

  • MQTT.jsMosquitto™ のテストサーバへ Pub / Sub
  • Vue.jsChart.js でストリーミングを可視化

image.png

  1. 巨人の肩の上に乗りまくり1の構成
  2. MQTTは自分で pubって、自分で subる 自作自演型(いちおう、インスタンスは分けたが)
  3. Mosquitto™ のテストサーバーさまさま。多謝。

ライブデモ

Github Pages に置いてます

デモ 内容 ソースコード
Version 1 MQTT Subscriber がデータを受け取るのをトリガにチャートをリフレッシュ GitHub
Version 2 MQTT Subscriber と Chart.js がそれぞれのタイマーでデータを待ち受け。その間を Queue でつないでいる。チャートの見栄えはいいが、タイマーが複数回っていておそらくCPU的にはよくないと思われる GitHub

やったこと

このあたりに書いたことを組み合わせて、できあがり

  1. 「巨人の肩の上にのる矮人」(きょじんのかたのうえにのるわいじん、ラテン語: nani gigantum umeris insidentes)という言葉は、西洋のメタファーであり、現代の解釈では、先人の積み重ねた発見に基づいて何かを発見することを指す

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?