Nacho Pace Maker

    npulsesensor

    0.0.2 • Public • Published

    nPulseSensor

    NPM

    BPM calculation module for the Node.js

    This is library is for PulseSensor. You can specify how to read an analog value from the sensor, so you can use Intel Edison and Raspberry Pi, such as the self-made device.

    Installation

    npm install nPulseSensor
    

    Usage

    var pulse = require('nPulseSensor');
    
    pulse.start(bpm_callback(bpm), read_function())
    
    • bpm_callback
      Emitted when the BPM caluclated.
    • read_function
      Return value from the sensor in this function.

    Example

    mraa.Aio

    var pulse = require('nPulseSensor');
    var mraa = require('mraa');
    var sensor = new mraa.Aio(0);
    
    pulse.start(
        function(bpm) {
          console.log(bpm);
        },
        function() {
          return sensor.read();
        });
    

    mraa.I2c with MCP3425

    var pulse = require('nPulseSensor');
    var mraa = require('mraa');
    var sensor = new mraa.I2c(0);
    sensor.address(0x68);
    sensor.writeReg(0x00, 0x80);
    
    var readi2c = function () {
      var rdy = 1;
      var buf = new Buffer(3);
      while(rdy){
        buf = beats.read(3);
        rdy = (buf[2] & 0x80) >>> 7;
      }
      buf[0] = buf[0] & 0x0f;
      return buf[0] * 0xff + buf[1];
    }
    
    pulse.start(function(bpm){console.log(bpm);}, readi2c);
    

    Licensing

    This library is released under the MIT License, see LICENSE.

    Install

    npm i npulsesensor

    DownloadsWeekly Downloads

    0

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • prpr_man