ノード操作サンプル
位置情報の可視化
- Node-REDにアクセスします。 以下のIPアドレスは環境に合わせて適宜読み替えてください。
- URL : http://192.168.254.254:1880/
- 入力ノードパレットから
inject
ノードをドラッグしてシートにドロップします。
- 配置した
inject
ノードをダブルクリックし、ノードの編集を行います。
名前欄にGPSと入力します。ペイロードの種類にJSONを選択します。
また、ペイロード部の…
を選択し、表示されるウィンドウに以下を設定します。
設定後、完了
ボタンを押します。
- 機能ノードから
function
ノードをドラッグしてシートにドロップします。
- 配置した
function
ノードをダブルクリックし、名前欄に"modify_location"を設定します。
また、コード部に以下を設定します。設定完了後、完了
ボタンを押します。
location
ノードからworldmap
ノードをドラッグしてシートにドロップします。
- 配置した
Inject
ノード -function
ノード、function
ノード -worldmap
ノード間を接続します。
Deploy
ボタンをクリックします。
Deployが完了すると、Deploy
ボタンの背景が赤から黒に変わります。
- ブラウザの別タブにて以下にアクセスを行います。 以下のIPアドレスは環境に合わせて適宜読み替えてください。
- URL : http://192.168.254.254:1880/worldmap/
Inject
ノードの左部のボタンを押します。
11, 別タブにて表示した地図の日本の東京駅にプロットされます。
ビーコンデータへの位置情報付与
info
IoTデータ制御機能にて収集したビーコンデータに対して、LTE/3Gモジュール(NTTドコモ/KDDI)またはBWAモジュールを用いて取得したGPS情報を付与するサンプルとなります。
- 入力ノードパレットからipc-inノードをドラッグしてシートにドロップします。
- 配置したipcノードをダブルクリックし、ノードの編集を行います。
Nameに"device_beacon"と入力し、Pathに"/node-red/device_beacon.sock"と入力します。
なお、Abstract Flagをチェックしたままとします。入力完了後、完了
ボタンを押します。
- パーサノードパレットから
json
ノードをドラッグしてシートにドロップします。
- 機能ノードパレットから
function
ノードをドラッグしてシートにドロップします。
- 配置した
function
ノードをダブルクリックし、ノードの編集を行います。
名前はビーコンデータとGPS情報の2種類を扱う為、"並列設定"とします。
後述のコードを入力後、完了ボタンを押します。
また、コードは以下を設定します。
- ストレージノードパレットから
file in
ノードをドラッグしてシートにドロップします。
- 配置した
file in
ノードをダブルクリックし、ノードの編集を行います。
ファイル名は"/tmp/.gps_posi.json"とします。また、名前は"READ GPS JSON"とします。なお、出力形式は文字列からの変更はありません。 各項目入力後、完了
ボタンを押します。
- パーサノードパレットから
json
ノードをドラッグしてシートにドロップします。
- 機能ノードパレットから
function
ノードをドラッグしてシートにドロップします。
- 配置した
function
ノードをダブルクリックし、ノードの編集を行います。
名前はビーコンデータとGPS情報の2種類のデータをマージする為、"データマージ"とします。
後述のコードを入力後、完了
ボタンを押します。
また、コードは以下を設定します。
- 出力結果を確認する為、出力ノードパレットから
debug
ノードをドラッグしてシートにドロップします。
- 以下の図のように各ノード間を接続します。接続完了後、デプロイボタンを押します。
これにより、ビーコンデータをNode-RED側で受信した際にGPS情報ファイルのデータをマージし、debug
ノードにマージした情報が出力されます。