Skip to main content

気圧センサー BMP280

BOSCH 気圧センサー BMP280 のための Thing です。 Node-RED とノードモジュール node-red-contrib-bme280 を使用します。

必要なもの#

配線図#

I2C を利用して下記の図のように接続します。

配線図

インストール方法#

ノードモジュール node-red-contrib-bme280 を検索し、パレットにノードを追加します

フローの作成#

フローの例

フローを表示

下記のフローをインポートします

[{"id":"30d9bd6ba9ccf222","type":"http in","z":"60f201d8e35cc145","name":"","url":"/bmp280","method":"get","upload":false,"swaggerDoc":"","x":100,"y":40,"wires":[["020febe88f5f6d33"]]},{"id":"020febe88f5f6d33","type":"Bme280","z":"60f201d8e35cc145","name":"","bus":"1","address":"0x76","topic":"bme280","extra":false,"x":260,"y":40,"wires":[["715fc1789bb10a2b"]]},{"id":"715fc1789bb10a2b","type":"http response","z":"60f201d8e35cc145","name":"","statusCode":"","headers":{},"x":390,"y":40,"wires":[]}]

Thing Description の例#

スキーム・ホスト名・ポート番号 http://localhost:1880 を自分の使っているアドレスに置き換えて使用します。

{  "@context": "https://www.w3.org/2019/wot/td/v1",  "title": "BMP280",  "securityDefinitions": {    "nosec_sc": {      "scheme": "nosec"    }  },  "security": [    "nosec_sc"  ],  "properties": {    "bmp280": {      "title": "BMP280 Reading Sensor Data",      "type": "object",      "properties": {        "model": {          "const": "BMP280"        },        "pressure_hPa": {          "title": "Pressure (hPa)",          "type": "number"        },        "temperature_C": {          "title": "Temperatures in degrees Celsius",          "type": "number"        }      },      "forms": [        {          "href": "http://localhost:1880/bmp280",          "op": [            "readproperty"          ]        }      ]    }  }}

Thing Description をダウンロード:

curl -sLO https://raw.githubusercontent.com/w3c/wot-jp-cg/main/docs/examples/bmp280/bmp280.jsonldeditor bmp280.jsonld

使用例#

上記の Thing Description の例を元にして JSON-LD ファイルを作成し、node-red-nodegen を使用してノードモジュールを作成します。

ノードを作成:

npx node-red-nodegen bmp280.jsonldnpm --prefix ~/.node-red install ./node-red-contrib-wotbmp280

使用例