lsd-bme280
Version:
bme280 sensor class via i2c
66 lines (55 loc) • 1.2 kB
Markdown
bme280 sensor module for node.js (node-red)
```
```
```test.js
var sleep = require('sleep');
var async = require('async');
var BME280 = require('lsd-bme280');
var bme280 = new BME280(0x76, '/dev/i2c-2');
async.forever(
(callback) => {
bme280.async_get_data((err, res) => {
console.log(res);
sleep.msleep(1000);
callback(null);
});
}
);
```
edit /root/.node-red/settings.js
```
functionGlobalContext: {
bme280:require('lsd-bme280')
// os:require('os'),
// octalbonescript:require('octalbonescript'),
// jfive:require("johnny-five"),
// j5board:require("johnny-five").Board({repl:false})
},
```
and Reboot
```
```
```node.js
var bme280 = context.get('bme280');
if (!bme280) {
var BME280 = global.get('bme280');
context.set(
'bme280',
new BME280(0x76, '/dev/i2c-2')
);
bme280 = context.get('bme280')
}
bme280.async_get_data((err, res) => {
var msg = {}
msg.payload = res;
node.send(msg);
})
return null;
```