Neoclassical Piano Montage

    lsd-bme280

    0.1.1 • Public • Published

    lsd-bme280

    bme280 sensor module for node.js (node-red)

    general install

    # npm -g install lsd-bme280
    

    test program

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

    setup for node-red

    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

    # reboot
    

    node-red's function

    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;

    Install

    npm i lsd-bme280

    DownloadsWeekly Downloads

    2

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • koki-ogura