This is just the code you could use for making a step counter. Use a CODE node, and change the code that's set in it. Yo...This is just the code you could use for making a step counter. Use a CODE node, and change the code that's set in it. You can change the sensitivity as well.More
Stream item published successfully. Item will now be visible on your stream.
larissa
Try this as the code:
// last measured value
var measured = msg.payload;
// calculate average (as comparison) with previous values
var alpha = 0.05; // how much weight do we give the last measured value in our average?
var avgPrev = flow.get('avgPrev')||0;
var avgNow = alpha*measured + (1-alpha)*avgPrev;
flow.set('avgPrev', avgNow);
// compare measured value to average
var sens = 0.2; // sensitivity (try 0.2 for motion, 0.02 for pulse)
if (measured-avgNow>sens*avgNow) { // more than 20% larger? defines threshold event
var send = { payload : "Step! Threshold was crossed"}; // output value from counter
return send;
}
Post is under moderation
Stream item published successfully. Item will now be visible on your stream.
larissa
Post is under moderation
Stream item published successfully. Item will now be visible on your stream.
There are no activities here yet
You need to login to read the rest of the stream items.