Skip to content

Update of Sinetstream tutorial for the mqtt-connect-kafka configuration

License

Notifications You must be signed in to change notification settings

fukuda-lab/sinetstream-demo

 
 

Repository files navigation

SINETStream demo

Demo package for SINETStream

English

デモパッケージ

国立情報学研究所 クラウド基盤研究開発センターでは、広域データ収集・解析プログラム開発支援ソフトウェアパッケージ SINETStreamを提供しています。

本サイトにおいて、SINETStreamを用いたIoTシステムを構築するための以下のデモパッケージを公開いたしました。

  • numerical sensor data

    • 数値センサデータを収集、可視化するIoTシステムを構築することができます。 Raspberry Piに接続したセンサーで計測した数値をサーバに送信し、ZabbixまたはGrafanaで可視化します。
      • Sensor
        SINETStreamライブラリを利用して温度湿度センサー(DHT11/SHT3x)、CO2センサー(SCD41)の計測値をサーバに送信する実装例と手順書を提供します。
      • Server
        Kafkaブローカで受信したセンサーの計測値を SINETStreamライブラリを利用して Zabbix/Grafanaでグラフ表示などの可視化を行う手順と資材を提供します。
  • video streaming

    • 動画像データを収集、加工、可視化するIoTシステムを構築することができます。 Raspberry Piのカメラで撮影した画像をサーバのGPUノードで処理し、その結果をクライアントで表示するシステムを構築します。
      • Sensor
        画像をサーバに送信するSINETStreamライブラリと実行手順を示します。
      • Server
        Kafkaブローカで受信した画像をSINETStreamライブラリを利用してGPUノードの OpenPose/YOLOv5 で処理する手順と資材を提供します。
      • Viewer
        SINETStreamライブラリを利用してサーバ(Kafkaブローカ)の画像をクライアントで表示する Pythonプログラムと実行手順を示します。
  • sensor data viewer

    • Android端末、Raspberry Piから収集したセンサーデータ、位置情報、カメラ画像などを可視化するIoTシステムを構築することができます。
      • Sensor
        • Android
          • アンドロイド端末に搭載されているセンサーのデータや位置情報、電波強度などをサーバに送信する手順を示します。
        • Raspberry Pi
          • カメラモジュールで撮影したデータを送信する手順と資材を提供します。
          • Perftoolの性能測定結果を送信する手順と資材を提供します。
      • Server
        • ブローカに送信されたデータを可視化するサーバを構築する手順と資材を提供します。
  • option

    • 本パッケージの任意の設定項目やテストツールなどに関する手順書と資材です。
      • Server
        サーバ部分の任意の設定項目(Kafkaブローカの構築、メッセージの保存、MQTT (Mosquitto)メッセージのKafkaブローカ転送)に関する手順書とその資材を提供します。
      • Producer
        テストデータ(動画ファイルから切り出した画像)をサーバ(Kafkaブローカ)に送信する環境を構築する手順を示します。
      • Consumer
        サーバ(Kafkaブローカ)送られたテキストデータをクライアントで表示する Pythonプログラムと実行手順を示します。

関連情報

About

Update of Sinetstream tutorial for the mqtt-connect-kafka configuration

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 30.9%
  • TypeScript 19.3%
  • Java 14.5%
  • Svelte 13.6%
  • Python 13.4%
  • Jinja 4.7%
  • Other 3.6%