Skip to content

taogya/NodeRedSample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeRedSample

Node REDのサンプルプロジェクトです。(ラズパイZero WHにて実験)

環境構築

dockerを使用したNode REDです。
https://nodered.jp/docs/getting-started/docker

$ git clone https://github.com/taogya/NodeRedSample.git
$ cd NodeRedSample/
  • Node REDを起動します。(node-red-dashboard が既に含まれています)
$ cd docker
$ mkdir data
$ sudo systemctl enable docker
$ sudo docker compose -f "docker-compose.yml" up -d
  • サーバーのIPを確認します。
$ ifconfig | grep inet | cut -d: -f2 | awk '{ print $2}' | grep -vE "^(127\..*|172\..*|\s*)$"
192.168.137.147
  • ラズパイはWi-Fiに接続しています。
    同じネットワーク内にあるパソコンから以下にアクセスします。
    http://192.168.137.147:1880

ラズパイの温度をグラフ化

vcgencmdコマンドを使用して温度を取得します。
タイムスタンプと温度を文字列でNode REDにTCP送信します。(localhost:1881)
Node REDは受信したデータをチャートに表示します。

クライアント側

  • Node Red側へ1秒周期に温度をTCP送信する以下のコマンドを実行します。
$ while true
do
  temperature=$(vcgencmd measure_temp | cut -d= -f2 | cut -d\' -f1)
  timestamp=$(date +"%Y-%m-%d %H:%M:%S")
  echo -e "$timestamp,$temperature"
  echo -e "$timestamp,$temperature" | nc -q 1 localhost 1881 -v
  sleep 1
done

サーバー側

  1. Node REDを開き右上読み込みから以下ファイルを読み込みます。
    raspi_sample_nodes.json
    do_reading
    read_and_copy
    read_node
  2. 右上にあるデプロイをクリックします。
    do_deploying
  3. 以下URLを開きます。
    http://192.168.137.147:1880/ui
    ui_view

Note

Node REDを停止する場合は以下を実行します。

$ docker compose -f "docker-compose.yml" down

About

NodeRedのサンプルプロジェクトです。(ラズパイZero WHにて実験)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published