node-red-contrib-bmp180
Version:
Node-Red node to get temperature, pressure and altitude from BMP180 sensor, connected by i2c. The node can run with metric units or imperial units. Based on a self-modified dbridges's bmp085 node.js script for the core.
28 lines (25 loc) • 769 B
JavaScript
var i2cbmp180 = require('./resources/i2cbmp180');
module.exports = function(RED) {
'------------------------ bmp180 ------------------------'
function bmp180(n) {
RED.nodes.createNode(this, n);
var node = this;
var nodeAddress = n.address;
var nodeMode = n.mode;
var nodeUnits = n.units;
var nodeSeaLevel = n.sealevel;
node.on('input', function(msg) {
try {
var sensor = new i2cbmp180({address: nodeAddress,mode: nodeMode, units: nodeUnits, SeaLevel: nodeSeaLevel});
sensor.read(function (data){
var msg = { payload: data };
node.send(msg);
});
} catch (err) {
node.error(err);
}
})
}
'------------------------ RED node function register ------------------------'
RED.nodes.registerType('bmp180', bmp180);
}