UNPKG

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
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); }