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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i npulsesensor

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • prpr_man